94d512b979Added old allot/forget calls for backwards compatibility.
Michael Brown
2005-05-12 16:38:07 +0000
eff4fa5a04Merged the unaligned and aligned heap APIs and simplified the code.
Michael Brown
2005-05-12 16:34:57 +0000
a5a14dc05dUse the global load_buffer, and the boot_image function.
Michael Brown
2005-05-09 18:10:04 +0000
f649a4d0fdAdd INIT_LOADBUF
Michael Brown
2005-05-09 18:04:20 +0000
73429d6da1Make "struct buffer"s reusable between sessions.
Michael Brown
2005-05-09 18:03:44 +0000
b94def2088Include string.h, because we need to define copy_{to,from}_phys
Michael Brown
2005-05-09 18:03:14 +0000
9fc97f8513First version
Michael Brown
2005-05-09 18:02:22 +0000
58ee2c4b2eFirst versions
Michael Brown
2005-05-09 18:01:50 +0000
0fe74493f4Protocols now load data into a buffer; they don't execute it.
Michael Brown
2005-05-09 14:27:29 +0000
116f17f605off_t should be signed.
Michael Brown
2005-05-09 14:26:25 +0000
bab2924e89Return -1 to indicate buffer overflow. Allow buffer fill level to be read easily from struct buffer.
Michael Brown
2005-05-09 14:26:10 +0000
a89651f3bbAdded debugging
Michael Brown
2005-05-09 13:47:04 +0000
b2869ed6b8Added explanatory comment.
Michael Brown
2005-05-09 13:25:43 +0000
e75b7480d0Modified to use physical addresses, and to not assume that we can directly refer to data outside of our data or stack segments.
Michael Brown
2005-05-09 13:24:01 +0000
e3f2aa7b4dAdd off_t and physaddr_t, and the copy_{to,from}_phys helper routines.
Michael Brown
2005-05-09 13:21:56 +0000
dc0aa58fb2Add memcpy
Michael Brown
2005-05-09 12:48:00 +0000
ef05a27f25Start of an implementation using doubly-linked lists and virtual addresses. This will have to be reworked to use physical addresses thanks to the PXE spec.
Michael Brown
2005-05-09 10:11:11 +0000
462234f373Make vga_font const to avoid warning about large symbol
Michael Brown
2005-05-03 13:17:08 +0000
e91c65bea1Make PCI ID tables const so as not to trigger a warning about a large symbol.
Michael Brown
2005-05-03 12:36:06 +0000
cc73bba7baAllow read-only symbols to be large
Michael Brown
2005-05-03 12:34:52 +0000
24c0498cbcMove tulip_private structure into shared data.
Michael Brown
2005-05-03 12:29:32 +0000
7df2857248Reduce large symbol warning threshold, now that most of the really large symbols have been fixed.
Michael Brown
2005-05-03 12:24:52 +0000
42eb786cedD'oh
Michael Brown
2005-05-03 12:18:31 +0000
4bcd42699bUse __shared
Michael Brown
2005-05-03 12:16:49 +0000
303ff86c75Added example of how to use __shared. Moved transmit before poll, since typically transmit will be implemented first.
Michael Brown
2005-05-03 12:14:29 +0000
ff8e46f2f3#if 0 out the whole file for now; it cannot be linked because the base memory interface has changed.
Michael Brown
2005-05-03 11:56:33 +0000
0174310f38Re-add the "etherboot.%" all-drivers image.
Michael Brown
2005-05-03 11:51:19 +0000
c112f12c5bSymbol fixups
Michael Brown
2005-05-03 11:29:33 +0000
3c2851e563Arbitrary alignment is now available. Use shared symbols. Correct other symbol violations.
Michael Brown
2005-05-03 09:56:57 +0000
68e90c75b6Removed spurious semicolon
Michael Brown
2005-05-03 09:02:24 +0000
ee15c47cb5Use shared symbols
Michael Brown
2005-05-02 17:45:24 +0000
3267ca5568Use shared symbols to save space
Michael Brown
2005-05-02 16:35:44 +0000
60b82eb5cdMoved definition of __shared into compiler.h
Michael Brown
2005-05-02 16:21:52 +0000
a1f50f27b0Correct symbol violations reported by "make symcheck"
Michael Brown
2005-05-02 15:22:32 +0000
35ab3bf808Report on misuses of shared symbols, and excessively large static symbols.
Michael Brown
2005-05-02 15:21:12 +0000
734d2e9f2dFirst version
Michael Brown
2005-05-02 14:43:15 +0000
88baf7a383Tweaked to read more information (including symbol size) from blib.a
Michael Brown
2005-05-02 13:49:54 +0000
48e40e933fAdd DOWNLOAD_PROTO_XXX options.
Michael Brown
2005-05-02 12:45:23 +0000
4ed412f1c2Updated to use new URL parser and new protocol API.
Michael Brown
2005-05-02 12:10:14 +0000
a918abc036Split TCP code out into proto/tcp.c
Michael Brown
2005-05-02 12:07:47 +0000
cc980d1c94Moved DOWNLOAD_PROTO_XXX options to config.h
Michael Brown
2005-05-02 11:13:47 +0000
f9f1d2c84cMore URL parsing moved into url.c
Michael Brown
2005-05-01 23:58:45 +0000
d5bf9e71eahttp.h obsoleted (no content)
Michael Brown
2005-05-01 23:58:20 +0000
f14af3d95cProtocol structure can now specify the default port.
Michael Brown
2005-05-01 23:57:09 +0000
63482e4fe9Made parse_url do more of the processing, to avoid duplicating parts of nic.c in http.c
Michael Brown
2005-05-01 19:10:04 +0000
17bb10479dProtocol names are x-slam and x-tftm
Michael Brown
2005-05-01 15:50:08 +0000
6afffc0771Updated to protocol API
Michael Brown
2005-05-01 15:36:39 +0000
5c2e5557f0Updated to protocol API
Michael Brown
2005-05-01 15:26:44 +0000
1fdbbaa237Removed obsolete prototypes.
Michael Brown
2005-05-01 15:14:22 +0000
3af0af65a0Updated to new protocol API, made to compile.
Michael Brown
2005-05-01 15:08:39 +0000
2227a711fdumountall() handled by nfs.c's reset function
Michael Brown
2005-05-01 15:08:19 +0000
d727e144c1nfs prototypes no longer required.
Michael Brown
2005-05-01 15:07:55 +0000
52b3c8babeAdd INIT_RPC
Michael Brown
2005-05-01 15:07:35 +0000
85d9eae44eMoved protocols to proto/
Michael Brown
2005-05-01 14:04:11 +0000
0cfcd91558Abort immediately if no nameserver is present.
Michael Brown
2005-05-01 13:59:34 +0000
bcedad4708Add debugging for CNAME records. Allow routines to be called by nmb.c
Michael Brown
2005-05-01 11:30:26 +0000
3ae7a3d1f0NMB packets are so similar to DNS packets; we may as well add NMB as a name resolution method.
Michael Brown
2005-05-01 11:10:17 +0000
e1d6f3a8acAdd NMB_RESOLVER
Michael Brown
2005-05-01 10:58:49 +0000
89f4fe4a8aDo not include etherboot.h
Michael Brown
2005-05-01 10:40:12 +0000
552f33c663Always request DNS server. DHCP handling will be generalised in future.
Michael Brown
2005-04-30 19:39:50 +0000
138c987738Straightforward A record resolution now known working.
Michael Brown
2005-04-30 19:38:51 +0000
3b59bf559cttl is a uint32_t
Michael Brown
2005-04-30 19:38:31 +0000
78cdb1da8bDNS resolver rewritten, moved to proto/dns.c
Michael Brown
2005-04-30 14:50:33 +0000
d817e60d21"dns_resolver" changed to "dns"
Michael Brown
2005-04-30 14:49:41 +0000
167c26c92btftp functions moved to proto/tftp.c
Michael Brown
2005-04-30 14:46:49 +0000
5f45f14b5ftftp moved to separate file.
Michael Brown
2005-04-30 14:46:18 +0000
06634dc386Protocols get passed a pointer to the filename portion as well as just the URL.
Michael Brown
2005-04-30 14:45:51 +0000
5bec933c66tftp prototypes moved to tftp.h
Michael Brown
2005-04-30 14:45:33 +0000
95946c6f56Added "proto" directory
Michael Brown
2005-04-30 14:45:09 +0000
1644238813Added debugging.
Michael Brown
2005-04-30 14:41:37 +0000
6cd0fa5807Added DNS resolver configuration option.
Michael Brown
2005-04-30 14:39:21 +0000
0780ecf1b6TFTP API changed.
Michael Brown
2005-04-30 14:27:17 +0000
56825df041loadkernel renamed to download_url, substantially restructured, and moved to nic.c
Michael Brown
2005-04-30 13:52:27 +0000
e68378fd62loadkernel renamed to download_url and moved to nic.c
Michael Brown
2005-04-30 13:51:49 +0000
332b40b986loadkernel no longer exists; it is now download_url and lives in nic.c.
Michael Brown
2005-04-30 13:51:18 +0000
903ddd9878inet_aton doesn't overwrite the IP address unless it is valid.
Michael Brown
2005-04-30 13:50:34 +0000
55ae308821Protocols also take a pointer to a sockaddr_in.
Michael Brown
2005-04-30 13:50:01 +0000
00b78f73a4Use struct in_addr rather than just "in_addr". Add struct sockaddr_in.
Michael Brown
2005-04-30 13:49:28 +0000
70567c51a2Moved strtoul prototype into stdlib.h for consistency
Michael Brown
2005-04-30 13:48:48 +0000
044b20385bparse_url() is void.
Michael Brown
2005-04-30 13:24:26 +0000
65dc273d78First version
Michael Brown
2005-04-29 13:26:31 +0000
e4131ebb84First version
Michael Brown
2005-04-29 13:17:25 +0000
754cef922dFirst version
Michael Brown
2005-04-28 13:47:36 +0000
c1253d2219Much, much smaller. :)
Michael Brown
2005-04-28 13:20:02 +0000
6791aeb024First version: far too large (408 bytes!!!)
Michael Brown
2005-04-28 12:12:11 +0000
282b6f1a1aisa.c uses the new table infrastructure.
Michael Brown
2005-04-27 12:24:38 +0000
f37e0a06d7dev.c uses the new tables infrastructure.
Michael Brown
2005-04-27 12:20:54 +0000
c08671e5fcMissing include
Michael Brown
2005-04-27 12:17:09 +0000
b9e72856b6Post-relocation functions use the generic table mechanism.
Michael Brown
2005-04-27 12:10:24 +0000
d2d4978f4fUse PREFIX_OBJECT to give the init_fn table variables meaningful names.
Michael Brown
2005-04-27 12:08:52 +0000
c8fc121890Special handling for symbols of the form "xxx_end", to make table end markers appear before the symbols that immediately follow the table.
Michael Brown
2005-04-27 12:08:13 +0000
1ddcdb0524Added 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
2005-04-27 11:59:37 +0000
3e5bf5fb06console.c uses the generic table mechanism
Michael Brown
2005-04-27 11:38:43 +0000
69f09ebdd8Linker 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
2005-04-27 11:27:38 +0000
241f426a85Use new generic tables infrastructure
Michael Brown
2005-04-27 11:25:21 +0000
b9c9cee8a3Added a generalised table infrastructure, so that we don't have to keep adding new tables to each architecture's linker scripts.
Michael Brown
2005-04-27 11:22:46 +0000
81e4755106Produce a sorted list of all local symbols in the map file.
Michael Brown
2005-04-27 10:55:12 +0000
d6930e6e40Use 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
2005-04-27 10:54:33 +0000
ac01cf4997First version
Michael Brown
2005-04-27 10:40:59 +0000
fda36a0c1aAdded back in the actual call to load().
Michael Brown
2005-04-26 17:12:07 +0000