History log of /netbsd/sys/arch/macppc/macppc/pic_u3_ht.c (Results 1 – 14 of 14)
Revision Date Author Comments
# 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