Michael Brown
d62c83a350
Migrated etherfabric driver to using generic SPI layer.
il y a 18 ans
Michael Brown
2d8d21fe74
Added the generic block-splitting code to nvs.c
il y a 18 ans
Michael Brown
1961ba44e1
Added generic SPI protocol handler with read and write support.
il y a 18 ans
Michael Brown
946967f09c
Abstracted out part of the concept of an SPI device to a generalised NVS
device.
Separated the mechanisms of non-volatile storage access and non-volatile
stored options.
il y a 18 ans
Michael Brown
dc06c895fc
Changed length parameter in SPI methods to be a byte length, rather than
a word length.
il y a 18 ans
Michael Brown
931f94dca3
Generalised the SPI abstraction layer to also be able to handle interfaces
that don't provide the full flexibility of a bit-bashing interface.
Temporarily hacked rtl8139.c to use the new interface.
il y a 18 ans
Michael Brown
2e41bfd268
Force syntax-checking on assertions even in non-asserting builds.
il y a 18 ans
Michael Brown
3e0286dee3
Move ANSI C standard prototypes to stdlib.h; leave the gPXE-specific
function prototypes (e.g. malloc_dma()) in malloc.h.
il y a 18 ans
Michael Brown
4cd56820ea
Basic non-volatile storage support
il y a 18 ans
Michael Brown
74c41fac06
Create "username" and "password" DHCP options, ready for placing this
information in NVS.
il y a 18 ans
Michael Brown
3f0b4d9ed8
Updated to use asynchronous operation model for iSCSI requests
Added CHAP authentication
il y a 18 ans
Michael Brown
82342e0b8f
Marked memcmp/strcmp as "pure" functions, to allow gcc to optimise
away code such as
if ( strcmp ( some_string, "some_value" ) != 0 ) {
DBG ( "Bad value received!" );
}
il y a 18 ans
Michael Brown
c4677c7e73
Implemented realloc(), and changed the semantics of malloc(0) to allow
for realloc(0) being a valid way to free memory.
il y a 18 ans
Michael Brown
fdaddd969a
Added "name" field to digest algorithms
il y a 18 ans
Michael Brown
c5428303e4
Added generic CHAP layer, independent of iSCSI
il y a 18 ans
Michael Brown
57d539aab0
Made it temporarily possible to call MD5 routines directly from external
code, rather than going through the digest layer.
Removed a spurious line of constants.
il y a 18 ans
Michael Brown
fedc186fd7
Split login into security negotation and operational parameter
negotiation phases, to allow inclusion of CHAP authentication.
il y a 18 ans
Michael Brown
b16de6ae66
Inhibit compiler warnings on DBG() when building a non-debug object,
while retaining the format string checking.
il y a 18 ans
Michael Brown
b8baee7632
Removed as a gesture of goodwill following a request from Microsoft
il y a 18 ans
Michael Brown
2f60aa42e7
Killed
il y a 18 ans
Michael Brown
0dca1dc8ce
Made eth_ntoa() public for use in legacy drivers' DBG() statements.
il y a 18 ans
Marty Connor
e2aca77132
update DBG_DISCARD macro to allow the compiler to see the argument for compile-time checking, while still having it optimized away during compilation
il y a 18 ans
Michael Brown
bb8725bffa
Added the "swap in place" macros
il y a 18 ans
Michael Brown
1ddfce2308
Generalisation of a message digest algorithm
il y a 18 ans
Michael Brown
22511400c7
Added generic function for calculating ACPI table checksum
il y a 18 ans
Michael Brown
cab3f4502b
Correct option number for DHCP_DNS_SERVERS, and add it to the request
list.
il y a 18 ans
Michael Brown
b4e559d7e2
Added basic profiling support
il y a 18 ans
Nikhil Chandru Rao
d1d334b8e1
IP6 support
il y a 18 ans
Michael Brown
cf2178f885
Added debug strings.
il y a 18 ans
Michael Brown
97439cb6eb
Kill off poll_interruptions(); it is lethal when we're acting as a PXE
stack or INT 13 emulator etc.
il y a 18 ans
Michael Brown
7029fb8eff
Add string configuration type
il y a 18 ans
Michael Brown
db46972349
Added basic infrastructure for manipulating settings.
il y a 18 ans
Derek Pryor
25ea34a8d7
New HTTP protocol and test code
il y a 18 ans
Michael Brown
bc1a37eacb
Added missing packed attribute
il y a 18 ans
Michael Brown
35559ad87c
Added description for a basic ACPI table, taken from
include/linux/acpi.h.
il y a 18 ans
Michael Brown
c3a4f3c5da
Towards an RFC2988-compliant timer.
il y a 18 ans
Marty Connor
ee9ae8130a
Remove _PROTOCOL macros for gcc 3.2 compatibility
il y a 18 ans
Michael Brown
75d26d884a
Added pxe_netdev; a slight hack for now, but will need to be done
properly for the PXE UNDI API anyway.
il y a 18 ans
Michael Brown
e9561aafc0
Derive xid dynamically from the netdev, so that we can call
create_dhcp_packet() from pxe_preboot.c, after the dhcp_session is long
gone.
Expose the functions required by pxe_preboot.c
il y a 18 ans
Marty Connor
41af7457a8
Merge of Fredrik Hultin command_line
il y a 18 ans
Michael Brown
a3d508b648
Clarified packet ownership transfer between a few functions.
Added a large number of missing calls to free_pkb(). In the case of UDP,
no received packets were ever freed, which lead to memory exhaustion
remarkably quickly once pxelinux started up.
In general, any function with _rx() in its name which accepts a pk_buff
*must* either call free_pkb() or pass the pkb to another _rx() function
(e.g. the next layer up the stack). Since the UDP (and TCP) layers don't
pass packet buffers up to the higher-layer protocols (the
"applications"), they must free the packet buffer after calling the
application's newdata() method.
il y a 18 ans
Michael Brown
d1a123b1f4
Added TFTP test code (currently just dumps file to console).
il y a 18 ans
Michael Brown
3611cb17b7
Initial (untested) implementation of TFTP over the new UDP API.
il y a 18 ans
Michael Brown
eda79ec32b
The prototype for strcasecmp() is apparently in strings.h.
il y a 18 ans
Michael Brown
72cd29f13c
Added some TFTP definitions for use with the new UDP API.
il y a 18 ans
Michael Brown
d12383f1d3
Update to match the daft capitalisation in the actual PXE spec
il y a 18 ans
Michael Brown
68e33224ef
gcc3 compatibility: removed ARP_NET_PROTOCOL().
il y a 18 ans
Nikhil Chandru Rao
d2bdf81505
Removed some bugs in TCP
il y a 18 ans
Nikhil Chandru Rao
cb42e573a0
Added retransmissions to TCP
il y a 18 ans
Michael Brown
ecdcdea1af
Remove unused attribute from __table macros; the tables are no longer
static since otherwise gcc4 optimises them away completely. Also, it
really *is* an error if the table start and end are unused, so they
certainly shouldn't be marked with attribute unused.
il y a 18 ans