Michael Brown
8d0c5f3302
Use byte 6 for the checksum, rather than byte 5. (Byte 5 may be part of
the jmp instruction).
18年前
Michael Brown
02df45352c
Force pci.o to be included.
Print warning message at probe time.
18年前
Michael Brown
754cfdfcf4
Legacy drivers will not pad when necessary
18年前
Michael Brown
7826de3f7e
PNIC doesn't auto-pad.
18年前
Michael Brown
286bf68faf
Added a very quick and dirty compatibility layer, to allow
not-yet-updated drivers to at least function.
18年前
Michael Brown
c3e41e6fd1
Added soon-to-be-requisite missing include.
18年前
Dan Lynch
34cfbf55a4
- added most slk functions
18年前
Michael Brown
d78581297b
Improve tcpdump legibility.
18年前
Michael Brown
6ab4b99f41
Quick hack to avoid trying to use an uninitialised net device.
18年前
Michael Brown
48fb6c6dc2
Updated retry timer mechanism to incorporate smoothed RTT estimation.
AoE now uses the retry timer mechanism.
18年前
Michael Brown
50415b3aca
Make DBG_DISCARD correct
18年前
Michael Brown
1f394c2f7c
Backing out last change; no immediate plans to make the whole block-device
layer asynchronous, so keeping the sync/async boundary within aoedev.c
seems cleanest for now.
18年前
Michael Brown
d6866202f9
Until we have a functioning UDP stack and PXE API again, there's not much
point trying to use the old boot sequence. Replaced with a call to the
AoE demo code, so that people can at least build and try something useful.
18年前
Michael Brown
d21fc3610f
Added sample AoE test code to tree
18年前
Michael Brown
f6d20bb0f4
Put in a method to get the MAC address for the AoE target. (It's not
elegant, but it works).
18年前
Michael Brown
99ef98d0bf
ATA devices are now asynchronous. The ATA layer itself now performs the
async_wait(), though we may wish to move this higher up the stack, and
consider making the block device model asynchronous. (There is only a
marginal cost for synchronous devices, since they can simply call
async_done() before returning; async_wait() will work seamlessly in this
situation).
18年前
Michael Brown
cf96d325d8
Missing from previous checkin.
This is the core portion of the async I/O interface.
18年前
Michael Brown
68125bc441
Added generic asynchronous operations code.
Removed data_in_len and data_out_len from ata_command structure; the
lengths are implied by the sector count and the presence of the data_in
or data_out pointers.
Changed AoE code to use subcommands by default, and made aoe_issue()
nonblocking (with completion via async_wait()).
18年前
Michael Brown
73a449e96b
Added drivers/ata directory (forgot to check this in previously).
18年前
Michael Brown
552b4a178e
One bit of an ASCII character can make a big difference.
18年前
Michael Brown
1db1a6dad3
Added first sketch of a generic retry timer mechanism. The idea is to use
these timer objects in AoE and UDP protocols (where there is no underlying
retransmission mechanism) without requiring each protocol to implement its
own individual retry logic. Eventually, we should be able to use the same
timer code for TCP retransmissions as well.
18年前
Michael Brown
6541338897
Handle multi-sector reads by splitting them into subcommands.
18年前
Michael Brown
9a2a52693d
Initial AoE implementation. Limitations are:
Cannot yet handle reads of more than two sectors
No retransmission
No way to find out a target's MAC address (this proof of concept uses
broadcasts)
These limitations shall not last long! :)
18年前
Michael Brown
6f998cecb3
Use separate data-in and data-out buffers.
Increase code simplicity at the expense of around 64 bytes.
18年前
Michael Brown
6d6252067f
Add ETH_P_AOE
18年前
Michael Brown
35b04b1514
Tidy up comment
18年前
Michael Brown
041a04335e
Fixed assembly on old versions of gas
18年前
Michael Brown
f743de4858
Added tcp_kick(). This speed up LILO and GRUB booting by almost two
orders of magnitude.
18年前
Michael Brown
cd3ecac809
Avoid causing TX overflow on small TX queues.
18年前
Michael Brown
70ef6dbb7c
Rewrote to use the new net driver API, the updated PCI API, and the
generic three-wire serial device support for EEPROM access.
18年前
Michael Brown
69b1f24a97
I have no idea how this ever worked before.
18年前
Michael Brown
6c50564724
Make PKB_ZLEN the minimum possible size of packet buffer (to allow for
hardware that can't autopad).
18年前
Michael Brown
1dbafa8950
Tidied up debugging messages
18年前
Michael Brown
aa2468babe
Added abstraction layer for a three-wire serial device (e.g. the EEPROM
used on RTL8139 cards).
18年前
Michael Brown
2f392ee13e
Need write permission to /dev/net/tun, not just read.
18年前
Michael Brown
9f86754f90
Updated to work with libprefix.
18年前
Michael Brown
29340d7728
Documented the fact that the prefix can prot_call(main) without
worrying about its stack being destroyed during the Etherboot run.
18年前
Michael Brown
0479e9f541
relocate.o is now dragged in by the objects that require it; there is no
need for a CONFIG_RELOCATE.
18年前
Michael Brown
3204a1e941
Removed some obsolete INIT_XXX constants.
18年前
Michael Brown
d82f71efd0
Also hide base memory region from E820 map.
18年前
Michael Brown
89da833c5d
init_librm() and prot_call() are now real-mode far calls.
install() now calls relocate(), moves the protected-mode code to the new
location, and calls hide_etherboot().
18年前
Michael Brown
4d81b48504
Has been obsolete for a while.
18年前
Michael Brown
1966945a5d
Update relocate() to work with get_memmap().
Change semantics; relocate() now just finds a suitable location; it
doesn't actually perform the relocation itself. Code in libprefix does
the copy in flat real mode.
18年前
Michael Brown
f939ff7cb5
Fix printf format warning error
18年前
Michael Brown
3bd3c13c7b
Why should pushal/popal put the registers on the stack in a logical
order?
18年前
Michael Brown
dd75965057
Typo.
18年前
Michael Brown
e4f8d6eed7
Add a "count" field to struct memory_map.
18年前
Michael Brown
986f6ffff1
Define a struct memory_map with a fixed number of entries, rather than
requiring each caller to decide how many entries it wants to permit.
18年前
Michael Brown
edcf89e2b0
Remove the automatic segment register save and restore; most users of
REAL_CODE() don't need it.
18年前
Michael Brown
02cf755f3f
Removed REAL_EXEC(); there is no longer any code using it.
18年前