1
0
mirror of https://github.com/ipxe/ipxe.git synced 2026-10-25 19:59:21 +03:00

Commit Graph

  • 937289cdc8 Provide storage for an undi_device structure representing the preloaded UNDI stack. Michael Brown 2007-01-09 02:29:18 +00:00
  • 47222d5ed8 Call PXENV_UNDI_GET_NIC_TYPE to identify NIC physical device. Michael Brown 2007-01-09 01:42:28 +00:00
  • cea2221737 Use fixed-width fields in struct undi_device, so that pxeprefix.S will be able to populate the structure. Michael Brown 2007-01-09 01:41:26 +00:00
  • fbdebac5f4 Copy pxelinux's shutdown sequence: use UNLOAD_STACK without STOP_BASE, and call UNDI_SHUTDOWN first to make sure the NIC is in a safe state. Michael Brown 2007-01-08 05:06:26 +00:00
  • 8f8af10b22 New strategy: always stop both base code and UNDI. Always free base code memory (unless we get an error while stopping the base code). Leave UNDI resident (though stopped) for .kpxe. Michael Brown 2007-01-08 03:48:26 +00:00
  • 075d79f6d4 Checking in obsolete but working memory-scanning code just for the record Michael Brown 2007-01-08 03:45:00 +00:00
  • 67e824b539 Neaten up debug messages Michael Brown 2007-01-08 03:42:19 +00:00
  • f08093b0d9 Remove spurious debug message Michael Brown 2007-01-08 03:37:32 +00:00
  • f0edd11c7d Now split out into undirom.c and undiload.c Michael Brown 2007-01-08 03:35:51 +00:00
  • 07e5d4e3dc Added any-PCI-device UNDI driver Michael Brown 2007-01-08 03:34:47 +00:00
  • 66f7bcc785 Tidied up debug messages Michael Brown 2007-01-08 03:34:06 +00:00
  • 79c5f0ba04 Added PCI_BASE_CLASS() macro Michael Brown 2007-01-08 03:32:41 +00:00
  • 5af4918356 Added support for wildcard device/vendor ID matches Michael Brown 2007-01-08 03:23:38 +00:00
  • 20c9fc407e Remove types and prototypes now provided in the undi*.h headers. Michael Brown 2007-01-08 03:05:34 +00:00
  • a6ba48e51e Added debugging statements Michael Brown 2007-01-08 03:04:54 +00:00
  • 239965ff3b Added missing includes Michael Brown 2007-01-08 03:03:42 +00:00
  • 6115356859 Added missing declarations Michael Brown 2007-01-08 02:51:27 +00:00
  • aff96c13d2 Added missing include Michael Brown 2007-01-08 02:51:04 +00:00
  • afc01a1a7f Split UNDI load/unload out into undiload.c. Michael Brown 2007-01-08 02:48:17 +00:00
  • 359c888aec Remove obsolete includes Michael Brown 2007-01-08 02:39:56 +00:00
  • 6fc75f659b Separated out UNDI ROM location code into undirom.c, and use struct undi_rom rather than struct pxe_driver. (This is part of the naming consistency fixes). Michael Brown 2007-01-08 02:38:10 +00:00
  • 675fe200e5 Use "struct undi_device" instead of "struct pxe_device", and use the function prefix "undinet_" and the variable name "undinic" in undinet.c, so that we can reserve the variable name "undi" for a struct undi_device. Michael Brown 2007-01-08 02:24:53 +00:00
  • 36c1e1aa57 Renamed undi.c to undinet.c. (undi.c will become the UNDI PCI driver) Michael Brown 2007-01-08 02:02:07 +00:00
  • 234d81728a Obsolete Michael Brown 2007-01-08 02:00:55 +00:00
  • 7b9617f5df Add device to hierarchy before calling the driver's probe() function; this way everything remains consistent if the probe() ends up creating child devices. Michael Brown 2007-01-08 01:29:51 +00:00
  • d3558fdd3a Remove accidentally checked-in code Michael Brown 2007-01-07 19:05:28 +00:00
  • 85a41b25fe Move START_UNDI, UNDI_STARTUP, UNDI_INITIALIZE and UNDI_GET_INFORMATION calls into drivers/net/undi.c. undi_probe() now gets given a pxe_device representing a PXE stack that has been loaded into memory but not initialised in any way. Michael Brown 2007-01-07 19:02:17 +00:00
  • 23cb837951 Remember to enable/disable the interrupt at the PIC. Michael Brown 2007-01-07 13:31:39 +00:00
  • 9ab5c0dde7 Remove redundant debug message Michael Brown 2007-01-05 16:15:50 +00:00
  • fa9055197d UNDI loader routine now works Michael Brown 2007-01-05 16:11:05 +00:00
  • 477a70697a Added PnP BIOS scanning code, separated out from the UNDI driver Michael Brown 2007-01-05 16:10:03 +00:00
  • 7dee2556f4 Fixed typo Marty Connor 2007-01-05 16:09:47 +00:00
  • d0a3cc3417 Avoid creating implicit memcpy()s Michael Brown 2007-01-05 14:48:20 +00:00
  • 9780fef360 Partial implementation of UNDI loader caller. Michael Brown 2007-01-05 03:24:39 +00:00
  • 0638945c7e Add PXE driver-scanning code, capable of locating all PXE ROMs in a system and matching them up to (e.g. PCI) devices. Michael Brown 2007-01-05 01:52:06 +00:00
  • ef50ea0b2b Renamed undi_net.c to undi.c. Michael Brown 2007-01-04 19:43:35 +00:00
  • 6cf488dcf7 Obsolete; net driver functionality is now in undi_net.c and bus driver functionality is now in pxebus.c. (Not all bus functionality is ported across yet.) Michael Brown 2007-01-04 19:42:05 +00:00
  • 7e07dfb2f4 Added PXE bus driver (with support only for using PXE structures found lying about in memory, not for loading from ROM), and UNDI net driver. Michael Brown 2007-01-04 19:38:34 +00:00
  • e28db95de6 Obsolete Michael Brown 2007-01-04 19:37:31 +00:00
  • 3b2f6e4585 Currently unusable; do not attempt to compile Michael Brown 2007-01-04 19:37:21 +00:00
  • 70acce06e4 This file is no longer used Michael Brown 2007-01-04 19:36:31 +00:00
  • b12cd68726 Ripped out everything except the ability to send EOI to the PIC. Michael Brown 2007-01-04 19:36:18 +00:00
  • de2fc50f4c Add as a separate file so that we can do "make bin/xxxx.kpxe" rather than having to edit PXELOADER_KEEP_ALL as a config option. Michael Brown 2007-01-04 19:35:10 +00:00
  • 350603cb86 Don't include __FUNCTION__ in assert() messages; it was causing the function name to appear within the objects even in non-asserting builds. (This could be considered a gcc bug.) Michael Brown 2007-01-04 13:48:13 +00:00
  • 20681d6168 Allow empty checksums on received packets Michael Brown 2007-01-04 05:17:28 +00:00
  • 290c5ee779 Don't automatically call gateA20_set() when returning from a real-mode call. Michael Brown 2007-01-04 04:32:18 +00:00
  • 0c03bb5a9a Make open() and close() an official part of the netdevice API. Michael Brown 2007-01-04 04:20:08 +00:00
  • d4894f0127 We *should* use the persistent reference API for our netdev reference, but there's so much else missing that it's not worth doing right now. Michael Brown 2007-01-04 03:44:36 +00:00
  • 7fafa89258 A DHCP session holds a persistent reference to a network device Michael Brown 2007-01-04 03:42:28 +00:00
  • ac53da1790 Added missing #include Michael Brown 2007-01-04 03:40:07 +00:00
  • b29861a5aa IPv6 minirouting table entries hold persistent references to net devices. Michael Brown 2007-01-04 03:28:30 +00:00
  • b22d4405c0 An AoE session holds a persistent reference to a net device. Michael Brown 2007-01-04 03:21:45 +00:00
  • 35b5e5d3f5 Minirouting table entries hold a persistent reference to a net_device. Michael Brown 2007-01-04 03:10:21 +00:00
  • bdf79ec8dc Use hotplug support to notify persistent reference holders when a net_device is unregistered. Michael Brown 2007-01-04 03:09:28 +00:00
  • 0063725d28 Minimal hotplug support: provide a facility for notifying persistent reference holders that their reference is about to become invalid. Michael Brown 2007-01-04 03:08:16 +00:00
  • b0daa99dce Send RST packets when we get a non-matching connection, or receive an out-of-range ACK. Michael Brown 2007-01-03 22:21:59 +00:00
  • eea1167a85 Accept RST on received packets Michael Brown 2007-01-03 21:51:36 +00:00
  • 94fc68895d Improve consistency between TCP and UDP RX datapaths Michael Brown 2007-01-03 21:13:11 +00:00
  • a0525a4ed3 Verify checksums on the RX datapath. Michael Brown 2007-01-03 20:48:52 +00:00
  • 285beeff7c Tidy up debug messages Michael Brown 2007-01-03 16:39:11 +00:00
  • 718294553b Fix compiler warning Michael Brown 2007-01-03 15:56:15 +00:00
  • b91b9d3d88 Use whole bytes for the ACKED and RCVD portions of tcp_state; it produces slightly smaller code. Michael Brown 2006-12-30 01:32:22 +00:00
  • 83e1340d88 Use autocolourisation Michael Brown 2006-12-29 14:09:23 +00:00
  • feb4f65d1e Use auto-colourisation for debug messages. Michael Brown 2006-12-29 14:03:03 +00:00
  • 2494625702 Added auto-colourising DBGC() macro Michael Brown 2006-12-29 03:05:21 +00:00
  • ce9819af27 Redefine TCP state to include "flags that have been sent" rather than "flags that are currently being sent". This allows at least one special case (checking that we haven't already sent a FIN in tcp_rx_fin()) to be collapsed. Michael Brown 2006-12-29 00:44:31 +00:00
  • be31970e36 Don't send a second FIN if we receive a FIN while in FIN_WAIT_2 Michael Brown 2006-12-27 23:44:05 +00:00
  • 61ed298bc7 Merge changes from mcb-tcp-fixes branch. Michael Brown 2006-12-27 23:09:46 +00:00
  • b6def29f2b Keep running the main processing loop while waiting for input. Michael Brown 2006-12-27 22:59:40 +00:00
  • 1a11cc5c5b Added times to start/stop log messages Michael Brown 2006-12-27 22:56:39 +00:00
  • 4cc1c1bd4c Ensure that old TCP connection state is destroyed before attempting to reopen connection. (The TCP API will soon change to render this step unnecessary.) Michael Brown 2006-12-22 13:04:50 +00:00
  • a2e3357825 Cannot immediately overwrite the peer address when we parse TargetAddress from the login response, because we still need the old address while we close the connection! Michael Brown 2006-12-22 12:24:12 +00:00
  • 73e3e02367 Fix prototype of random() and move to stdlib.h Michael Brown 2006-12-22 01:44:51 +00:00
  • 66a7ed23cb Make start_timer() and stop_timer() robust against incorrect usage. Michael Brown 2006-12-22 01:35:21 +00:00
  • 9485478acc ibft_fill_data() prototype change. Michael Brown 2006-12-21 18:42:51 +00:00
  • d6f9152bfa Avoid null pointer dereferences when no username/password specified. Michael Brown 2006-12-21 18:38:24 +00:00
  • 6ceb55fad0 When login fails, leave the session open but not in full feature phase. In iscsi_issue(), detect this state and immediately refuse the operation. This avoids trying multiple logins when scsi.c tries several times to read the drive capacity. Michael Brown 2006-12-21 17:43:43 +00:00
  • 024809d454 Use a bigger buffer for the initiator IQN Michael Brown 2006-12-21 17:42:02 +00:00
  • ab242a760d Add ability to shut down iSCSI connection Michael Brown 2006-12-21 17:17:47 +00:00
  • 7ce3df65c2 Default to port 0 (sic). Michael Brown 2006-12-21 17:16:06 +00:00
  • 286db6ffa3 Print explicit error message on iSCSI boot failure, and add "Permission denied" as an error text to strerror(). Michael Brown 2006-12-21 16:16:24 +00:00
  • fbc7b4dfa8 Add iSCSI initiator IQN as a setting Michael Brown 2006-12-21 16:08:37 +00:00
  • f58f193633 Engage brain: since when was zero >= 0x80 ? Michael Brown 2006-12-21 05:15:26 +00:00
  • 9c3b4e5b0b Some BIOSes return 0xe0 for extended characters. Just assume that anything over 0x80 is an extended character. Michael Brown 2006-12-21 00:07:48 +00:00
  • 839d425c6e Added missing header Michael Brown 2006-12-20 23:43:44 +00:00
  • dbb7b30cca Return ANSI sequences for special keys Michael Brown 2006-12-20 23:42:28 +00:00
  • f33a03c1e5 Use getkey() and symbolic key names. Michael Brown 2006-12-20 22:25:54 +00:00
  • cacd6b1d04 KEY_XXX constants are now defined in gpxe/keys.h. Kept separate from curses.h so that you don't have to suffer the curses namespace pollution just to get the symbolic key names. Michael Brown 2006-12-20 22:24:45 +00:00
  • 4b2b8b02ab Use symbolic key names, and avoid moving beyond end of string Michael Brown 2006-12-20 22:21:09 +00:00
  • 46c3eeba2a Fix definition of KEY_END Michael Brown 2006-12-20 22:17:44 +00:00
  • c5df1bc7df Use getkey() and symbolic key names. Michael Brown 2006-12-20 22:12:53 +00:00
  • ae728f8d23 Some key sequences seem to end with a tilde Michael Brown 2006-12-20 22:12:25 +00:00
  • 2ae27f44d9 Add insert/delete and document keys, and documentation. Michael Brown 2006-12-20 22:11:28 +00:00
  • 791c7d3bf4 Added code to interpret ANSI keypress sequences into KEY_XXX constants. Michael Brown 2006-12-20 21:56:50 +00:00
  • 96a1a2c6f0 Key definitions Michael Brown 2006-12-20 21:53:07 +00:00
  • b9f8599537 Define KEY_MIN and use it in kb.c. Michael Brown 2006-12-20 21:10:32 +00:00
  • 43d976edd0 Prevent NULL from ever pointing to some real code or data. (This was causing the serial console to ignore input, because it happened to end up linked with serial_ischar() at address 0, which core/console.c decided was invalid). Michael Brown 2006-12-20 20:28:20 +00:00
  • 6ceaa158da Return -EIO when verification fails, instead of -EINVAL. Michael Brown 2006-12-20 14:11:50 +00:00
  • cbeec25662 settings_ui() now returns a status code. Michael Brown 2006-12-20 11:42:48 +00:00
  • 07ddaedd33 Add EIO. Michael Brown 2006-12-20 07:57:40 +00:00