Michael Brown
091a579be1
Updated to new API.
2005-04-22 16:00:51 +00:00
Michael Brown
db3a44b66d
Debug message fixes.
2005-04-22 15:56:57 +00:00
Michael Brown
139d0fe481
Updated to new bus API, and improved using the 3c5x9 reference manual.
2005-04-22 15:55:13 +00:00
Michael Brown
441ee4f8f3
Need to leave structure zeroed
2005-04-22 15:33:35 +00:00
Michael Brown
8af80c6b10
disable() is a void
2005-04-22 12:07:22 +00:00
Michael Brown
feb652709d
Must not go beyond end of driver's probe list.
2005-04-22 12:02:34 +00:00
Michael Brown
e596c42ade
Updated to current API.
2005-04-22 11:57:35 +00:00
Michael Brown
329ccfdc21
Updated to new API.
2005-04-22 11:56:49 +00:00
Michael Brown
1e156f537b
Consistency
2005-04-22 11:56:27 +00:00
Michael Brown
0e2dc7aa8e
Updated to new device API.
2005-04-22 11:29:40 +00:00
Michael Brown
3e8c2aa78b
Fix up fill_mca_nic.
2005-04-22 02:47:39 +00:00
Michael Brown
97346a75f7
Added friendly enable/disable functions
2005-04-22 02:43:24 +00:00
Michael Brown
924143661a
Updated all common buses to new API.
2005-04-22 02:28:16 +00:00
Michael Brown
4e3ebba8e6
Revert debug message prefix back to none, since we sometimes want to use
...
DBG() several times to build up a line.
2005-04-22 02:27:59 +00:00
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;
2005-04-21 19:20:39 +00:00
Michael Brown
cfe3a663af
Tweaked API to minimise changes to existing drivers even further.
2005-04-21 19:04:53 +00:00
Michael Brown
a713813596
Updated to current API
2005-04-21 18:31:31 +00:00
Michael Brown
8153a0fa7e
Made macros more like the previous driver API, to minimise required
...
changes.
2005-04-21 18:30:12 +00:00
Michael Brown
98ff29345e
Created a bus/device API that allows for the ROM prefix to specify an
...
initial device, and will also allow for e.g. a device menu to be presented
to the user.
2005-04-21 18:18:29 +00:00
Michael Brown
905ca1f21d
Force a standard format upon debug messages.
2005-04-21 18:16:54 +00:00
Michael Brown
c0239ebb03
Typo
2005-04-21 18:15:31 +00:00
Michael Brown
928c388c6f
bswap_16() exists; no need to use __bswap_16()
2005-04-21 16:38:28 +00:00
Michael Brown
a95b458660
Trying to create a bus API.
2005-04-20 00:29:12 +00:00
Michael Brown
e74bbaeca0
First versions
2005-04-19 14:17:42 +00:00
Michael Brown
2c7d72e11e
Moved floppy.c to i386 arch, since it's i386-specific.
2005-04-18 18:56:18 +00:00
Michael Brown
e3bb65c17f
Added remaining bus functions.
2005-04-18 18:54:27 +00:00
Michael Brown
7af89ccf33
Code fixed to operate correctly.
2005-04-18 15:48:20 +00:00
Michael Brown
400fd74897
Extracted from firmware/pcbios/bios.c
2005-04-18 15:39:02 +00:00
Michael Brown
d3ce66a301
Added arch/i386/drivers/bus
2005-04-18 15:37:17 +00:00
Michael Brown
c245ab75ad
Moved disk functions to drivers/bus/bios_disks.c
2005-04-18 15:35:39 +00:00
Michael Brown
641596e6ba
blib definition moved to Makefile.housekeeping.
2005-04-18 14:40:57 +00:00
Michael Brown
e02c699a05
Fix endianness of dhcp device id structure.
2005-04-18 14:38:51 +00:00
Michael Brown
5abc43a320
"make bin/xxx DEBUG=yyy,zzz" now works seemingly perfectly. :)
2005-04-18 14:16:13 +00:00
Michael Brown
1cdb68d116
"make xxx DEBUG=yyy,zzz" now working, but the "up to date" message is
...
getting suppressed. :(
2005-04-18 13:55:57 +00:00
Michael Brown
a245c93417
Be nice to emacs
2005-04-18 12:59:50 +00:00
Michael Brown
9f5aca032c
Ignore buildserial-related files.
2005-04-18 12:55:45 +00:00
Michael Brown
435fa2003b
Note to self: save files before checking in.
2005-04-18 12:54:27 +00:00
Michael Brown
451ea7ffc5
Added warning about not using Config for single-object options.
2005-04-18 12:53:39 +00:00
Michael Brown
ffe77e0683
This is, of course, the neater and much more obvious way to do it.
2005-04-18 12:45:31 +00:00
Michael Brown
cf79681b80
Fix BUILD_SERIAL.
...
Change from using #if to #ifdef, since #if can't cope with string
constants.
2005-04-18 12:43:18 +00:00
Michael Brown
85b00c4b72
Move RELOCATE into config.h
...
Move ISA probe address logic from config.c into isa.c, create header file
config/isa.h.
2005-04-18 11:00:42 +00:00
Michael Brown
3c55caf24c
Moved console options to config.h
...
Removed CONFIG_{PCI,ISA,PCMCIA}, since buses are now always compiled and
linked in only if required by the individual driver objects.
2005-04-18 10:19:36 +00:00
Michael Brown
a0c5430749
CONFIG_PCI and CONFIG_ISA no longer exist
2005-04-18 10:18:38 +00:00
Michael Brown
2c36f5e6c7
Save a few bytes by using naturally-sized ints.
2005-04-18 09:17:27 +00:00
Michael Brown
bd2c3b0f27
Split out EISA driver into a separate file, since 3c509s can only take 16K
...
ROMs (AFAIK).
2005-04-17 17:52:33 +00:00
Michael Brown
6e4888400c
Avoid deleting .cvsignore
2005-04-17 16:24:36 +00:00
Michael Brown
1acea7d21f
Serial port configuration moved to config.h
2005-04-17 16:18:20 +00:00
Michael Brown
de965fde64
Whoops
2005-04-17 16:16:02 +00:00
Michael Brown
64e1df4af6
Allow serial port options to be specified in a relatively friendly format.
2005-04-17 16:15:46 +00:00
Michael Brown
6ca5e85a3b
Working format.
2005-04-17 16:01:13 +00:00