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