Michael Brown [Tue, 3 May 2005 12:29:32 +0000 (12:29 +0000)]
Move tulip_private structure into shared data.
Michael Brown [Tue, 3 May 2005 12:24:52 +0000 (12:24 +0000)]
Reduce large symbol warning threshold, now that most of the really
large symbols have been fixed.
Michael Brown [Tue, 3 May 2005 12:18:31 +0000 (12:18 +0000)]
D'oh
Michael Brown [Tue, 3 May 2005 12:16:49 +0000 (12:16 +0000)]
Use __shared
Michael Brown [Tue, 3 May 2005 12:14:29 +0000 (12:14 +0000)]
Added example of how to use __shared.
Moved transmit before poll, since typically transmit will be implemented first.
Michael Brown [Tue, 3 May 2005 11:56:33 +0000 (11:56 +0000)]
#if 0 out the whole file for now; it cannot be linked because the base
memory interface has changed.
Michael Brown [Tue, 3 May 2005 11:51:19 +0000 (11:51 +0000)]
Re-add the "etherboot.%" all-drivers image.
Michael Brown [Tue, 3 May 2005 11:29:33 +0000 (11:29 +0000)]
Symbol fixups
Michael Brown [Tue, 3 May 2005 09:56:57 +0000 (09:56 +0000)]
Arbitrary alignment is now available.
Use shared symbols.
Correct other symbol violations.
Michael Brown [Tue, 3 May 2005 09:02:24 +0000 (09:02 +0000)]
Removed spurious semicolon
Michael Brown [Mon, 2 May 2005 17:45:24 +0000 (17:45 +0000)]
Use shared symbols
Michael Brown [Mon, 2 May 2005 16:35:44 +0000 (16:35 +0000)]
Use shared symbols to save space
Michael Brown [Mon, 2 May 2005 16:21:52 +0000 (16:21 +0000)]
Moved definition of __shared into compiler.h
Michael Brown [Mon, 2 May 2005 15:22:32 +0000 (15:22 +0000)]
Correct symbol violations reported by "make symcheck"
Michael Brown [Mon, 2 May 2005 15:21:12 +0000 (15:21 +0000)]
Report on misuses of shared symbols, and excessively large static symbols.
Michael Brown [Mon, 2 May 2005 14:43:15 +0000 (14:43 +0000)]
First version
Michael Brown [Mon, 2 May 2005 13:49:54 +0000 (13:49 +0000)]
Tweaked to read more information (including symbol size) from blib.a
Michael Brown [Mon, 2 May 2005 12:45:23 +0000 (12:45 +0000)]
Add DOWNLOAD_PROTO_XXX options.
Michael Brown [Mon, 2 May 2005 12:10:14 +0000 (12:10 +0000)]
Updated to use new URL parser and new protocol API.
Sort of works; the HTTP stuff is fine but the TCP code seems to be
broken; it doesn't ACK the packets and just hands us the retransmitted
packets instead.
Michael Brown [Mon, 2 May 2005 12:07:47 +0000 (12:07 +0000)]
Split TCP code out into proto/tcp.c
Michael Brown [Mon, 2 May 2005 11:13:47 +0000 (11:13 +0000)]
Moved DOWNLOAD_PROTO_XXX options to config.h
Michael Brown [Sun, 1 May 2005 23:58:45 +0000 (23:58 +0000)]
More URL parsing moved into url.c
Michael Brown [Sun, 1 May 2005 23:58:20 +0000 (23:58 +0000)]
http.h obsoleted (no content)
Michael Brown [Sun, 1 May 2005 23:57:09 +0000 (23:57 +0000)]
Protocol structure can now specify the default port.
Michael Brown [Sun, 1 May 2005 19:10:04 +0000 (19:10 +0000)]
Made parse_url do more of the processing, to avoid duplicating parts of
nic.c in http.c
Michael Brown [Sun, 1 May 2005 15:50:08 +0000 (15:50 +0000)]
Protocol names are x-slam and x-tftm
Michael Brown [Sun, 1 May 2005 15:36:39 +0000 (15:36 +0000)]
Updated to protocol API
Michael Brown [Sun, 1 May 2005 15:26:44 +0000 (15:26 +0000)]
Updated to protocol API
Michael Brown [Sun, 1 May 2005 15:14:22 +0000 (15:14 +0000)]
Removed obsolete prototypes.
Michael Brown [Sun, 1 May 2005 15:08:39 +0000 (15:08 +0000)]
Updated to new protocol API, made to compile.
Michael Brown [Sun, 1 May 2005 15:08:19 +0000 (15:08 +0000)]
umountall() handled by nfs.c's reset function
Michael Brown [Sun, 1 May 2005 15:07:55 +0000 (15:07 +0000)]
nfs prototypes no longer required.
Michael Brown [Sun, 1 May 2005 15:07:35 +0000 (15:07 +0000)]
Add INIT_RPC
Michael Brown [Sun, 1 May 2005 14:04:11 +0000 (14:04 +0000)]
Moved protocols to proto/
Michael Brown [Sun, 1 May 2005 13:59:34 +0000 (13:59 +0000)]
Abort immediately if no nameserver is present.
Michael Brown [Sun, 1 May 2005 11:30:26 +0000 (11:30 +0000)]
Add debugging for CNAME records.
Allow routines to be called by nmb.c
Michael Brown [Sun, 1 May 2005 11:10:17 +0000 (11:10 +0000)]
NMB packets are so similar to DNS packets; we may as well add NMB as a
name resolution method.
Michael Brown [Sun, 1 May 2005 10:58:49 +0000 (10:58 +0000)]
Add NMB_RESOLVER
Michael Brown [Sun, 1 May 2005 10:40:12 +0000 (10:40 +0000)]
Do not include etherboot.h
Michael Brown [Sat, 30 Apr 2005 19:39:50 +0000 (19:39 +0000)]
Always request DNS server. DHCP handling will be generalised in future.
Michael Brown [Sat, 30 Apr 2005 19:38:51 +0000 (19:38 +0000)]
Straightforward A record resolution now known working.
Michael Brown [Sat, 30 Apr 2005 19:38:31 +0000 (19:38 +0000)]
ttl is a uint32_t
Michael Brown [Sat, 30 Apr 2005 14:50:33 +0000 (14:50 +0000)]
DNS resolver rewritten, moved to proto/dns.c
Michael Brown [Sat, 30 Apr 2005 14:49:41 +0000 (14:49 +0000)]
"dns_resolver" changed to "dns"
Michael Brown [Sat, 30 Apr 2005 14:46:49 +0000 (14:46 +0000)]
tftp functions moved to proto/tftp.c
Michael Brown [Sat, 30 Apr 2005 14:46:18 +0000 (14:46 +0000)]
tftp moved to separate file.
Michael Brown [Sat, 30 Apr 2005 14:45:51 +0000 (14:45 +0000)]
Protocols get passed a pointer to the filename portion as well as just the
URL.
Michael Brown [Sat, 30 Apr 2005 14:45:33 +0000 (14:45 +0000)]
tftp prototypes moved to tftp.h
Michael Brown [Sat, 30 Apr 2005 14:45:09 +0000 (14:45 +0000)]
Added "proto" directory
Michael Brown [Sat, 30 Apr 2005 14:41:37 +0000 (14:41 +0000)]
Added debugging.
Michael Brown [Sat, 30 Apr 2005 14:39:21 +0000 (14:39 +0000)]
Added DNS resolver configuration option.
Michael Brown [Sat, 30 Apr 2005 14:27:17 +0000 (14:27 +0000)]
TFTP API changed.
Michael Brown [Sat, 30 Apr 2005 13:52:27 +0000 (13:52 +0000)]
loadkernel renamed to download_url, substantially restructured, and moved
to nic.c
Michael Brown [Sat, 30 Apr 2005 13:51:49 +0000 (13:51 +0000)]
loadkernel renamed to download_url and moved to nic.c
Michael Brown [Sat, 30 Apr 2005 13:51:18 +0000 (13:51 +0000)]
loadkernel no longer exists; it is now download_url and lives in nic.c.
Michael Brown [Sat, 30 Apr 2005 13:50:34 +0000 (13:50 +0000)]
inet_aton doesn't overwrite the IP address unless it is valid.
Michael Brown [Sat, 30 Apr 2005 13:50:01 +0000 (13:50 +0000)]
Protocols also take a pointer to a sockaddr_in.
Michael Brown [Sat, 30 Apr 2005 13:49:28 +0000 (13:49 +0000)]
Use struct in_addr rather than just "in_addr".
Add struct sockaddr_in.
Michael Brown [Sat, 30 Apr 2005 13:48:48 +0000 (13:48 +0000)]
Moved strtoul prototype into stdlib.h for consistency
Michael Brown [Sat, 30 Apr 2005 13:24:26 +0000 (13:24 +0000)]
parse_url() is void.
Michael Brown [Fri, 29 Apr 2005 13:26:31 +0000 (13:26 +0000)]
First version
Michael Brown [Fri, 29 Apr 2005 13:17:25 +0000 (13:17 +0000)]
First version
Michael Brown [Thu, 28 Apr 2005 13:47:36 +0000 (13:47 +0000)]
First version
Michael Brown [Thu, 28 Apr 2005 13:20:02 +0000 (13:20 +0000)]
Much, much smaller. :)
Michael Brown [Thu, 28 Apr 2005 12:12:11 +0000 (12:12 +0000)]
First version: far too large (408 bytes!!!)
Michael Brown [Wed, 27 Apr 2005 12:24:38 +0000 (12:24 +0000)]
isa.c uses the new table infrastructure.
Michael Brown [Wed, 27 Apr 2005 12:20:54 +0000 (12:20 +0000)]
dev.c uses the new tables infrastructure.
Michael Brown [Wed, 27 Apr 2005 12:17:09 +0000 (12:17 +0000)]
Missing include
Michael Brown [Wed, 27 Apr 2005 12:10:24 +0000 (12:10 +0000)]
Post-relocation functions use the generic table mechanism.
Michael Brown [Wed, 27 Apr 2005 12:08:52 +0000 (12:08 +0000)]
Use PREFIX_OBJECT to give the init_fn table variables meaningful names.
Michael Brown [Wed, 27 Apr 2005 12:08:13 +0000 (12:08 +0000)]
Special handling for symbols of the form "xxx_end", to make table end
markers appear before the symbols that immediately follow the table.
Michael Brown [Wed, 27 Apr 2005 11:59:37 +0000 (11:59 +0000)]
Added PREFIX_OBJECT() function to be able to easily prepend any string
to the object name in order to generate e.g. per-file variables.
Michael Brown [Wed, 27 Apr 2005 11:38:43 +0000 (11:38 +0000)]
console.c uses the generic table mechanism
Michael Brown [Wed, 27 Apr 2005 11:27:38 +0000 (11:27 +0000)]
Linker no longer provides start and end symbols for each table; these
markers are now static labels within the objects that refer to them.
Michael Brown [Wed, 27 Apr 2005 11:25:21 +0000 (11:25 +0000)]
Use new generic tables infrastructure
Michael Brown [Wed, 27 Apr 2005 11:22:46 +0000 (11:22 +0000)]
Added a generalised table infrastructure, so that we don't have to
keep adding new tables to each architecture's linker scripts.
Michael Brown [Wed, 27 Apr 2005 10:55:12 +0000 (10:55 +0000)]
Produce a sorted list of all local symbols in the map file.
Michael Brown [Wed, 27 Apr 2005 10:54:33 +0000 (10:54 +0000)]
Use symbol size as a third index, mainly so that zero-length symbols
(e.g. section start indicators) show up before the symbols they're
indicating the start of.
Michael Brown [Wed, 27 Apr 2005 10:40:59 +0000 (10:40 +0000)]
First version
Michael Brown [Tue, 26 Apr 2005 17:12:07 +0000 (17:12 +0000)]
Added back in the actual call to load().
Michael Brown [Tue, 26 Apr 2005 14:07:30 +0000 (14:07 +0000)]
Add isapnp_max_csn to reduce scan time.
Michael Brown [Tue, 26 Apr 2005 12:30:14 +0000 (12:30 +0000)]
ISA bus driver updated to report devices as present only if a driver
thinks they are.
Other bus drivers modified for consistency.
Michael Brown [Tue, 26 Apr 2005 12:20:05 +0000 (12:20 +0000)]
PCI_DRIVER changed
Michael Brown [Tue, 26 Apr 2005 12:19:39 +0000 (12:19 +0000)]
Automatically updated with
perl -pi -0777 -e 's/^static struct \w+_driver (\w+) =\s*(\w+_DRIVER \()/${2} ${1},/msg' *.c
Michael Brown [Mon, 25 Apr 2005 19:29:55 +0000 (19:29 +0000)]
BIOS floppy handling code moved to where it will really live.
Michael Brown [Mon, 25 Apr 2005 19:29:02 +0000 (19:29 +0000)]
Added arch/i386/drivers/disk
Michael Brown [Mon, 25 Apr 2005 19:28:49 +0000 (19:28 +0000)]
Improved debug messages
Michael Brown [Mon, 25 Apr 2005 19:27:53 +0000 (19:27 +0000)]
s/{name,describe}/{name,describe}_device/
Michael Brown [Mon, 25 Apr 2005 19:27:25 +0000 (19:27 +0000)]
Renamed describe to describe_device for consistency
Michael Brown [Mon, 25 Apr 2005 19:26:33 +0000 (19:26 +0000)]
Added "name" field to struct bus_driver
Michael Brown [Mon, 25 Apr 2005 19:25:45 +0000 (19:25 +0000)]
Added DBG2
Michael Brown [Mon, 25 Apr 2005 18:54:15 +0000 (18:54 +0000)]
Added "name" field to bus structure.
Michael Brown [Mon, 25 Apr 2005 16:28:07 +0000 (16:28 +0000)]
Allow for multiple debug levels
Michael Brown [Sat, 23 Apr 2005 14:57:53 +0000 (14:57 +0000)]
Prevent hundreds of errors from "make symcheck". The prefix exit path
mechanism has changed anyway, and so must be rewritten, but at least doing
this makes the output of "make symcheck" more legible.
Michael Brown [Sat, 23 Apr 2005 14:54:30 +0000 (14:54 +0000)]
Fixed to properly catch multiply defined symbols.
Michael Brown [Sat, 23 Apr 2005 14:45:37 +0000 (14:45 +0000)]
Symbol errors caught by symcheck.pl
Michael Brown [Sat, 23 Apr 2005 14:41:38 +0000 (14:41 +0000)]
Added "make symcheck"
Michael Brown [Sat, 23 Apr 2005 14:41:15 +0000 (14:41 +0000)]
First working version
Michael Brown [Sat, 23 Apr 2005 14:34:00 +0000 (14:34 +0000)]
Should be an <= comparison, not a < comparison.
(Detected using "make symcheck" :)
Michael Brown [Fri, 22 Apr 2005 16:40:10 +0000 (16:40 +0000)]
Coerced into compiling.