Michael Brown
e7c177cc33
Coerced into compiling
20年前
Michael Brown
628444af86
Updated to new device probing API
20年前
Michael Brown
49fe02e501
Coerced into compiling
20年前
Michael Brown
ee88aacdb6
Coerced into compiling.
20年前
Michael Brown
fba7f011d2
Coerced into actually compiling.
20年前
Michael Brown
67c9385577
Fields in struct pci_device slightly changed.
20年前
Michael Brown
7bd88df08d
Documented where to get hold of the datasheet.
20年前
Michael Brown
091a579be1
Updated to new API.
20年前
Michael Brown
139d0fe481
Updated to new bus API, and improved using the 3c5x9 reference manual.
20年前
Michael Brown
8af80c6b10
disable() is a void
20年前
Michael Brown
e596c42ade
Updated to current API.
20年前
Michael Brown
329ccfdc21
Updated to new API.
20年前
Michael Brown
0e2dc7aa8e
Updated to new device API.
20年前
Michael Brown
614c39a8a4
Automatically updated with the program
#!/usr/bin/perl -w -pi -0777
use strict;
( my $type ) = /find_(\w+?)_boot_device/ or die "Could not find type\n";
( my $disable ) = /\.disable\s*=\s*(\w+)/ or die "Could not locate disable\n";
s/(${disable}\s*\(\s*struct\s+nic\s+\*nic)(\s*\)\s*\{)(\s*)/${1}, struct ${type}_device \*${type} __unused${2}${3}nic_disable ( nic );${3}/s;
s/(${disable}\s*\(\s*struct\s+nic\s+\*nic)(\s*\)\s*;)/${1}, struct ${type}_device \*${type}${2}/g;
s/^\s*.disable\s*=\s*${disable}\s*,\s*?$//m;
s/(_probe\s*\(\s*)struct\s+dev\s+\*dev/${1}struct nic \*nic/g;
s/^\s*struct\s+nic\s+\*nic\s*=\s*nic_device\s*\(\s*dev\s*\)\s*;\s*?$//m;
s/^(\s*)(nic->(ioaddr|irqno)\s*=\s*${type})/${1}${type}_fill_nic ( nic, ${type} );\n${1}${2}/m;
20年前
Michael Brown
cfe3a663af
Tweaked API to minimise changes to existing drivers even further.
20年前
Michael Brown
a713813596
Updated to current API
20年前
Michael Brown
bd2c3b0f27
Split out EISA driver into a separate file, since 3c509s can only take 16K
ROMs (AFAIK).
20年前
Michael Brown
5ca20abf95
Place the call to adjust_pci_device() back in the individual drivers,
since we probably shouldn't be doing this to arbitrary devices during a
PCI bus scan...
20年前
Michael Brown
66e54f1274
...this time with the correct syntax. :(
20年前
Michael Brown
8c2b42e08e
Added activate_isapnp_device() line
20年前
Michael Brown
9f02376409
Make isa_probe_addr a simple integer rather than a struct, to facilitate
specification of ISA_PROBE_ADDRS.
20年前
Michael Brown
d26889cb04
Don't even try to compile until the code is tidied up.
20年前
Michael Brown
8c082aa468
This at least compiles now. Haven't separated out the EMBEDDED code yet.
20年前
Michael Brown
1bd7b97e5c
Not sure why I made these cosmetic changes, but I appear to have done so.
20年前
Michael Brown
f61fa0dc64
Added "classical" ISA example.
20年前
Michael Brown
897eeee4ee
Added EISA, ISAPnP and MCA examples.
20年前
Michael Brown
38ea910098
Updated to new PCI bus interface.
20年前
Michael Brown
a26edc2eec
Updated to work with new ISAPnP bus code.
20年前
Michael Brown
ed92171527
Standardised debug messages to make it easy to get a bus scan printout
(just build debugging versions of the relevant bus objects).
20年前
Michael Brown
c7694a5322
Cleaner separation of find_t509_device/fill_t509_device.
20年前
Michael Brown
d5e1561fb8
Updated to new ISA API, but this driver probably has deeper problems.
20年前
Michael Brown
487574fc02
This code is unbelievably ugly, has never been fixed up to work with
relocation and (hence) presumably has not been used since Etherboot 5.0.
Say bye-bye!
20年前
Michael Brown
8165c14e71
Updated to general ISA bus API.
20年前
Michael Brown
a80fe976ed
Updated to common ISA bus API.
20年前
Michael Brown
e5b537fed0
name should be const
20年前
Michael Brown
cee678de7c
Fixed up automatic modifications by hand.
20年前
Michael Brown
2c60617836
Automatically modified by
perl -pi -0777 -e 's/\s*?if\s*\(\s*!\s*find_pci_device.*?,\s*\&(\w+)\s*\)\s*\)\s*return\s*0;(.*BOOT_DRIVER\s*\(.*?,)(.*?\))/$2 find_pci_boot_device, $1,$3/sm' *.c
20年前
Michael Brown
393969a3f8
Fix up the automatic modifications.
20年前
Michael Brown
476dff5bb7
Made amenable to automatic update.
20年前
Michael Brown
cbd5d4f849
This is the only driver that has a genuine reason to call
find_pci_device() directly.
20年前
Michael Brown
963dbefb51
Automatically updated using
perl -pi -0777 -e 's/(_probe\s*\(\s*struct\s+dev.*?)(\s*\)\s*{.*?$)\s*struct pci_device.*?=\s*pci_device \( dev \);$/${1}, struct pci_device *pci${2}/ms' *.c
sis900 excluded from update
20年前
Michael Brown
72fe23a76e
Updated to new device API.
20年前
Michael Brown
e0a8ee385e
Updated to current device API.
20年前
Michael Brown
4c0d5a0b71
Split 3c509.c into 3c509.9 and 3c529.c, with shared code in 3c5x9.c.
Probe mechanisms now use standard EISA and MCA bus methods, with 3c509.c
defining a custom ISA bus to handle the 3c509 contention resolution logic.
20年前
Michael Brown
44c7cc8c12
Standardised debug mechanism in place now.
20年前
Michael Brown
0dc98309b2
Stripped references to variables in C code.
20年前
Michael Brown
e294a1ddce
EISA support now provided by eisa.c
MCA support now provided by mca.c
20年前
Michael Brown
7cc6366a84
Finished by hand
20年前
Michael Brown
951e305081
Finished by hand
20年前
Michael Brown
f39cc6d978
Finished by hand
20年前