opengnsys_ipxe/src
Michael Brown 211529a7fe [xen] Wait for and clear XenStore event before receiving data
Older, out-of-tree Xen kernel modules (such as those provided with
SuSE Linux Enterprise Server 11) do not clear the leftover "event
pending" bit when opening an event channel.  Consequently, no event is
ever delivered to indicate that there is information in the XenStore
ring buffer, and the system hangs shortly after loading the
xen-platform-pci kernel module.

Work around this problem by always waiting for the XenStore event
channel to be signalled, and clearing the event before processing the
received data.

Signed-off-by: Michael Brown <mcb30@ipxe.org>
2015-06-30 17:18:51 +01:00
..
arch [xen] Wait for and clear XenStore event before receiving data 2015-06-30 17:18:51 +01:00
bin Rename .cvsignore files to .gitignore 2007-06-09 22:57:00 +01:00
config [serial] Use new UART abstraction in serial console driver 2015-06-29 11:04:10 +01:00
core [gdb] Allow gdbstub to be started on an arbitrary serial port 2015-06-29 16:44:16 +01:00
crypto [base64] Add buffer size parameter to base64_encode() and base64_decode() 2015-04-24 15:32:04 +01:00
doc [build] Rename gPXE to iPXE 2010-04-19 23:43:39 +01:00
drivers [ipoib] Attempt to generate ARPs as needed to repopulate REMAC cache 2015-06-29 14:50:16 +01:00
hci [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-05 11:40:13 +00:00
image [legal] Relicense files under GPL2_OR_LATER_OR_UBDL 2015-03-02 16:35:29 +00:00
include [gdb] Allow gdbstub to be started on an arbitrary serial port 2015-06-29 16:44:16 +01:00
interface [xen] Wait for and clear XenStore event before receiving data 2015-06-30 17:18:51 +01:00
libgcc [build] Mark __intel_new_proc_init with __libgcc rather than cdecl 2009-08-03 15:56:10 +01:00
net [ipoib] Attempt to generate ARPs as needed to repopulate REMAC cache 2015-06-29 14:50:16 +01:00
tests [settings] Add "base64" setting type 2015-04-24 15:36:41 +01:00
usr [netdevice] Add a generic concept of a "blocked link" 2015-06-25 16:46:47 +01:00
util [build] Fix .ids.o creation for drivers not in the all-drivers build 2015-06-01 16:55:57 +01:00
.gitignore [build] Add support for local configuration files 2010-03-26 19:07:22 +00:00
Makefile [usb] Add basic support for USB hubs 2015-02-03 12:19:52 +00:00
Makefile.housekeeping [build] Fix .ids.o creation for drivers not in the all-drivers build 2015-06-01 16:55:57 +01:00
doxygen.cfg [build] Remove PACKED macro 2010-05-29 23:49:47 +01:00