All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2 0/9] Add UEFI HTTP Boot support for IPv4 and IPv6
@ 2016-12-23  8:54 Keng-Yu Lin
  2016-12-23  8:54 ` [PATCH 1/9] strtoull: Fix behaviour on chars between '9' and 'a' Keng-Yu Lin
                   ` (9 more replies)
  0 siblings, 10 replies; 17+ messages in thread
From: Keng-Yu Lin @ 2016-12-23  8:54 UTC (permalink / raw)
  To: grub-devel; +Cc: mchang, ken.lin, ljk, michael.ruan, clayc, kengyu

The patchset is a follow-up to the previous one sent in Auguest.
After talking with Michael Chang, he is happy that we pick up this.

This patchset was tested on a machine with EDK2-derived ROM.
Both ipv4 and ipv6 are tested. The default http port (80) and a
specified port (we chose 79) are also tested. All passed.

See below for more explanation for each patch.

Aaron Miller (1):
  net: read bracketed ipv6 addrs and port numbers

Keng-Yu Lin (1):
  Add default port in grub_net_app_protocol

This one is the main one in reply the last review.
Besides adding the default port grub_net_app_protocol, this patch
also shortened the port string and add a comment to the code for
adding the brackets for un-brackted ipv6 address. The brackets are
required based on the testing result on the real machine.

For port 0, this is not realistic for the real use, because there
is no way for the http server to know in advance which port the
client will get. However, I removed all port 0 checking. From the 
source-level, port 0 should work.

Michael Chang (6):
  bootp: New net_bootp6 command
  efinet: UEFI IPv6 PXE support
  grub.texi: Add net_bootp6 doument
  bootp: Add processing DHCPACK packet from HTTP Boot
  efinet: Setting network from UEFI device path
  efinet: Setting DNS server from UEFI protocol

Vladimir Serbinenko (1):
  strtoull: Fix behaviour on chars between '9' and 'a'.

Dropped Aaron Miller's patch and use this one since it is now in
the grub/next branch. One thing to notice is that the test case
is missing. It causes compiling to fail. We teporarily removed
the test case from grub-core/Makefile.core.def in our testing.


 docs/grub.texi                        |  17 +
 grub-core/Makefile.core.def           |   5 +
 grub-core/kern/misc.c                 |  13 +-
 grub-core/net/bootp.c                 | 975 +++++++++++++++++++++++++++++++++-
 grub-core/net/drivers/efi/efinet.c    | 445 +++++++++++++++-
 grub-core/net/http.c                  |  21 +-
 grub-core/net/ip.c                    |  39 ++
 grub-core/net/net.c                   |  91 +++-
 grub-core/net/tftp.c                  |   9 +-
 grub-core/tests/lib/functional_test.c |  13 +-
 include/grub/efi/api.h                | 142 ++++-
 include/grub/net.h                    |  75 +++
 12 files changed, 1809 insertions(+), 36 deletions(-)

-- 
1.8.3.1



^ permalink raw reply	[flat|nested] 17+ messages in thread

end of thread, other threads:[~2017-07-11 10:11 UTC | newest]

Thread overview: 17+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-12-23  8:54 [PATCH v2 0/9] Add UEFI HTTP Boot support for IPv4 and IPv6 Keng-Yu Lin
2016-12-23  8:54 ` [PATCH 1/9] strtoull: Fix behaviour on chars between '9' and 'a' Keng-Yu Lin
2016-12-23  8:54 ` [PATCH 2/9] net: read bracketed ipv6 addrs and port numbers Keng-Yu Lin
2016-12-23  8:54 ` [PATCH v2 3/9] Add default port in grub_net_app_protocol Keng-Yu Lin
2016-12-23  8:54 ` [PATCH 4/9] bootp: New net_bootp6 command Keng-Yu Lin
2016-12-23  8:54 ` [PATCH 5/9] efinet: UEFI IPv6 PXE support Keng-Yu Lin
2016-12-23  8:54 ` [PATCH 6/9] grub.texi: Add net_bootp6 doument Keng-Yu Lin
2016-12-23  8:54 ` [PATCH 7/9] bootp: Add processing DHCPACK packet from HTTP Boot Keng-Yu Lin
2016-12-23  8:54 ` [PATCH 8/9] efinet: Setting network from UEFI device path Keng-Yu Lin
2016-12-23  8:54 ` [PATCH 9/9] efinet: Setting DNS server from UEFI protocol Keng-Yu Lin
2017-01-16  9:07 ` [PATCH v2 0/9] Add UEFI HTTP Boot support for IPv4 and IPv6 Lin, Keng-Yu (HPS OE-Linux TDC)
2017-01-16 10:12   ` Daniel Kiper
2017-07-06  6:52     ` Lin, Keng-Yu
2017-07-10 10:10       ` Michael Chang
2017-07-11  7:39         ` Lin, Keng-Yu
2017-07-11  9:48           ` Michael Chang
2017-07-10 20:41       ` Daniel Kiper

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.