freebsd-dev/sys/dev/isp
Matt Jacob 56aef50302 Clean up firmware load issues and remove darn near all config options.
Force alphas to prefer mem mapping as the default.

Basically, we have a pointer to a function which we can call which will
return us a pointer to firmware for the card we have. We call this function
(if it's non-NULL) with the address of our mdvec f/w pointer.

The way this works is that if ispfw (as a module or a static) is loaded,
it initializes the pointer in isp_pci, so we can call into to it to fetch
a pointer to a f/w set.

If ispfw is MOD_UNLOADed, it's retained a pointer to our mdvec f/w pointers,
which then get zeroed out so we don't have any references to data that's
now gone from kernel memory. Removing the f/w saves ~360KBytes.

Alas, there is no autounload mechanism that works for is here.
2000-06-18 05:18:55 +00:00
..
isp_freebsd.c Remove all ISP2100_SCCLUN define protected code and replace it with 2000-06-18 04:50:26 +00:00
isp_freebsd.h Roll platform minor number. Force definition of SCSI_ISP_FABRIC 2000-06-18 04:47:12 +00:00
isp_inline.h tighten up printout 2000-01-15 01:43:19 +00:00
isp_pci.c Clean up firmware load issues and remove darn near all config options. 2000-06-18 05:18:55 +00:00
isp_target.c Remove all ISP2100_SCCLUN define based code and replace it with runtime 2000-06-18 04:48:28 +00:00
isp_target.h add "disable autodisconnect" flags 2000-06-18 04:44:41 +00:00
isp_tpublic.h Some minor tweaklets. 2000-04-21 02:05:54 +00:00
isp.c Once we have firmware running (if isp_reset) and this is the first time 2000-06-18 04:56:17 +00:00
ispmbox.h add MBOX_GET_RESOURCE_COUNT command 2000-06-18 04:41:14 +00:00
ispreg.h cleanup i_int_X vs. uint_X definitions 2000-06-18 04:43:55 +00:00
ispvar.h Roll core minor version. Set ISP_MAX_LUNS to be off of new isp_maxluns 2000-06-18 04:45:51 +00:00
MAINTAINER add MAINTAINER file for clarity 2000-01-13 18:45:14 +00:00