<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openslx-ng/ipxe.git/src/drivers/bitbash, branch v0.9.9</title>
<subtitle>Fork of ipxe; additional commands and features</subtitle>
<id>https://git.openslx.org/openslx-ng/ipxe.git/atom/src/drivers/bitbash?h=v0.9.9</id>
<link rel='self' href='https://git.openslx.org/openslx-ng/ipxe.git/atom/src/drivers/bitbash?h=v0.9.9'/>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/'/>
<updated>2009-05-28T18:32:03+00:00</updated>
<entry>
<title>[spi] Add address-length autodetection to the SPI bit-bashing code</title>
<updated>2009-05-28T18:32:03+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2009-05-28T13:45:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=92a9978b4403628345ca03ba4edc7641352460fa'/>
<id>urn:sha1:92a9978b4403628345ca03ba4edc7641352460fa</id>
<content type='text'>
Several SPI chips will respond to an SPI read command with a dummy
zero bit immediately prior to the first real data bit.  This can be
used to autodetect the address length, provided that the command
length and data length are already known, and that the MISO data line
is tied high.

Tested-by: Thomas Miletich &lt;thomas.miletich@gmail.com&gt;
Debugged-by: Thomas Miletich &lt;thomas.miletich@gmail.com&gt;
</content>
</entry>
<entry>
<title>[legal] Add a selection of FILE_LICENCE declarations</title>
<updated>2009-05-18T07:33:25+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2009-05-01T14:41:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=c44a193d0d147ed6f98741124569864e516e9d4b'/>
<id>urn:sha1:c44a193d0d147ed6f98741124569864e516e9d4b</id>
<content type='text'>
Add FILE_LICENCE declarations to almost all files that make up the
various standard builds of gPXE.
</content>
</entry>
<entry>
<title>[i2c] Generalise i2c bit-bashing support to addressless devices</title>
<updated>2008-10-01T18:24:56+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2008-10-01T18:15:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=9dccbc0af2337e3e81716b338c0f55449c0be360'/>
<id>urn:sha1:9dccbc0af2337e3e81716b338c0f55449c0be360</id>
<content type='text'>
Some devices (e.g. the Atmel AT24C11) have no concept of a device
address; they respond to every device address and use this value as
the word address.  Some other devices use part of the device address
field to extend the word address field.

Generalise the i2c bit-bashing support to handle this by defining the
device address length and word address length as properties of an i2c
device.  The word address is assumed to overflow into the device
address field if the address used exceeds the width of the word
address field.

Also add a bus reset mechanism.  i2c chips don't usually have a reset
line, so rebooting the host will not clear any bizarre state that the
chip may be in.  We reset the bus by clocking SCL until we see SDA
high, at which point we know we can generate a start condition and
have it seen by all devices.  We then generate a stop condition to
leave the bus in a known state prior to use.

Finally, add some extra debugging messages to i2c_bit.c.
</content>
</entry>
<entry>
<title>Modify gPXE core and drivers to work with the new timer subsystem</title>
<updated>2008-03-02T00:41:10+00:00</updated>
<author>
<name>Alexey Zaytsev</name>
</author>
<published>2008-03-02T00:41:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=a1572e0ab0f5fab9a1f0185ded593bec811aa175'/>
<id>urn:sha1:a1572e0ab0f5fab9a1f0185ded593bec811aa175</id>
<content type='text'>
Signed-off-by: Alexey Zaytsev &lt;alexey.zaytsev@gmail.com&gt;
</content>
</entry>
<entry>
<title>Ensure clock line is in the idle state before asserting chip select.</title>
<updated>2007-07-28T15:05:41+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2007-07-28T15:05:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=ca41159f577ba787d52005af850380259690f933'/>
<id>urn:sha1:ca41159f577ba787d52005af850380259690f933</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Support cards such as natsemi which treat the data as little-endian</title>
<updated>2007-07-01T14:22:12+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2007-07-01T14:22:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=95cb7aaacf734cff2bd8580475732de80d52d327'/>
<id>urn:sha1:95cb7aaacf734cff2bd8580475732de80d52d327</id>
<content type='text'>
(i.e. LSB transmitted first on the wire), even though SPI commands and
addresses always have to be big-endian.
</content>
</entry>
<entry>
<title>Abstracted out part of the concept of an SPI device to a generalised NVS</title>
<updated>2006-12-04T18:23:06+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2006-12-04T18:23:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=946967f09ce0ab9ab438a0647d393601dd0fca23'/>
<id>urn:sha1:946967f09ce0ab9ab438a0647d393601dd0fca23</id>
<content type='text'>
device.

Separated the mechanisms of non-volatile storage access and non-volatile
stored options.
</content>
</entry>
<entry>
<title>Changed length parameter in SPI methods to be a byte length, rather than</title>
<updated>2006-12-04T16:09:59+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2006-12-04T16:09:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=dc06c895fc089bcb9c050b2fb64494213f61e896'/>
<id>urn:sha1:dc06c895fc089bcb9c050b2fb64494213f61e896</id>
<content type='text'>
a word length.
</content>
</entry>
<entry>
<title>Generalised the SPI abstraction layer to also be able to handle interfaces</title>
<updated>2006-12-04T15:36:51+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2006-12-04T15:36:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=931f94dca30b04f8303acdcfd08436e61a491a92'/>
<id>urn:sha1:931f94dca30b04f8303acdcfd08436e61a491a92</id>
<content type='text'>
that don't provide the full flexibility of a bit-bashing interface.

Temporarily hacked rtl8139.c to use the new interface.
</content>
</entry>
<entry>
<title>We don't actually have a stdio.h header file.  Our printf() functions are</title>
<updated>2006-09-27T10:58:14+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2006-09-27T10:58:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=88e38fa1483891f273f063f92ef71a5c33fe5406'/>
<id>urn:sha1:88e38fa1483891f273f063f92ef71a5c33fe5406</id>
<content type='text'>
defined in vsprintf.h.  (This may change, since vsprintf.h is a
non-standard name, but for now it's the one to use.)

There should be no need to include vsprintf.h just for DBG() statements,
since include/compiler.h forces it in for a debug build anyway.
</content>
</entry>
</feed>
