<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src-test2/sys/boot/efi/libefi/efinet.c, branch release/7.0.0_cvs</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src-test2/atom?h=release%2F7.0.0_cvs</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src-test2/atom?h=release%2F7.0.0_cvs'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/'/>
<updated>2008-02-24T05:45:17Z</updated>
<entry>
<title>This commit was manufactured by cvs2svn to create tag</title>
<updated>2008-02-24T05:45:17Z</updated>
<author>
<name>cvs2svn</name>
<email>cvs2svn@FreeBSD.org</email>
</author>
<published>2008-02-24T05:45:17Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=a9c219fa3cec18ef9f30edec6fa106bf0e2d423d'/>
<id>urn:sha1:a9c219fa3cec18ef9f30edec6fa106bf0e2d423d</id>
<content type='text'>
'RELENG_7_0_0_RELEASE'.

This commit was manufactured to restore the state of the 7.0-RELEASE image.
</content>
</entry>
<entry>
<title>Major rework of the ia64 loaders. The two primary objectives are:</title>
<updated>2006-11-05T22:03:04Z</updated>
<author>
<name>Marcel Moolenaar</name>
<email>marcel@FreeBSD.org</email>
</author>
<published>2006-11-05T22:03:04Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=0463b4a2fbc8754a3dc9cb08d8655dc475f7a70d'/>
<id>urn:sha1:0463b4a2fbc8754a3dc9cb08d8655dc475f7a70d</id>
<content type='text'>
1. Make libefi portable by removing ia64 specific code and build
   it on i386 and amd64 by default to prevent regressions. These
   changes include fixes and improvements over previous code to
   establish or improve APIs where none existed or when the amount
   of kluging was unacceptably high.
2. Increase the amount of sharing between the efi and ski loaders
   to improve maintainability of the loaders and simplify making
   changes to the loader-kernel handshaking in the future.

The version of the efi and ski loaders are now both changed to 1.2
as user visible improvements and changes have been made.
</content>
</entry>
<entry>
<title>Convert to __FBSDID.</title>
<updated>2004-01-04T23:30:47Z</updated>
<author>
<name>David E. O'Brien</name>
<email>obrien@FreeBSD.org</email>
</author>
<published>2004-01-04T23:30:47Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=c990f469a73b1f62af4a9204c798581fe9e947fb'/>
<id>urn:sha1:c990f469a73b1f62af4a9204c798581fe9e947fb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix printf format errors</title>
<updated>2002-07-20T03:52:18Z</updated>
<author>
<name>Peter Wemm</name>
<email>peter@FreeBSD.org</email>
</author>
<published>2002-07-20T03:52:18Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=e89db708113d9a01abc002e8dcad4afaff46551d'/>
<id>urn:sha1:e89db708113d9a01abc002e8dcad4afaff46551d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Work around some nasty bugs on the [beta] Itanium2's E1000 UNDI driver.</title>
<updated>2002-07-20T03:51:53Z</updated>
<author>
<name>Peter Wemm</name>
<email>peter@FreeBSD.org</email>
</author>
<published>2002-07-20T03:51:53Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=914ecdc8ea7d7e881dae4b1f6ba037222610968b'/>
<id>urn:sha1:914ecdc8ea7d7e881dae4b1f6ba037222610968b</id>
<content type='text'>
Bug#1: The GetStatus() function returns radically different pointers that
do not match any packets we transmitted.  I think it might be pointing to
a copy of the packet or something.  Since we do not transmit more than
one packet at a time, just wait for "anything".

Bug#2: The Receive() function takes a pointer and a length.  However, it
either ignores the length or otherwise does bad things and writes outside
of ptr[0] through ptr[len-1].  This is bad and causes massive stack
corruption for us since we are receiving packets into small buffers on
the stack.  Instead, Receive() into a large enough buffer and bcopy the
data to the requested area.
</content>
</entry>
<entry>
<title>Fix the initialization of the protocol:</title>
<updated>2002-03-30T04:50:52Z</updated>
<author>
<name>Marcel Moolenaar</name>
<email>marcel@FreeBSD.org</email>
</author>
<published>2002-03-30T04:50:52Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=7608f7cb80f2d84637c6aaa02da80dee5ab025bc'/>
<id>urn:sha1:7608f7cb80f2d84637c6aaa02da80dee5ab025bc</id>
<content type='text'>
o  Query the state field of the protocol mode to determine whether
   we need to start and/or initialize the protocol. When we're
   loaded across the network, the protocol has already been started
   and is already initialized. When no networking has happened yet,
   we have to start and initialize the protocol ourselves.
o  After initialization, we have to set the receive filters. Not
   doing this results in a deaf interface. We set the unicast and
   broadcast filters. Multicast may not be supported. This specific
   change fixes the problem we had that we could not netboot if
   the loader was started from the EFI shell.
o  To help future debugging, add a function that dumps the current
   mode of the interface. It's conditional on EFINET_DEBUG.
o  To help in runtime problems, emit a diagnostic message when we
   could not initialize the protocol properly.
</content>
</entry>
<entry>
<title>o  Make efinet_put a blocking call by waiting for the protocol</title>
<updated>2002-03-29T23:10:15Z</updated>
<author>
<name>Marcel Moolenaar</name>
<email>marcel@FreeBSD.org</email>
</author>
<published>2002-03-29T23:10:15Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=94234560187955f5eb959bb3eba59991ad6549de'/>
<id>urn:sha1:94234560187955f5eb959bb3eba59991ad6549de</id>
<content type='text'>
   layer to signal transmission of the packet. This resolves the
   problem I'm seeing that an immediate call to net-&gt;Receive
   after calling net-&gt;Transmit returns EFI_DEVICE_ERROR. This
   condition seems to be sufficiently persistent that BOOTP and
   RARP fail.
o  While here, unify all functions to have 'nif' defined. Some
   have it as arguments. The others now have them as locals. We
   now always get the protocol interface by using the 'nif' var.

The current status of netbooting is that even though we now reliably
have BOOTP working (again), opening a file (ie loading a kernel)
across the network causes the loader to hang. I'm working on that now.
</content>
</entry>
<entry>
<title>* Flesh out elf_exec and bootinfo.</title>
<updated>2001-09-22T19:10:56Z</updated>
<author>
<name>Doug Rabson</name>
<email>dfr@FreeBSD.org</email>
</author>
<published>2001-09-22T19:10:56Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=12714036850d009843483141995f58e7d1d9e457'/>
<id>urn:sha1:12714036850d009843483141995f58e7d1d9e457</id>
<content type='text'>
* Add EFI network support.
</content>
</entry>
</feed>
