<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openslx-ng/ipxe.git/src/interface/pxe/pxe_undi.c, branch v0.9.4</title>
<subtitle>Fork of ipxe; additional commands and features</subtitle>
<id>https://git.openslx.org/openslx-ng/ipxe.git/atom/src/interface/pxe/pxe_undi.c?h=v0.9.4</id>
<link rel='self' href='https://git.openslx.org/openslx-ng/ipxe.git/atom/src/interface/pxe/pxe_undi.c?h=v0.9.4'/>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/'/>
<updated>2008-08-20T02:21:37+00:00</updated>
<entry>
<title>[undi] Fill in ProtType correctly in PXENV_UNDI_ISR</title>
<updated>2008-08-20T02:21:37+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2008-08-20T02:21:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=30fb3b3810409a4971adf9abf00e0842f88d87d8'/>
<id>urn:sha1:30fb3b3810409a4971adf9abf00e0842f88d87d8</id>
<content type='text'>
Determine the network-layer packet type and fill it in for UNDI
clients.  This is required by some NBPs such as emBoot's winBoot/i.

This change requires refactoring the link-layer portions of the
gPXE netdevice API, so that it becomes possible to strip the
link-layer header without passing the packet up the network stack.
</content>
</entry>
<entry>
<title>[undi] Work around broken UNDI polling behaviour in winBoot/i</title>
<updated>2008-08-20T01:02:51+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2008-08-20T01:02:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=f6f6f626f7f63269c92932e7701392d619c44312'/>
<id>urn:sha1:f6f6f626f7f63269c92932e7701392d619c44312</id>
<content type='text'>
Some dumb NBPs (e.g. emBoot's winBoot/i) never call PXENV_UNDI_ISR
with FuncFlag=PXENV_UNDI_ISR_START; they just sit in a tight polling
loop merrily violating the PXE spec with repeated calls to
PXENV_UNDI_ISR_IN_PROCESS.  Force a extra calls to netdev_poll() to
cope with these out-of-spec clients.
</content>
</entry>
<entry>
<title>[i386] Change semantics of __from_data16 and __from_text16</title>
<updated>2008-07-01T01:52:13+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2008-07-01T01:52:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=4fbbf651d7cb91983801904f5ed2b07d15566c1d'/>
<id>urn:sha1:4fbbf651d7cb91983801904f5ed2b07d15566c1d</id>
<content type='text'>
__from_data16 and __from_text16 now take a pointer to a
.data16/.text16 variable, and return the real-mode offset within the
appropriate segment.  This matches the use case for every occurrence
of these macros, and prevents potential future bugs such as that fixed
in commit d51d80f.  (The bug arose essentially because "&amp;pointer" is
still syntactically valid.)
</content>
</entry>
<entry>
<title>Fix compiler warnings that appear only on OpenBSD.</title>
<updated>2007-12-06T20:16:46+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2007-12-06T20:16:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=1949641d102b0fdc8d4314abaee9ba055481fcc0'/>
<id>urn:sha1:1949641d102b0fdc8d4314abaee9ba055481fcc0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use net_device_operations structure and netdev_nullify() to allow for</title>
<updated>2007-07-07T15:43:39+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2007-07-07T15:43:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=4c418d2100228b1c478908c08f51811a474e0e1e'/>
<id>urn:sha1:4c418d2100228b1c478908c08f51811a474e0e1e</id>
<content type='text'>
safe dropping of the netdev ref by the driver while other refs still
exist.

Add netdev_irq() method.  Net device open()/close() methods should no
longer enable or disable IRQs.

Remove rx_quota; it wasn't used anywhere and added too much complexity
to implementing correct interrupt-masking behaviour in pxe_undi.c.
</content>
</entry>
<entry>
<title>Allow recording of TX and RX errors to aid in end-user debugging.</title>
<updated>2007-07-05T16:18:27+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2007-07-05T16:18:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=539ff45fd0e8a4d4a979c28d9e5be8526a0eccaf'/>
<id>urn:sha1:539ff45fd0e8a4d4a979c28d9e5be8526a0eccaf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Move pxe_netdev and set_pxe_netdev to pxe_undi.c and remove</title>
<updated>2007-07-03T19:21:16+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2007-07-03T19:21:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=5ce5e6d84626568d171ae5de6c681e66c08901b0'/>
<id>urn:sha1:5ce5e6d84626568d171ae5de6c681e66c08901b0</id>
<content type='text'>
now-obsolete pxe.c.
</content>
</entry>
<entry>
<title>Report our interface type as "gPXE" to avoid working around Etherboot</title>
<updated>2007-07-03T14:57:32+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2007-07-03T14:57:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=30a442aef8ef1431be21e53e2265bfeb85403b60'/>
<id>urn:sha1:30a442aef8ef1431be21e53e2265bfeb85403b60</id>
<content type='text'>
5.4 bugs when driving ourselves via UNDI.
</content>
</entry>
<entry>
<title>Kill off PXENV_UNDI_FORCE_INTERRUPT support; we have no reason to</title>
<updated>2007-07-03T14:36:29+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2007-07-03T14:36:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=1ce0b4bbfbd1862147df4aae34557fd5c9d81f1e'/>
<id>urn:sha1:1ce0b4bbfbd1862147df4aae34557fd5c9d81f1e</id>
<content type='text'>
suspect that we need it, and implementing it would require needlessly
complicating the net device API.
</content>
</entry>
<entry>
<title>Reserve space for link-layer header in pxenv_undi_transmit() when not</title>
<updated>2007-07-03T03:05:30+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2007-07-03T03:05:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=5f92f0bd820647ce6f8847e26c0f42607efd4c8f'/>
<id>urn:sha1:5f92f0bd820647ce6f8847e26c0f42607efd4c8f</id>
<content type='text'>
handed a P_UNKNOWN packet.
</content>
</entry>
</feed>
