We don't need $M/$M in the path anymore.Now that machdep files are gone, we don't need $S/$M/$M in the path to findthem.
Sparc64 and pc98 needed cam_machdep and/or ata_machdep for variousreasons. Those have now left the tree, and with them the need to have machdepfiles. Places that called the routines in quesiton hav
Sparc64 and pc98 needed cam_machdep and/or ata_machdep for variousreasons. Those have now left the tree, and with them the need to have machdepfiles. Places that called the routines in quesiton have been removedpreviously. Remove these files from the Makefile to tidy up.
show more ...
Add nvme_util.c to cam.ko.cam.ko can't load onto the kernel w/o nvme in the kernel. Addnvme_util.c to cam.ko.Noticed by: kib@
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
Add nvme_da back.Now that it can co-exist in the kernel with nvd, add it back to thecam module.Sponsored by: Netflix
This should have been += so clean builds work.Noticed by: hps@
We need opt_compat.h after r330819 and 330820.Add opt_compat.h to fix the stand-alone build case.Sponsored by: Netflix.
Add new opt_da.h for stand-alone build.Sponsored by: Netflix
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
Move inclusion of opt_printf.h around so that we can compile all theSCSI modules outside of a sub-build from the kernel.Differential Revision: https://reviews.freebsd.org/D9653Sponsored by: Netfl
Move inclusion of opt_printf.h around so that we can compile all theSCSI modules outside of a sub-build from the kernel.Differential Revision: https://reviews.freebsd.org/D9653Sponsored by: Netflix
Make cam.ko loadable.Sponsored by: The FreeBSD FoundationMFC after: 1 week
Add opt_ddb.h.MFC after: 1 week
opt_kdtrace.h is not needed for SDT probes as of r258541.
Sync cam.ko module source list with the static kernel file list.Sponsored by: The FreeBSD Foundation
Fix make depend
Move most of the 15 variations on generating opt_inet.h andopt_inet6.h into kmod.mk by forcing almost everybody to eat the samedogfood. While at it, consolidate the opt_bpf.h and opt_mroute.htarge
Move most of the 15 variations on generating opt_inet.h andopt_inet6.h into kmod.mk by forcing almost everybody to eat the samedogfood. While at it, consolidate the opt_bpf.h and opt_mroute.htargets here too.
Fix 'make depend'
This is an addendum to r251837.Missed adding the new references to cam_compat.c to the various makefiles.Obtained from: Netflix
- With the demise of !ATA_CAM, ATA_STATIC_ID is the only ata(4) related option left but actually consumed by ada(4), so move it to opt_ada.h and get rid of opt_ata.h.- Fix stand-alone build of a
- With the demise of !ATA_CAM, ATA_STATIC_ID is the only ata(4) related option left but actually consumed by ada(4), so move it to opt_ada.h and get rid of opt_ata.h.- Fix stand-alone build of atacore(4) by adding opt_cam.h.- Use __FBSDID.- Use DEVMETHOD_END.- Use NULL instead of 0 for pointers.
Remove opt_enc.h from files committed with r235911. enc(4) is the'encapsulating interface' used with IPsec and has nothing to do withstorage 'enclosure' services.MFC after: 3 daysNoticed while:
Remove opt_enc.h from files committed with r235911. enc(4) is the'encapsulating interface' used with IPsec and has nothing to do withstorage 'enclosure' services.MFC after: 3 daysNoticed while: debugging why enc(4) is no longer automatically created
MFprojects/zfsd:Revamp the CAM enclosure services driver.This updated driver uses an in-kernel daemon to track state changes andpublishes physical path location information\for disk elements into
MFprojects/zfsd:Revamp the CAM enclosure services driver.This updated driver uses an in-kernel daemon to track state changes andpublishes physical path location information\for disk elements into theCAM device database.Sponsored by: Spectra Logic CorporationSponsored by: iXsystems, Inc.Submitted by: gibbs, will, mav
Compile cam_machdep.c if it exists, missed in r228022.
- Add shim to simplify migration to the CAM-based ATA. For each new adaXdevice in /dev/ create symbolic link with adY name, trying to mimic old ATAnumbering. Imitation is not complete, but should b
- Add shim to simplify migration to the CAM-based ATA. For each new adaXdevice in /dev/ create symbolic link with adY name, trying to mimic old ATAnumbering. Imitation is not complete, but should be enough in most cases tomount file systems without touching /etc/fstab. - To know what behavior to mimic, restore ATA_STATIC_ID option in caseswhere it was present before. - Add some more details to UPDATING.
Fix make buildworld -DMODULES_WITH_WORLD after r220454.
Add smp_all.c to the cam module build to un-break it.Reported by: jkim
12