#
a9a33f54 |
| 12-Jan-2023 |
macallan <macallan@NetBSD.org> |
don't attach on cascaded mpics for now - we don't really use them for anything yet and apparently setup causes problems elsewhere, which needs investigation
|
#
4d717903 |
| 28-Dec-2022 |
macallan <macallan@NetBSD.org> |
support cascading: - attach on both /u3 and /u4 - install IPI handling only if we're primary - link to primary PIC if we're cascaded
|
#
4d990e05 |
| 06-Mar-2021 |
rin <rin@NetBSD.org> |
Change pic_name from "openpic" to "u3_ht" so that it can be distinguishable with generic OpenPIC driver.
|
#
1a75059b |
| 05-Mar-2021 |
rin <rin@NetBSD.org> |
Convert to intr_establish_xname().
|
#
bab8cb27 |
| 26-Jan-2021 |
thorpej <thorpej@NetBSD.org> |
There is not much point in of_compatible() returning -1 for "no match" and >= 0 for "match". Just make it return 0 for "no match" and >0 for "match" so it can be treated like a boolean expression.
There is not much point in of_compatible() returning -1 for "no match" and >= 0 for "match". Just make it return 0 for "no match" and >0 for "match" so it can be treated like a boolean expression.
As such of_match_compatible() (a wrapper around of_compatible()) is now obsolete, and will be removed once all call sites are converted to an appropriate replacement.
show more ...
|
#
0b099393 |
| 15-Jul-2020 |
rin <rin@NetBSD.org> |
Add NetBSD RCSID. No functional changes.
|
#
a6b80e61 |
| 12-Jul-2020 |
rin <rin@NetBSD.org> |
Fix typo; U3_HT_PIC_DE*P*UG ---> U3_HT_PIC_DEBUG
|
#
a8a5c538 |
| 03-Sep-2018 |
riastradh <riastradh@NetBSD.org> |
Rename min/max -> uimin/uimax for better honesty.
These functions are defined on unsigned int. The generic name min/max should not silently truncate to 32 bits on 64-bit systems. This is purely a n
Rename min/max -> uimin/uimax for better honesty.
These functions are defined on unsigned int. The generic name min/max should not silently truncate to 32 bits on 64-bit systems. This is purely a name change -- no functional change intended.
HOWEVER! Some subsystems have
#define min(a, b) ((a) < (b) ? (a) : (b)) #define max(a, b) ((a) > (b) ? (a) : (b))
even though our standard name for that is MIN/MAX. Although these may invite multiple evaluation bugs, these do _not_ cause integer truncation.
To avoid `fixing' these cases, I first changed the name in libkern, and then compile-tested every file where min/max occurred in order to confirm that it failed -- and thus confirm that nothing shadowed min/max -- before changing it.
I have left a handful of bootloaders that are too annoying to compile-test, and some dead code:
cobalt ews4800mips hp300 hppa ia64 luna68k vax acorn32/if_ie.c (not included in any kernels) macppc/if_gm.c (superseded by gem(4))
It should be easy to fix the fallout once identified -- this way of doing things fails safe, and the goal here, after all, is to _avoid_ silent integer truncations, not introduce them.
Maybe one day we can reintroduce min/max as type-generic things that never silently truncate. But we should avoid doing that for a while, so that existing code has a chance to be detected by the compiler for conversion to uimin/uimax without changing the semantics until we can properly audit it all. (Who knows, maybe in some cases integer truncation is actually intended!)
show more ...
|
#
5f855045 |
| 07-Jun-2018 |
macallan <macallan@NetBSD.org> |
reduce debug spam, use IPI_VECTOR
|
#
296e93b1 |
| 11-May-2018 |
macallan <macallan@NetBSD.org> |
deal with IPIs on U3/HT machines, only install OpenPIC IPI goop on actual OpenPIC hardware
|
#
9527d60c |
| 31-Jan-2018 |
macallan <macallan@NetBSD.org> |
- do some magic number reduction - MPIC doesn't have the OPENPIC_POLARITY_* bit, so don't pretend to
|
#
fc77ce12 |
| 18-Oct-2017 |
macallan <macallan@NetBSD.org> |
do what freebsd does: - when disabling an interrupt, disable it on the HT PIC as well - when establishing an interrupt, don't enable it right away - program IRQs 0-3 as level, like freebsd does Now s
do what freebsd does: - when disabling an interrupt, disable it on the HT PIC as well - when establishing an interrupt, don't enable it right away - program IRQs 0-3 as level, like freebsd does Now svwsata is almost usable. We still get an interrupt storm but it doesn't eat up all CPU cycles anymore.
show more ...
|
#
d65a6a67 |
| 01-Jun-2017 |
chs <chs@NetBSD.org> |
remove checks for failure after memory allocation calls that cannot fail:
kmem_alloc() with KM_SLEEP kmem_zalloc() with KM_SLEEP percpu_alloc() pserialize_create() psref_class_create()
al
remove checks for failure after memory allocation calls that cannot fail:
kmem_alloc() with KM_SLEEP kmem_zalloc() with KM_SLEEP percpu_alloc() pserialize_create() psref_class_create()
all of these paths include an assertion that the allocation has not failed, so callers should not assert that again.
show more ...
|
#
b7c128b4 |
| 18-Apr-2013 |
macallan <macallan@NetBSD.org> |
support OpenPIC variant found in PowerMac G5s from Phileas Fogg
|