Michael Brown
d9f32726b4
Added quick and dirty commands for testing the new NVO code.
il y a 18 ans
Michael Brown
6b45947a59
Added debug statements
il y a 18 ans
Michael Brown
052ef6dc5a
Added nvs_write(). This shares a lot of code in common with nvs_read();
this can probably be optimised down quite a lot.
il y a 18 ans
Michael Brown
ab4e1dba3f
Added nvo_save()
il y a 18 ans
Michael Brown
cc9bcb99a0
Add the concept of a fragment list for non-volatile stored options.
il y a 18 ans
Michael Brown
f944737045
Fixed two logic errors that were cancelling each other out.
il y a 18 ans
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
70d4b4f7cf
Make the "drive number" option apply to iSCSI as well as AoE
il y a 18 ans
Michael Brown
3234ef1b0b
Merged changes from Solarflare
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
6a18721ce8
Fixed off-by-one error
il y a 18 ans
Michael Brown
fdaddd969a
Added "name" field to digest algorithms
il y a 18 ans
Michael Brown
d37f82509f
Added debug statements.
Don't crash when called on an uninitialised chap structure; this
allows us to avoid extra checks within iscsi.c to make sure that we
receive the CHAP_XXX keys in a sensible order.
il y a 18 ans
Michael Brown
a9415d3da2
Reduce from 157 to 123 bytes
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
ea97fe42dd
Note to self: do not write code late at night
il y a 18 ans
Michael Brown
5753f2c58b
May as well add octal support to strtoul()
il y a 18 ans
Michael Brown
bbfb2e02fd
Fixed endp bug in strtoul()
il y a 18 ans
Michael Brown
65ff5357f1
Extend strtoul() to cope with hex as well as decimal. Doesn't cope
with octal yet, but we can probably live without that.
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
88e38fa148
We don't actually have a stdio.h header file. Our printf() functions are
defined in vsprintf.h. (This may change, since vsprintf.h is a
non-standard name, but for now it's the one to use.)
There should be no need to include vsprintf.h just for DBG() statements,
since include/compiler.h forces it in for a debug build anyway.
il y a 18 ans
Marty Connor
6ac78f6aff
added stdio.h to includes for DBG compilation
il y a 18 ans
Marty Connor
1da4faa896
include stdio.h to suppress printf warning, general warnings fixups
il y a 18 ans
Marty Connor
757618edea
eth_ntoa and warnings cleanup
il y a 18 ans
Marty Connor
cd8168b071
eth_ntoa cleanup. still has warnings. needs work.
il y a 18 ans
Marty Connor
727a88709e
eth_ntoa and warnings cleanup
il y a 18 ans
Marty Connor
0d1087a5de
eth_ntoa and warnings cleanup
il y a 18 ans
Marty Connor
859cc71158
compilation warnings cleanup
il y a 18 ans
Marty Connor
a02dccdafa
eth_ntoa cleanup
il y a 18 ans
Marty Connor
b88aa51b07
warnings cleanup (still gives lots of compilation warnings from unused functions and missing legacy support)
il y a 18 ans
Marty Connor
9588e20828
warnings cleanup
il y a 18 ans
Marty Connor
e753444e04
compilation warnings cleanup
il y a 18 ans
Marty Connor
cf84605271
eth_ntoa and compilation warnings fixes
il y a 18 ans
Marty Connor
097c1b341d
eth_ntoa fixes
il y a 18 ans
Michael Brown
7952bb76ec
Minor fix
il y a 18 ans
Marty Connor
cce8755fb8
eth_ntoa and warnings fixups, memcpy compilation fix
il y a 18 ans
Marty Connor
d86c080024
eth_ntoa and warnings fixups
il y a 18 ans