Michael Brown
303ff86c75
Added example of how to use __shared.
Moved transmit before poll, since typically transmit will be implemented first.
20 gadus atpakaļ
Michael Brown
c112f12c5b
Symbol fixups
20 gadus atpakaļ
Michael Brown
3c2851e563
Arbitrary alignment is now available.
Use shared symbols.
Correct other symbol violations.
20 gadus atpakaļ
Michael Brown
ee15c47cb5
Use shared symbols
20 gadus atpakaļ
Michael Brown
3267ca5568
Use shared symbols to save space
20 gadus atpakaļ
Michael Brown
60b82eb5cd
Moved definition of __shared into compiler.h
20 gadus atpakaļ
Michael Brown
a1f50f27b0
Correct symbol violations reported by "make symcheck"
20 gadus atpakaļ
Michael Brown
7e534b585f
Automatically updated with
perl -pi -0777 -e 's/^static struct \w+_driver (\w+) =\s*(\w+_DRIVER \()/${2} ${1},/msg' *.c
20 gadus atpakaļ
Michael Brown
99b857559b
Added "name" field to struct bus_driver
20 gadus atpakaļ
Michael Brown
9dc7ebc152
Symbol errors caught by symcheck.pl
20 gadus atpakaļ
Michael Brown
e8f364551a
Typo
20 gadus atpakaļ
Michael Brown
08ff0c1d30
Ensured that all drivers call xxx_fill_nic().
20 gadus atpakaļ
Michael Brown
e7c177cc33
Coerced into compiling
20 gadus atpakaļ
Michael Brown
628444af86
Updated to new device probing API
20 gadus atpakaļ
Michael Brown
49fe02e501
Coerced into compiling
20 gadus atpakaļ
Michael Brown
ee88aacdb6
Coerced into compiling.
20 gadus atpakaļ
Michael Brown
fba7f011d2
Coerced into actually compiling.
20 gadus atpakaļ
Michael Brown
67c9385577
Fields in struct pci_device slightly changed.
20 gadus atpakaļ
Michael Brown
7bd88df08d
Documented where to get hold of the datasheet.
20 gadus atpakaļ
Michael Brown
091a579be1
Updated to new API.
20 gadus atpakaļ
Michael Brown
139d0fe481
Updated to new bus API, and improved using the 3c5x9 reference manual.
20 gadus atpakaļ
Michael Brown
8af80c6b10
disable() is a void
20 gadus atpakaļ
Michael Brown
e596c42ade
Updated to current API.
20 gadus atpakaļ
Michael Brown
329ccfdc21
Updated to new API.
20 gadus atpakaļ
Michael Brown
0e2dc7aa8e
Updated to new device API.
20 gadus atpakaļ
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 gadus atpakaļ
Michael Brown
cfe3a663af
Tweaked API to minimise changes to existing drivers even further.
20 gadus atpakaļ
Michael Brown
a713813596
Updated to current API
20 gadus atpakaļ
Michael Brown
bd2c3b0f27
Split out EISA driver into a separate file, since 3c509s can only take 16K
ROMs (AFAIK).
20 gadus atpakaļ
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 gadus atpakaļ
Michael Brown
66e54f1274
...this time with the correct syntax. :(
20 gadus atpakaļ
Michael Brown
8c2b42e08e
Added activate_isapnp_device() line
20 gadus atpakaļ
Michael Brown
9f02376409
Make isa_probe_addr a simple integer rather than a struct, to facilitate
specification of ISA_PROBE_ADDRS.
20 gadus atpakaļ
Michael Brown
d26889cb04
Don't even try to compile until the code is tidied up.
20 gadus atpakaļ
Michael Brown
8c082aa468
This at least compiles now. Haven't separated out the EMBEDDED code yet.
20 gadus atpakaļ
Michael Brown
1bd7b97e5c
Not sure why I made these cosmetic changes, but I appear to have done so.
20 gadus atpakaļ
Michael Brown
f61fa0dc64
Added "classical" ISA example.
20 gadus atpakaļ
Michael Brown
897eeee4ee
Added EISA, ISAPnP and MCA examples.
20 gadus atpakaļ
Michael Brown
38ea910098
Updated to new PCI bus interface.
20 gadus atpakaļ
Michael Brown
a26edc2eec
Updated to work with new ISAPnP bus code.
20 gadus atpakaļ
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 gadus atpakaļ
Michael Brown
c7694a5322
Cleaner separation of find_t509_device/fill_t509_device.
20 gadus atpakaļ
Michael Brown
d5e1561fb8
Updated to new ISA API, but this driver probably has deeper problems.
20 gadus atpakaļ
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 gadus atpakaļ
Michael Brown
8165c14e71
Updated to general ISA bus API.
20 gadus atpakaļ
Michael Brown
a80fe976ed
Updated to common ISA bus API.
20 gadus atpakaļ
Michael Brown
e5b537fed0
name should be const
20 gadus atpakaļ
Michael Brown
cee678de7c
Fixed up automatic modifications by hand.
20 gadus atpakaļ
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 gadus atpakaļ
Michael Brown
393969a3f8
Fix up the automatic modifications.
20 gadus atpakaļ