<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openslx-ng/ipxe.git/src/net/80211, branch master</title>
<subtitle>Fork of ipxe; additional commands and features</subtitle>
<id>https://git.openslx.org/openslx-ng/ipxe.git/atom/src/net/80211?h=master</id>
<link rel='self' href='https://git.openslx.org/openslx-ng/ipxe.git/atom/src/net/80211?h=master'/>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/'/>
<updated>2017-03-21T12:01:08+00:00</updated>
<entry>
<title>[802.11] Remove redundant NULL pointer check after dereference</title>
<updated>2017-03-21T12:01:08+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2017-03-21T12:01:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=9b581158b5f1aaddd70eec5c303a2ad94a244f40'/>
<id>urn:sha1:9b581158b5f1aaddd70eec5c303a2ad94a244f40</id>
<content type='text'>
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[time] Allow timer to be selected at runtime</title>
<updated>2017-01-26T08:17:37+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2017-01-25T20:59:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=302f1eeb80706fb10067efedb1279fa3f85ddda2'/>
<id>urn:sha1:302f1eeb80706fb10067efedb1279fa3f85ddda2</id>
<content type='text'>
Allow the active timer (providing udelay() and currticks()) to be
selected at runtime based on probing during the INIT_EARLY stage of
initialisation.

TICKS_PER_SEC is now a fixed compile-time constant for all builds, and
is independent of the underlying clock tick rate.  We choose the value
1024 to allow multiplications and divisions on seconds to be converted
to bit shifts.

TICKS_PER_MS is defined as 1, allowing multiplications and divisions
on milliseconds to be omitted entirely.  The 2% inaccuracy in this
definition is negligible when using the standard BIOS timer (running
at around 18.2Hz).

TIMER_RDTSC now checks for a constant TSC before claiming to be a
usable timer.  (This timer can be tested in KVM via the command-line
option "-cpu host,+invtsc".)

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[netdevice] Allow network devices to disclaim IRQ support at runtime</title>
<updated>2015-07-28T14:14:40+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2015-07-28T14:05:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=b20d4a1522646f71ec22b541d95f9d603760a58d'/>
<id>urn:sha1:b20d4a1522646f71ec22b541d95f9d603760a58d</id>
<content type='text'>
VLAN and 802.11 devices use a network device operations structure that
wraps an underlying structure.  For example, the vlan_operations
structure wraps the network device operations structure of the
underlying trunk device.  This can cause false positives from the
current implementation of netdev_irq_supported(), which will always
report that VLAN devices support interrupts since it has no visibility
into the support provided by the underlying trunk device.

Fix by allowing network devices to explicitly flag that interrupts are
not supported, despite the presence of an irq() method.

Originally-fixed-by: Wissam Shoukair &lt;wissams@mellanox.com&gt;
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[802.11] Use correct SHA1_DIGEST_SIZE constant name</title>
<updated>2015-07-27T14:59:10+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2015-07-25T13:42:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=1a30c20dafd41812f62543c8baf92bff4740b4b5'/>
<id>urn:sha1:1a30c20dafd41812f62543c8baf92bff4740b4b5</id>
<content type='text'>
The constant SHA1_SIZE is defined only as part of the imported AXTLS code.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[build] Fix the REQUIRE_SYMBOL mechanism</title>
<updated>2015-03-05T00:59:38+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2015-03-04T18:48:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=fbc4ba4b4ed13cc86cb8fdea0bac6c3be0164ed5'/>
<id>urn:sha1:fbc4ba4b4ed13cc86cb8fdea0bac6c3be0164ed5</id>
<content type='text'>
At some point in the past few years, binutils became more aggressive
at removing unused symbols.  To function as a symbol requirement, a
relocation record must now be in a section marked with @progbits and
must not be in a section which gets discarded during the link (either
via --gc-sections or via /DISCARD/).

Update REQUIRE_SYMBOL() to generate relocation records meeting these
criteria.  To minimise the impact upon the final binary size, we use
existing symbols (specified via the REQUIRING_SYMBOL() macro) as the
relocation targets where possible.  We use R_386_NONE or R_X86_64_NONE
relocation types to prevent any actual unwanted relocation taking
place.  Where no suitable symbol exists for REQUIRING_SYMBOL() (such
as in config.c), the macro PROVIDE_REQUIRING_SYMBOL() can be used to
generate a one-byte-long symbol to act as the relocation target.

If there are versions of binutils for which this approach fails, then
the fallback will probably involve killing off REQUEST_SYMBOL(),
redefining REQUIRE_SYMBOL() to use the current definition of
REQUEST_SYMBOL(), and postprocessing the linked ELF file with
something along the lines of "nm -u | wc -l" to check that there are
no undefined symbols remaining.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[build] Use REQUIRE_OBJECT() to drag in per-object configuration</title>
<updated>2015-03-05T00:57:44+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2015-03-04T17:22:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=86ae6e6c1836e43993a14db278398fc54e5419bd'/>
<id>urn:sha1:86ae6e6c1836e43993a14db278398fc54e5419bd</id>
<content type='text'>
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[libc] Rewrite byte-swapping code</title>
<updated>2015-03-02T16:35:37+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2015-03-02T16:25:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=01d16d821f4218ce0db9257013d0ad9b339cabe6'/>
<id>urn:sha1:01d16d821f4218ce0db9257013d0ad9b339cabe6</id>
<content type='text'>
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[settings] Force settings into alphabetical order within sections</title>
<updated>2013-12-05T12:43:28+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2013-12-05T12:38:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=b0942534eb773915d3cb4e3d63354e5fddf5c0c7'/>
<id>urn:sha1:b0942534eb773915d3cb4e3d63354e5fddf5c0c7</id>
<content type='text'>
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[settings] Explicitly separate the concept of a completed fetched setting</title>
<updated>2013-12-05T00:37:02+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2013-12-03T16:48:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=22001cb206c1320aee27f679a63d2171d35e99c5'/>
<id>urn:sha1:22001cb206c1320aee27f679a63d2171d35e99c5</id>
<content type='text'>
The fetch_setting() family of functions may currently modify the
definition of the specified setting (e.g. to add missing type
information).  Clean up this interface by requiring callers to provide
an explicit buffer to contain the completed definition of the fetched
setting, if required.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[netdevice] Add method for generating EUI-64 address from link-layer address</title>
<updated>2013-09-03T00:24:15+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2013-08-30T18:05:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=0b65c8cad6ed1b03ce1870856b3496c7be1f8bf1'/>
<id>urn:sha1:0b65c8cad6ed1b03ce1870856b3496c7be1f8bf1</id>
<content type='text'>
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
</feed>
