<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openslx-ng/ipxe.git/src/arch/x86/include/bits, branch master</title>
<subtitle>Fork of ipxe; additional commands and features</subtitle>
<id>https://git.openslx.org/openslx-ng/ipxe.git/atom/src/arch/x86/include/bits?h=master</id>
<link rel='self' href='https://git.openslx.org/openslx-ng/ipxe.git/atom/src/arch/x86/include/bits?h=master'/>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/'/>
<updated>2018-03-20T15:26:49+00:00</updated>
<entry>
<title>[time] Add support for the ACPI power management timer</title>
<updated>2018-03-20T15:26:49+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2018-03-20T15:26:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=3ec2079ce2078ff67c1f857eaf29293586bb5497'/>
<id>urn:sha1:3ec2079ce2078ff67c1f857eaf29293586bb5497</id>
<content type='text'>
Allow the ACPI power management timer to be used if enabled via
TIMER_ACPI in config/timer.h.  This provides an alternative timer on
systems where the standard 8254 PIT is unavailable or unreliable.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[acpi] Make acpi_find_rsdt() a per-platform method</title>
<updated>2017-05-23T17:34:39+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2017-05-22T18:27:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=933e6dadc0b415b26c7c0752423e8284164945e0'/>
<id>urn:sha1:933e6dadc0b415b26c7c0752423e8284164945e0</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>[cpuid] Provide cpuid_supported() to test for supported functions</title>
<updated>2017-01-25T20:57:18+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2017-01-25T20:57:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=d37e025b81cb6fd0e7833b927ed138b42a628bc8'/>
<id>urn:sha1:d37e025b81cb6fd0e7833b927ed138b42a628bc8</id>
<content type='text'>
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[acpi] Add support for ACPI power off</title>
<updated>2016-07-11T13:05:18+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2016-07-10T18:25:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=e19c0a8fd2bc8c2331c5fabe17ea56e7c35d1900'/>
<id>urn:sha1:e19c0a8fd2bc8c2331c5fabe17ea56e7c35d1900</id>
<content type='text'>
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[rng] Check for functioning RTC interrupt</title>
<updated>2016-07-10T19:42:53+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2016-07-10T19:36:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=74222cd2c19e71a9474529813075dfacbaa75b34'/>
<id>urn:sha1:74222cd2c19e71a9474529813075dfacbaa75b34</id>
<content type='text'>
On some platforms (observed in a small subset of Microsoft Azure
(Hyper-V) virtual machines), the RTC appears to be incapable of
generating an interrupt via the legacy PIC.  The RTC status registers
show that a periodic interrupt has been asserted, but the PIC IRR
shows that IRQ8 remains inactive.

On such systems, iPXE will currently freeze during the "iPXE
initialising devices..." message.

Work around this problem by checking that RTC interrupts are being
raised before returning from rtc_entropy_enable().  If no interrupt is
seen within 100ms, then we assume that the RTC interrupt mechanism is
broken.  In these circumstances, iPXE will continue to initialise but
any subsequent attempt to generate entropy will fail.  In particular,
HTTPS connections will fail with an error indicating that no entropy
is available.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[efi] Generalise EFI entropy generation to non-x86 CPUs</title>
<updated>2016-05-04T13:34:24+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2016-05-04T13:13:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=57d0ea7c461d4ba2c8befa9506472c81129c30b3'/>
<id>urn:sha1:57d0ea7c461d4ba2c8befa9506472c81129c30b3</id>
<content type='text'>
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[tcpip] Do not fall back to using unoptimised TCP/IP checksumming</title>
<updated>2016-05-04T12:38:25+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2016-05-04T12:30:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=1e066431a45a67321abcd134e888205fc633bd41'/>
<id>urn:sha1:1e066431a45a67321abcd134e888205fc633bd41</id>
<content type='text'>
Require architecture-specific code to make a deliberate choice to use
the unoptimised generic_tcpip_continue_chksum() function, if there is
no optimised version available.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[gdb] Add support for x86_64</title>
<updated>2016-03-22T08:44:32+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2016-03-20T12:00:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=311a5732c8baa7ceb4f23db51dcbb5015e2ef965'/>
<id>urn:sha1:311a5732c8baa7ceb4f23db51dcbb5015e2ef965</id>
<content type='text'>
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[xen] Use generic test_and_clear_bit() function</title>
<updated>2016-03-16T22:46:05+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2016-03-16T21:27:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=c14971bf887dc7aaa85788f71f8c4bdf93d2b7a5'/>
<id>urn:sha1:c14971bf887dc7aaa85788f71f8c4bdf93d2b7a5</id>
<content type='text'>
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
</feed>
