Move most of the contents of opt_compat.h to opt_global.h.opt_compat.h is mentioned in nearly 180 files. In-progress networkdriver compabibility improvements may add over 100 more so this isclose
Move most of the contents of opt_compat.h to opt_global.h.opt_compat.h is mentioned in nearly 180 files. In-progress networkdriver compabibility improvements may add over 100 more so this iscloser to "just about everywhere" than "only some files" per theguidance in sys/conf/options.Keep COMPAT_LINUX32 in opt_compat.h as it is confined to a subset ofsys/compat/linux/*.c. A fake _COMPAT_LINUX option ensure opt_compat.his created on all architectures.Move COMPAT_LINUXKPI to opt_dontuse.h as it is only used to control theset of compiled files.Reviewed by: kib, cem, jhb, jtlSponsored by: DARPA, AFRLDifferential Revision: https://reviews.freebsd.org/D14941
show more ...
Fix FSACTL_GET_NEXT_ADAPTER_FIB under 32-bit compat.This includes FSACTL_LNX_GET_NEXT_ADAPTER_FIB.Reviewed by: cemObtained from: CheriBSDMFC after: 1 weekSponsored by: DARPA, AFRLDifferential
Fix FSACTL_GET_NEXT_ADAPTER_FIB under 32-bit compat.This includes FSACTL_LNX_GET_NEXT_ADAPTER_FIB.Reviewed by: cemObtained from: CheriBSDMFC after: 1 weekSponsored by: DARPA, AFRLDifferential Revision: https://reviews.freebsd.org/D14672
sys/modules: normalize .CURDIR-relative paths to SRCTOPThis simplifies make output/logicTested with: `cd sys/modules; make ALL_MODULES=` on amd64MFC after: 1 monthSponsored by: Dell EMC Isilon
MFtbemd:Use MACHINE_CPUARCH in preference to MACHINE_ARCH. The former is thesource code location of the machine, the latter the binary output. Ingeneral, we want to use MACHINE_CPUARCH instead
MFtbemd:Use MACHINE_CPUARCH in preference to MACHINE_ARCH. The former is thesource code location of the machine, the latter the binary output. Ingeneral, we want to use MACHINE_CPUARCH instead of MACHINE_ARCH unlesswe're tesitng for a specific target. The isn't even moot fori386/amd64 where there's momemntum towards a MACHINE_CPUARCH == x86,although a specific cleanup for that likely would be needed...
Only compile aac_linux.ko for i386
Revert the use of -g that leaked in.
Introduce a new taskqueue that runs completely free of Giant, and inturns runs its tasks free of Giant too. It is intended that as driversbecome locked down, they will move out of the old, Giant-b
Introduce a new taskqueue that runs completely free of Giant, and inturns runs its tasks free of Giant too. It is intended that as driversbecome locked down, they will move out of the old, Giant-bound taskqueueand into this new one. The old taskqueue has been renamed totaskqueue_swi_giant, and the new one keeps the name taskqueue_swi.
Include "../Makefile.inc".
The AAC_COMPAT_LINUX option was really annoying, since it made theaac driver dependent on the linux emulation module. This wasespecially bad for the release engineers who tried to move theaac dri
The AAC_COMPAT_LINUX option was really annoying, since it made theaac driver dependent on the linux emulation module. This wasespecially bad for the release engineers who tried to move theaac driver from the kernel onto the drivers floppy. The linuxcompat bits for this driver are now in their own driver, aac_linux.It can be loaded as a module or compiled into the kernel. Forthe latter case, the AAC_COMPAT_LINUX option is needed, along withthe COMPAT_LINUX option.I've tested this in every configuration I can think of. This is anMFC candidate for 4.7.Idea from: rwatsonMFC after: 3 days
Add a CAM interface to the aac driver. This is useful in case you shouldever connect a SCSI Cdrom/Tape/Jukebox/Scanner/Printer/kitty-litter-scooperto your high-end RAID controller. The interface
Add a CAM interface to the aac driver. This is useful in case you shouldever connect a SCSI Cdrom/Tape/Jukebox/Scanner/Printer/kitty-litter-scooperto your high-end RAID controller. The interface to the arrays is stillvia the block interface; this merely provides a way to circumvent theRAID functionality and access the SCSI buses directly. Note that forsomewhat obvious reasons, hard drives are not exposed to the da driverthrough this interface, though you can still talk to them via the passdriver. Be the first on your block to low-level format unsuspectingdrives that are part of an array!To enable this, add the 'aacp' device to your kernel config.MFC after: 3 days
Fix the building of the aac driver as a module. Add a comment about enablingdebug information for the driver.
Use a consistent style and one much closer to the rest of /usr/src
A new driver for PCI:SCSI RAID controllers based on the Adaptec FSAdesign. This includes integrated Dell RAID controllers, the DellPERC 2/QC and the HP NetRAID-4M.