Michael Brown
303ff86c75
Added example of how to use __shared.
Moved transmit before poll, since typically transmit will be implemented first.
20 年前
Michael Brown
c112f12c5b
Symbol fixups
20 年前
Michael Brown
3c2851e563
Arbitrary alignment is now available.
Use shared symbols.
Correct other symbol violations.
20 年前
Michael Brown
ee15c47cb5
Use shared symbols
20 年前
Michael Brown
3267ca5568
Use shared symbols to save space
20 年前
Michael Brown
60b82eb5cd
Moved definition of __shared into compiler.h
20 年前
Michael Brown
a1f50f27b0
Correct symbol violations reported by "make symcheck"
20 年前
Michael Brown
7e534b585f
Automatically updated with
perl -pi -0777 -e 's/^static struct \w+_driver (\w+) =\s*(\w+_DRIVER \()/${2} ${1},/msg' *.c
20 年前
Michael Brown
99b857559b
Added "name" field to struct bus_driver
20 年前
Michael Brown
9dc7ebc152
Symbol errors caught by symcheck.pl
20 年前
Michael Brown
e8f364551a
Typo
20 年前
Michael Brown
08ff0c1d30
Ensured that all drivers call xxx_fill_nic().
20 年前
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 年前