summaryrefslogtreecommitdiffstats
path: root/usr.sbin/ndiscvt/ndisgen.sh
Commit message (Collapse)AuthorAgeFilesLines
* Remove the old depend (mkdep) code and make FAST_DEPEND the one true way.bdrewery2016-03-301-5/+0
| | | | | | | Reviewed by: emaste, hselasky (partial), brooks (brief) Discussed on: arch@ Sponsored by: EMC / Isilon Storage Division Differential Revision: https://reviews.freebsd.org/D5742
* We have in base iconv.glebius2013-12-251-1/+1
| | | | | PR: 185135 Submitted by: Lars Engels <lars 0x20.net>
* Use a ndis_ prefix on the C variable instead of directly using the .systhompsa2008-04-151-3/+3
| | | | | | | filename, this would fail if the filename started with a number. PR: bin/84911 Submitted by: Fredrik Lindberg
* (More thoroughly) fix the problem with the EGREP lines that was reporteddougb2005-07-231-24/+39
| | | | | | | on -current by Ben Kaduk <minimarmot@gmail.com>. Add a hack of my own to allow the user to supply the paths to the INF and SYS files on the command line.
* Use "FreeBSD/i386" over "FreeBSD/ia32" to avoid any confusion.ceri2005-07-221-1/+1
|
* Correct some spelling and grammatical errors.ceri2005-07-221-7/+7
|
* Fix ndisgen(8) for amd64jkim2005-07-221-72/+116
| | | | | | | | | | | | | | | - file(1) does not recognize UTF-16 encoded .INF file: netbc564.inf: MPEG ADTS, layer I, v1, 96 kBits, 32 kHz, Stereo Use egrep(1) to match two strings, i. e., `Signature' and `Class=Net'. - Fix linking failure. Generate a temporary Makefile to emluate official kernel module build process. - Some minor typo/style fixes. Reviewed by: obrien
* Throw the switch on the new driver generation/loading mechanism. Fromwpaul2005-04-241-0/+500
here on in, if_ndis.ko will be pre-built as a module, and can be built into a static kernel (though it's not part of GENERIC). Drivers are created using the new ndisgen(8) script, which uses ndiscvt(8) under the covers, along with a few other tools. The result is a driver module that can be kldloaded into the kernel. A driver with foo.inf and foo.sys files will be converted into foo_sys.ko (and foo_sys.o, for those who want/need to make static kernels). This module contains all of the necessary info from the .INF file and the driver binary image, converted into an ELF module. You can kldload this module (or add it to /boot/loader.conf) to have it loaded automatically. Any required firmware files can be bundled into the module as well (or converted/loaded separately). Also, add a workaround for a problem in NdisMSleep(). During system bootstrap (cold == 1), msleep() always returns 0 without actually sleeping. The Intel 2200BG driver uses NdisMSleep() to wait for the NIC's firmware to come to life, and fails to load if NdisMSleep() doesn't actually delay. As a workaround, if msleep() (and hence ndis_thsuspend()) returns 0, use a hard DELAY() to sleep instead). This is not really the right thing to do, but we can't really do much else. At the very least, this makes the Intel driver happy. There are probably other drivers that fail in this way during bootstrap. Unfortunately, the only workaround for those is to avoid pre-loading them and kldload them once the system is running instead.
OpenPOWER on IntegriCloud