#
b426c006 |
| 08-Jan-2019 |
jdolecek <jdolecek@NetBSD.org> |
no need to include <machine/param.h> if <sys/param.h> already included
|
#
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 ...
|
#
ccde4787 |
| 20-Dec-2010 |
matt <matt@NetBSD.org> |
Move counting of faults, traps, intrs, soft[intr]s, syscalls, and nswtch from uvmexp to per-cpu cpu_data and move them to 64bits. Remove unneeded includes of <uvm/uvm_extern.h> and/or <uvm/uvm.h>.
|
#
23b820a8 |
| 18-Oct-2010 |
phx <phx@NetBSD.org> |
opt_m68k_arch.h can only be included when compiling for amiga/68k.
|
#
bd01b4a3 |
| 06-Jun-2010 |
mrg <mrg@NetBSD.org> |
fix PR 6724 - convert m68k options to defflag's. this means that M680[12346] are now available from opt_m68k_arch.h. FPSP meantioned in the PR has already been fixed, and i could not find any more.
fix PR 6724 - convert m68k options to defflag's. this means that M680[12346] are now available from opt_m68k_arch.h. FPSP meantioned in the PR has already been fixed, and i could not find any more.
i built these kernels to ensure i did not break their builds:
amiga: GENERIC DRACO atari: HADES FALCON MILAN-PCIIDE mac68k: GENERIC sun2: GENERIC sun3: GENERIC GENERIC3X cesfic: attempted GENERIC, does not build due to lack of machine/bus.h hp300: GENERIC luna68k: GENERIC mvme68k: GENERIC news68k: GENERIC next68k: GENERIC x68k: GENERIC
show more ...
|
#
3dc24f5a |
| 23-Nov-2009 |
rmind <rmind@NetBSD.org> |
Use lwp_getpcb() on m68k ports, clean from struct user usage.
|
#
78a1d236 |
| 13-Apr-2008 |
tsutsui <tsutsui@NetBSD.org> |
Split device_t/softc for MI ncr53c9x and some related devices, with various cleanup.
|
#
228e24a1 |
| 11-Mar-2007 |
he <he@NetBSD.org> |
Correct a thinko of mine in the previous change, pointed out by is@. Even though the argument type changes as an effect of the caddr_t removal, there really is no need to indirect where we didn't be
Correct a thinko of mine in the previous change, pointed out by is@. Even though the argument type changes as an effect of the caddr_t removal, there really is no need to indirect where we didn't before. Instead, add the appropriate cast.
show more ...
|
#
b5a67052 |
| 05-Mar-2007 |
he <he@NetBSD.org> |
Fix one missing indirection causing a type conflict, and use char* for pointer arithmetic.
|
#
53524e44 |
| 04-Mar-2007 |
christos <christos@NetBSD.org> |
Kill caddr_t; there will be some MI fallout, but it will be fixed shortly.
|
#
2be6494f |
| 29-Mar-2006 |
thorpej <thorpej@NetBSD.org> |
Use device_cfdata().
|
#
a1f606d3 |
| 08-Mar-2006 |
lukem <lukem@NetBSD.org> |
Use the SI capitalization for "Hz", "kHz", and "MHz" in comments and strings. Add a space between numbers and Hz unit.
|
#
95e1ffb1 |
| 11-Dec-2005 |
christos <christos@NetBSD.org> |
merge ktrace-lwp.
|
#
803a5ae1 |
| 13-Jun-2005 |
jmc <jmc@NetBSD.org> |
Fix a ton of const/volatile issues shown with new warning flags
|
#
d20841bb |
| 13-Feb-2004 |
wiz <wiz@NetBSD.org> |
Uppercase CPU, plural is CPUs.
|
#
8818afa4 |
| 01-Apr-2003 |
thorpej <thorpej@NetBSD.org> |
Use PAGE_SIZE rather than NBPG.
|
#
c5e91d44 |
| 02-Oct-2002 |
thorpej <thorpej@NetBSD.org> |
Use CFATTACH_DECL().
|
#
9a711d69 |
| 27-Sep-2002 |
thorpej <thorpej@NetBSD.org> |
Declare all cfattach structures const.
|
#
1ea4df81 |
| 28-Jan-2002 |
aymeric <aymeric@NetBSD.org> |
add __KERNEL_RCSID as suggested by Luke Mewburn
|
#
9382c873 |
| 26-Jan-2002 |
aymeric <aymeric@NetBSD.org> |
- ANSIfy - remove some trailing spaces/tabs - minor style nits
|
#
937a7a3e |
| 25-Apr-2001 |
bouyer <bouyer@NetBSD.org> |
Pull up the thorpej_scsipi branch to main branch. This is a completely rewritten scsipi_xfer execution engine, and the associated changes to HBA drivers. Overview of changes & features: - All xfers a
Pull up the thorpej_scsipi branch to main branch. This is a completely rewritten scsipi_xfer execution engine, and the associated changes to HBA drivers. Overview of changes & features: - All xfers are queued in the mid-layer, rather than doing so in an ad-hoc fashion in individual adapter drivers. - Adapter/channel resource management in the mid-layer, avoids even trying to start running an xfer if the adapter/channel doesn't have the resources. - Better communication between the mid-layer and the adapters. - Asynchronous event notification mechanism from adapter to mid-layer and peripherals. - Better peripheral queue management: freeze/thaw, sorted requeueing during recovery, etc. - Clean separation of peripherals, adapters, and adapter channels (no more scsipi_link). - Kernel thread for each scsipi_channel makes error recovery much easier (no more dealing with interrupt context when recovering from an error). - Mid-layer support for tagged queueing: commands can have the tag type set explicitly, tag IDs are allocated in the mid-layer (thus eliminating the need to use buggy tag ID allocation schemes in many adapter drivers). - support for QUEUE FULL and CHECK CONDITION status in mid-layer; the command will be requeued, or a REQUEST SENSE will be sent as appropriate.
Just before the merge syssrc has been tagged with thorpej_scsipi_beforemerge
show more ...
|
#
8c4d1bf1 |
| 05-Jun-2000 |
tsutsui <tsutsui@NetBSD.org> |
Adapt MI ncr53c9x changes.
|
#
e6c88a76 |
| 30-Sep-1999 |
thorpej <thorpej@NetBSD.org> |
Update for SCSIPI changes.
|
#
744246fa |
| 25-Sep-1999 |
is <is@NetBSD.org> |
vm_offset_t -> vaddr_t/paddr_t
|
#
5f0577ba |
| 19-Nov-1998 |
thorpej <thorpej@NetBSD.org> |
Adapt to the new scsipi_adapter interface.
|