opnsense-src/stand
Kyle Evans 96df822abb pxeboot: improve and simplify rx handling
This pushes the bulk of the rx servicing into a single loop that's only
slightly convoluted, and it addresses a problem with rx handling in the
process.  If we hit a tx interrupt while we're processing, we'd
previously drop the frame on the floor completely and ultimately
timeout, increasing boot time on particularly busy hosts as we keep
having to backoff and resend.

After this patch, we don't seem to hit timeouts at all on zoo anymore
though loading a 27M kernel is still relatively slow (~1m20s).

Sponsored By:	National Bureau of Economic Research
Sponsored by:	Klara, Inc.

(cherry picked from commit 3daa8e165c)
2021-09-04 02:44:33 -05:00
..
arm Remove tests for obsolete compilers in the build system 2020-05-12 15:22:40 +00:00
arm64 No need to make objects here. 2018-04-27 22:15:18 +00:00
common loader: loader_lua can run command_more twice 2021-08-28 10:38:35 +03:00
defaults loader.conf(5): mention "efi" option for "console" parameter 2021-08-04 07:50:14 +08:00
efi efi loader: disallow user to configure staging area size less than default 2021-09-03 04:08:35 +03:00
fdt stand/fdt: Scale blob size better as overlays apply 2020-01-09 04:34:42 +00:00
ficl loader: implement framebuffer console 2021-01-02 21:41:36 +02:00
ficl32 Enable veriexec for loader 2019-02-26 06:22:10 +00:00
fonts loader: really use bold font for vga text mode 2021-01-08 01:24:30 +02:00
forth Revert "loader: support.4th resets the read buffer incorrectly" 2021-07-26 20:37:40 -06:00
i386 pxeboot: improve and simplify rx handling 2021-09-04 02:44:33 -05:00
images loader: implement framebuffer console 2021-01-02 21:41:36 +02:00
kshim Fix build of stand/usb . 2021-05-10 16:11:19 +02:00
liblua contrib/lua: update to 5.4.2 2021-01-13 23:56:18 -06:00
liblua32 Add Lua as a scripting langauge to /boot/loader 2018-02-12 15:31:53 +00:00
libofw Fix 64-bit build of libofw. 2020-09-08 23:22:11 +00:00
libsa libsa: Fix a typo in source code comments 2021-09-01 06:34:20 +02:00
libsa32 Enable veriexec for loader 2019-02-26 06:22:10 +00:00
lua loader: do not output empty menu title 2021-04-28 12:35:54 +03:00
man loader: update autoboot description and move to loader.conf.5 2021-07-16 12:28:44 -06:00
mips loader: fix mips build with gfx_fb 2021-01-04 16:57:50 +00:00
powerpc loader: fix powerpc build with gfx_fb 2021-01-04 16:57:58 +00:00
uboot loader: fix uboot build with gfx_fb 2021-01-03 20:45:37 +02:00
usb Fix build of stand/usb . 2020-01-23 10:40:34 +00:00
userboot loader: cstyle cleanup of userboot/devicename.c 2021-08-19 16:05:26 +03:00
defs.mk Prefer MK_SSP=no to SSP_CFLAGS= 2021-08-11 13:56:28 -03:00
fdt.mk
ficl.mk loader: implement framebuffer console 2021-01-02 21:41:36 +02:00
loader.mk loader: start kernel in text mode when there is no vbefb vt driver 2021-02-21 22:31:38 +02:00
lua.mk Do not include float interfaces when using libsa. 2018-02-23 04:04:25 +00:00
Makefile stand: ensure that the efi directory's dependencies are correct 2021-01-29 23:46:17 -06:00
Makefile.amd64 stand: properly declare subdir deps or .WAIT, do parallel build 2020-12-31 11:15:45 -06:00
Makefile.inc stand: properly declare subdir deps or .WAIT, do parallel build 2020-12-31 11:15:45 -06:00
uboot.mk Unify metadata load files for arm, mips, powerpc, sparc64 2018-02-13 03:44:50 +00:00