Erwan Velu [Mon, 2 Nov 2009 18:53:12 +0000 (19:53 +0100)]
Merge branch 'master' of ssh://terminus.zytor.com//pub/git/users/erwan/hdt
Erwan Velu [Mon, 2 Nov 2009 12:45:00 +0000 (13:45 +0100)]
hdt: Adding reboot.c32 in iso & floppy images
Impact: reboot is now working in floppy & iso images
The reboot features requires the reboot.c32 file to be copied in our
floppy & iso images
Erwan Velu [Mon, 2 Nov 2009 12:40:51 +0000 (13:40 +0100)]
Merge remote branch 'pam/hdt-0.3.5'
Pierre-Alexandre Meyer [Mon, 2 Nov 2009 00:19:47 +0000 (16:19 -0800)]
hdt: add reboot command in HDT mode (CLI)
Reboot the system via the 'reboot' command in the CLI.
Signed-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>
Pierre-Alexandre Meyer [Sun, 1 Nov 2009 23:55:11 +0000 (15:55 -0800)]
hdt: add reboot entry (MENU)
Add a reboot entry to reboot the system. Uses reboot.c32 behind the scenes.
Signed-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>
Erwan Velu [Sun, 1 Nov 2009 12:19:59 +0000 (13:19 +0100)]
hdt: 0.3.5-pre2
Impact: new pre-release
Releasing 0.3.5-pre2. Adding codename for 0.3.5
Erwan Velu [Sun, 1 Nov 2009 12:10:27 +0000 (13:10 +0100)]
hdt: Adding core developper role
Impact: Visual
Pierre is more than a contributor ;)
Erwan Velu [Sun, 1 Nov 2009 12:06:13 +0000 (13:06 +0100)]
Merge remote branch 'pam/hdt-0.3.5'
Pierre-Alexandre Meyer [Sun, 1 Nov 2009 07:12:16 +0000 (00:12 -0700)]
hdt: use plain printf for help, not more_printf (CLI)
The help prints several elements on the same line. This can't
work with more_printf() as the macro assumes each call contains
one and only one \n.
Signed-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>
Pierre-Alexandre Meyer [Sun, 1 Nov 2009 05:32:26 +0000 (22:32 -0700)]
hdt: change remaining printf to more_printf (CLI)
A lot of places still had printf() instead of more_printf().
This patch does a bulk update and add missing reset_more_printf(),
used to reset the pager counter between each command call.
This also changes the more_printf() routine to delete the "--More--"
line while scrolling.
Signed-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>
Erwan Velu [Sun, 1 Nov 2009 12:04:05 +0000 (13:04 +0100)]
Revert "hdt: Adding core developper role"
This reverts commit
57689f219c5155e186ced1c9f5f972d5d0b340ed.
Erwan Velu [Sun, 1 Nov 2009 11:46:48 +0000 (12:46 +0100)]
hdt: Adding core developper role
Impact: Visual
Pierre is more than a contributor ;)
Pierre-Alexandre Meyer [Sun, 1 Nov 2009 02:45:30 +0000 (19:45 -0700)]
dmi: enhance SMBIOS/DMI detection
Add missing sanity checks when parsing the SMBIOS table entry point.
Signed-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>
Pierre-Alexandre Meyer [Sun, 1 Nov 2009 02:48:20 +0000 (19:48 -0700)]
hdt: fix printf typo (CLI)
Correction of an English grammar mistake:
doesn't exists -> doesn't exist
Signed-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>
Pierre-Alexandre Meyer [Sun, 1 Nov 2009 07:12:41 +0000 (00:12 -0700)]
hdt: reset position of the cursor at startup (CLI)
When starting HDT in cli mode (nomenu), reset the cursor to be at the
top left corner.
Signed-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>
Pierre-Alexandre Meyer [Sun, 1 Nov 2009 02:46:21 +0000 (19:46 -0700)]
dmi: fix a strcpy (typo)
Not sure why sprintf is being called here. It's probably strcpy that was meant.
Signed-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>
Pierre-Alexandre Meyer [Sun, 1 Nov 2009 04:13:51 +0000 (21:13 -0700)]
hdt: change inactive attributes (MENU)
The default inactive attributes in cmenu make little sense in HDT.
They actually make the menus hard to read.
Instead, use the same attributes as the active entries for the inactive
ones.
Signed-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>
Pierre-Alexandre Meyer [Sun, 1 Nov 2009 03:09:11 +0000 (20:09 -0700)]
cmenu: reset the cursor position on shutdown
Reset the cursor at the top left corner of the screen when exiting the
menu. This fixes odd behaviors when switching back and forth between CLI
and menu in HDT.
Closes: #14
Signed-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>
Pierre-Alexandre Meyer [Sun, 1 Nov 2009 07:12:41 +0000 (00:12 -0700)]
hdt: reset position of the cursor at startup (CLI)
When starting HDT in cli mode (nomenu), reset the cursor to be at the
top left corner.
Signed-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>
Pierre-Alexandre Meyer [Sun, 1 Nov 2009 07:12:16 +0000 (00:12 -0700)]
hdt: use plain printf for help, not more_printf (CLI)
The help prints several elements on the same line. This can't
work with more_printf() as the macro assumes each call contains
one and only one \n.
Signed-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>
Pierre-Alexandre Meyer [Sun, 1 Nov 2009 05:32:26 +0000 (22:32 -0700)]
hdt: change remaining printf to more_printf (CLI)
A lot of places still had printf() instead of more_printf().
This patch does a bulk update and add missing reset_more_printf(),
used to reset the pager counter between each command call.
This also changes the more_printf() routine to delete the "--More--"
line while scrolling.
Signed-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>
Pierre-Alexandre Meyer [Sun, 1 Nov 2009 04:13:51 +0000 (21:13 -0700)]
hdt: change inactive attributes (MENU)
The default inactive attributes in cmenu make little sense in HDT.
They actually make the menus hard to read.
Instead, use the same attributes as the active entries for the inactive
ones.
Signed-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>
Pierre-Alexandre Meyer [Sun, 1 Nov 2009 03:09:11 +0000 (20:09 -0700)]
cmenu: reset the cursor position on shutdown
Reset the cursor at the top left corner of the screen when exiting the
menu. This fixes odd behaviors when switching back and forth between CLI
and menu in HDT.
Closes: #14
Signed-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>
Pierre-Alexandre Meyer [Sun, 1 Nov 2009 02:48:20 +0000 (19:48 -0700)]
hdt: fix printf typo (CLI)
Correction of an English grammar mistake:
doesn't exists -> doesn't exist
Signed-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>
Pierre-Alexandre Meyer [Sun, 1 Nov 2009 02:46:21 +0000 (19:46 -0700)]
dmi: fix a strcpy (typo)
Not sure why sprintf is being called here. It's probably strcpy that was meant.
Signed-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>
Pierre-Alexandre Meyer [Sun, 1 Nov 2009 02:45:30 +0000 (19:45 -0700)]
dmi: enhance SMBIOS/DMI detection
Add missing sanity checks when parsing the SMBIOS table entry point.
Signed-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>
Erwan Velu [Fri, 30 Oct 2009 21:05:48 +0000 (22:05 +0100)]
hdt: Fixing DMI version display
Impact: none
Version is unsigned, so using %u is prefered ;)
Erwan Velu [Fri, 30 Oct 2009 21:00:09 +0000 (22:00 +0100)]
dmi: Adding smbios detection
Impact: Avoid misdetection of dmi version
On some hosts, the legacy DMI version is reported as 0.0.
We can use SMBIOS to get the real version.
Solves HDT's ticket #8
Erwan Velu [Fri, 30 Oct 2009 19:15:53 +0000 (20:15 +0100)]
hdt: Fixing {s}printf typo
Impact: Avoid some unwanted printf
Some dmi calls were using printf instead of sprintf.
This solves ticket #11
Erwan Velu [Thu, 29 Oct 2009 21:14:58 +0000 (22:14 +0100)]
hdt: Adding hdt.img.gz target
Impact: It's now possible to have a gzipped floppy image
'make hdt.img.gz' now generates a gzipped floppy image
Erwan Velu [Wed, 28 Oct 2009 19:51:11 +0000 (20:51 +0100)]
disklib: Adding new grub2 mbr magic
Impact: Detecting newer release of Grub2
Newer releases of grub2 have a eb63 signature
Erwan Velu [Wed, 28 Oct 2009 19:10:12 +0000 (20:10 +0100)]
disklib: Fixing Syslinux Detection
Impact: Syslinux is now detected as bootloader
A test wasn't correct and prevented the Syslinux mbr detection
Erwan Velu [Tue, 27 Oct 2009 22:33:12 +0000 (23:33 +0100)]
hdt: Fixing hdt.iso target, pci.ids was missing
Impact: Iso file is now having pci.ids
The makefile did forget to copy the pci.ids into the iso.
This stupid test is fixed.
Thx gert from reporting it.
Erwan Velu [Tue, 27 Oct 2009 20:10:26 +0000 (21:10 +0100)]
hdt: Adding Gert as contributor
Impact: none
Gert is contributing in hdt, he have to be in the contributor list
Pierre-Alexandre Meyer [Tue, 27 Oct 2009 20:04:31 +0000 (13:04 -0700)]
Merge commit 'erwan/master' into hdt-0.3.5
Gert Hulselmans [Tue, 27 Oct 2009 19:31:42 +0000 (20:31 +0100)]
Improving chain.c32 help message
Impact: Error message is more detailed
In case of syntax error, the message is far more detailed and provides
the same content as the documentation integrated in the source code.
Erwan Velu [Tue, 27 Oct 2009 15:32:30 +0000 (16:32 +0100)]
hdt: Removing useless Author Name
Impact: visual
Pierre do much work on it, no need to keep my name everywhere ;)
Erwan Velu [Tue, 27 Oct 2009 15:29:02 +0000 (16:29 +0100)]
Merge branch 'master' of ssh://terminus.zytor.com//pub/git/users/erwan/hdt
Erwan Velu [Wed, 21 Oct 2009 20:55:54 +0000 (22:55 +0200)]
hdt: Cleaning Makefile
Impact: none
We use more variables to have a clean makefile
Erwan Velu [Mon, 19 Oct 2009 13:26:20 +0000 (15:26 +0200)]
Merge commit 'hpa/master'
Erwan Velu [Mon, 19 Oct 2009 13:24:28 +0000 (15:24 +0200)]
hdt: Adding hdt.iso target
Impact: It's now possible to generate a bootable iso
make hdt.iso now generates a bootable iso
H. Peter Anvin [Mon, 12 Oct 2009 22:59:21 +0000 (15:59 -0700)]
mboot: correct the detection of the multiboot header
Correct the detection of the multiboot header. The logic for
when the header extends past the file was backwards, which broke
non-ELF multiboot kernels completely. Apparently they are few and far
between.
Reported-by: Klaus T. <nightos@gmail.com>
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
H. Peter Anvin [Wed, 7 Oct 2009 20:36:26 +0000 (13:36 -0700)]
Merge commit 'hdt/master'
Erwan Velu [Wed, 7 Oct 2009 07:53:27 +0000 (09:53 +0200)]
hdt: Adding missing hdt.c32 in 'make hdt.img'
Impact: hdt.img is now complete and running
After several modification of the makefile, the copy of hdt.c32 had
disapeared from the makefile :(
This commit reintroduce this missing.
'make hdt.img' is now working again
H. Peter Anvin [Mon, 5 Oct 2009 22:06:06 +0000 (15:06 -0700)]
pxelinux: handle hardcoded options both "before" and "after" DHCP
Make it possible to specify hardcoded options both "before" and
"after" the processing of DHCP/PXE options.
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
Erwan Velu [Mon, 5 Oct 2009 08:08:43 +0000 (10:08 +0200)]
hdt: Removing pci.ids
Impact: Removing optional file
The pci.ids have to be taken on the system or downloaded from the pciids
website. Syslinux doesn't have to provide it.
Gert Hulselmans [Sun, 4 Oct 2009 20:17:41 +0000 (22:17 +0200)]
hdt: Adding hdt.img target
Impact: add a bootable floppy image
The 'make hdt.img' command generates a hdt.img file.
hdt.img is a 2.88MB floppy bootable image.
Erwan Velu [Sun, 4 Oct 2009 18:44:23 +0000 (20:44 +0200)]
Merge commit 'hpa/master'
H. Peter Anvin [Wed, 30 Sep 2009 04:46:21 +0000 (21:46 -0700)]
utils/Makefile: install pxelinux-options
Make sure the pxelinux-options script gets installed.
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
H. Peter Anvin [Wed, 30 Sep 2009 04:45:36 +0000 (21:45 -0700)]
NEWS: document pxelinux-options
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
H. Peter Anvin [Wed, 30 Sep 2009 04:32:42 +0000 (21:32 -0700)]
Merge branch 'hdt'
H. Peter Anvin [Wed, 30 Sep 2009 04:29:59 +0000 (21:29 -0700)]
pxelinux-options: add help text
Add help text to pxelinux-options.
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
Gert Hulselmans [Tue, 29 Sep 2009 19:51:17 +0000 (21:51 +0200)]
chain: missing some \n in error messages
Impact: visual
Some \n where missing in some error() calls.
Signed-off-by: Gert Hulselmans <kimmik999999@yahoo.co.uk>
H. Peter Anvin [Tue, 29 Sep 2009 23:49:00 +0000 (16:49 -0700)]
pxelinux: support hardcoded options "before" or "after"; tool
Support hardcoded DHCP options both "before" or "after" the
PXE-provided options.
Add a tool to manipulate these hardcoded options.
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
Erwan Velu [Tue, 29 Sep 2009 19:51:17 +0000 (21:51 +0200)]
chain: missing some \n one error messages
Impact: visual
Some \n where missing in some error() calls
Signed-off-by: Gert Hulselmans <kimmik999999@yahoo.co.uk>
Erwan Velu [Tue, 29 Sep 2009 18:31:11 +0000 (20:31 +0200)]
Adding VMX & SVM cpu flags
Impact: Hardware virtualization is now detected
Minor update to detect vmx & svm cpu flags
H. Peter Anvin [Thu, 17 Sep 2009 07:03:53 +0000 (00:03 -0700)]
pxelinux: support "hard-coding" DHCP options into the binary
Make it possible to patch pxelinux.0 so that it includes specific
options. This isn't possible for gpxelinux.0, but there it is
possible to instead modify the embedded script.
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
H. Peter Anvin [Sun, 13 Sep 2009 20:41:56 +0000 (13:41 -0700)]
int18: module for local booting using INT 18h
At least until we can get a better handle on return vs INT 18h,
provide a module so we can at least tell people how to test.
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
H. Peter Anvin [Thu, 10 Sep 2009 21:25:14 +0000 (14:25 -0700)]
gpxecmd: module to send an arbitrary command to gPXE
Simple module to send an arbitrary command to gPXE, assuming the gPXE
CLI API is available.
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
Pierre-Alexandre Meyer [Mon, 7 Sep 2009 23:23:48 +0000 (16:23 -0700)]
Merge branch 'cmenu-video' into hdt-next
Conflicts:
com32/hdt/hdt-cli-disk.c
com32/hdt/hdt-common.c
Signed-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>
Pierre-Alexandre Meyer [Mon, 7 Sep 2009 23:12:59 +0000 (16:12 -0700)]
Merge branch 'bootloader-detection' into hdt-next
Conflicts:
com32/hdt/hdt-cli-disk.c
com32/hdt/hdt-common.h
com32/hdt/hdt-menu-disk.c
Signed-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>
Pierre-Alexandre Meyer [Mon, 7 Sep 2009 22:54:57 +0000 (15:54 -0700)]
cmenu: use ASCII characters for scrollbars
Use ^ and v as hints for scrolling. Use \141 from the Special Characters and
Line Drawing Character Set as the scrollbox.
Note: printf "\016\141\017" doesn't seem to work well on xterm, although
it does work on the vga console.
Signed-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>
Pierre-Alexandre Meyer [Mon, 7 Sep 2009 22:17:22 +0000 (15:17 -0700)]
cmenu: do not invoke help if helpid is 0xFFFF (complex.c)
0xFFFF is invalid (no help)
Signed-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>
Pierre-Alexandre Meyer [Mon, 7 Sep 2009 22:10:20 +0000 (15:10 -0700)]
hdt: do not invoke help if helpid is 0xFFFF
0xFFFF is invalid (no help).
Signed-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>
Pierre-Alexandre Meyer [Mon, 7 Sep 2009 22:03:28 +0000 (15:03 -0700)]
cmenu: redraw the current menu after exiting the keys_handler
After exiting the keys_handler, reset_ui() is not enough since it
only resets the status line and title. The current menu needs to be redrawn.
Note: only a submenu will be redrawn, not its parents. This means that not
all the UI will be displayed after exiting the handler if invoked from whithin a
submenu. We have already this problem nowadays when exiting a submenu
of a submenu. The root parent is not redrawn, leading to some ugly states
(the background color overrides part of the root menu).
This will be fixed when we implement a real hierarchy (each submenu having
access to its parents).
Signed-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>
Pierre-Alexandre Meyer [Mon, 7 Sep 2009 21:50:52 +0000 (14:50 -0700)]
hdt: remove extra LF
In a few places, extra LFs cause the menu to scroll ('\n' in the status bar).
Remove them (they are not needed anyway).
Signed-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>
Pierre-Alexandre Meyer [Mon, 7 Sep 2009 21:48:03 +0000 (14:48 -0700)]
cmenu: optimize redraw to be faster
cmenu currently redraws everything after each key press. This doesn't scale
well, especially over serial. Instead, redraw only the previous/current selected
entries. A full redraw is still needed when scrolling though.
Misc.: add CTRL-L combo to force a redraw of the current menu.
Signed-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>
Pierre-Alexandre Meyer [Mon, 7 Sep 2009 21:44:34 +0000 (14:44 -0700)]
cmenu: force refresh after checkbox_handler in complex.c
complex.c has a special checkbox_handler that disables mutual exclusive
entries. This works today because each key press triggers a redraw of the whole
menu. We can't rely on this if we want to optimize the redraw.
Signed-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>
Pierre-Alexandre Meyer [Mon, 7 Sep 2009 18:18:13 +0000 (11:18 -0700)]
cmenu: redraw menu when exiting keys_handler
The keys_handler can change the UI (e.g. the help system draws a black
background by default). We need to redraw the background and title on exit.
Signed-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>
Pierre-Alexandre Meyer [Mon, 7 Sep 2009 18:00:34 +0000 (11:00 -0700)]
cmenu: pad help filename with 0 instead of spaces
The manual states that the help filename format is hlp<NNNNN>.txt where
<NNNNN> is the helpid.
If the helpid contains less than 5 digits, pad with zero, not spaces,
i.e. look for hlp00023.txt, not hlp 23.txt.
Signed-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>
Pierre-Alexandre Meyer [Sun, 6 Sep 2009 07:49:27 +0000 (00:49 -0700)]
cmenu: remove obsolete com32io code
Remove legacy scrollupwindow definition and checkkbdbuf declaration.
Signed-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>
Pierre-Alexandre Meyer [Sun, 6 Sep 2009 07:48:14 +0000 (00:48 -0700)]
cmenu: make the help menu actually work
With the recent changes in cmenu, the help feature was completely broken.
Fix it.
Signed-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>
Pierre-Alexandre Meyer [Sun, 6 Sep 2009 07:46:55 +0000 (00:46 -0700)]
hdt: fix build due to cmenu keyboard changes
Sames changes as the ones needed on the cmenu examples.
Signed-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>
Pierre-Alexandre Meyer [Sun, 6 Sep 2009 05:59:00 +0000 (22:59 -0700)]
libansi: add function to scroll up multiple lines
Impact: API change. scrollup() has been renamed scrollup_once().
Use scrollup(nb_of_lines) to specify the number of lines the window needs
to scroll.
Signed-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>
Pierre-Alexandre Meyer [Sun, 6 Sep 2009 05:55:28 +0000 (22:55 -0700)]
cmenu: fix handlers signature in the examples
The keys handler accepts three arguments: the current menu system, the current
menu entry and the key pressed.
Misc: fix timeout in complex.c to actually be 10 seconds.
Signed-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>
Pierre-Alexandre Meyer [Sun, 6 Sep 2009 05:51:04 +0000 (22:51 -0700)]
cmenu: use get_key library for keyboard functions
Syslinux already uses a get_key library to handle stdin. Let's leverage it.
cmenu now works over serial completely.
Signed-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>
Pierre-Alexandre Meyer [Sat, 5 Sep 2009 18:42:29 +0000 (11:42 -0700)]
libansi: correctly reset attributes
When resetting the attributes, we were updating last_attr to the unknown value
0x300, which doesn't always work.
For instance, when requesting reset and normal attributes, i.e.
"\e[0;30;47m" with the previous attribute being "\e[1;30;47m", we where printing
"\e[0;47m", which behaves like "\e[0;39;47m". This is incorrect.
This patch adds a flag to explicitly set background and foreground colors after
a reset.
Signed-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>
Pierre-Alexandre Meyer [Sat, 5 Sep 2009 18:35:09 +0000 (11:35 -0700)]
libansi: reset_colors should use csprint
cprint_vga2ansi takes only a char, not a string.
Signed-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>
Pierre-Alexandre Meyer [Sat, 5 Sep 2009 18:22:36 +0000 (11:22 -0700)]
cmenu: fill backgorund with printable character
To have a blue background on the console (serial), we need to fill
the screen with a printable character (e.g. space).
Signed-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>
Pierre-Alexandre Meyer [Sat, 5 Sep 2009 17:26:45 +0000 (10:26 -0700)]
cmenu: remove legacy CHABSATTR/CHRELATTR code
CHABSATTR and CHRELATTR have been replaced by SO/SI.
Signed-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>
Pierre-Alexandre Meyer [Sat, 5 Sep 2009 17:23:00 +0000 (10:23 -0700)]
cmenu: remove legacy box drawing code
Lines are now printed via the Line Drawing Character Set.
Signed-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>
Pierre-Alexandre Meyer [Sat, 5 Sep 2009 17:20:48 +0000 (10:20 -0700)]
cmenu: unify normal menu/radio menu handling
A lot of code was duplicated between regular and normal menus
(menu printing and selection handling). This patch unifies this logic
by adding an extra bool in printmenu() and getmenuoption() to distinguish
between the two types of menus.
Signed-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>
Pierre-Alexandre Meyer [Sat, 5 Sep 2009 17:15:35 +0000 (10:15 -0700)]
cmenu: fix Login/Password and Kernel Arguments lines (complex.c)
Update the cmenu example complex.c to use clear_line(): cprint behavior has
changed w.r.t. cursor positioning (it is automatically advanced now).
Note: need to reset the colors before clearing the line since the status bar is
printed just before the Kernel Arguments line and it changes the background
color.
Signed-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>
Pierre-Alexandre Meyer [Sat, 5 Sep 2009 17:14:24 +0000 (10:14 -0700)]
libansi: add reset_colors function
Purpose of reset_colors is to reset the attribute to VGA 0x07.
Signed-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>
Pierre-Alexandre Meyer [Sat, 5 Sep 2009 04:17:43 +0000 (21:17 -0700)]
cmenu: turn off auto wrap
Auto wrap made the menu scroll because of the status line (when printing
the last character of the bottom right of the screen, the ansicon scrolled
the whole menu).
Signed-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>
H. Peter Anvin [Fri, 14 Aug 2009 05:35:28 +0000 (22:35 -0700)]
ansi: add support for no-wrap mode, cleanups
Add support for nowrap mode CSI ? 7 l (unfortunately, on ANSI.SYS it
is CSI = 7 l; which means that the only way to support both is to
print both sequences and then erase the resulting garbage.)
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
H. Peter Anvin [Sat, 5 Sep 2009 00:26:51 +0000 (17:26 -0700)]
core: clean up SerialIRQPort when uninstalling the interrupt system
Make sure SerialIRQPort is zero when there is no active interrupt
system installed.
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
H. Peter Anvin [Sat, 5 Sep 2009 00:19:09 +0000 (17:19 -0700)]
core: when enabling serial IRQs, unmask interrupts at the PIC
Some BIOSes only enable interrupts in active use by the BIOS at the
PIC, which presumably don't include the serial ports. As such, enable
the interrupt lines at the PIC and hope to $DEITY we don't hang due to
a stuck interrupt line.
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
Pierre-Alexandre Meyer [Fri, 4 Sep 2009 23:59:53 +0000 (16:59 -0700)]
Merge commit 'origin/libansi' into cmenu-video
Pierre-Alexandre Meyer [Fri, 4 Sep 2009 23:54:24 +0000 (16:54 -0700)]
Merge branch 'cmenu-video' of git://git.zytor.com/users/pam/hdt-pierre into cmenu-video
H. Peter Anvin [Fri, 4 Sep 2009 23:38:21 +0000 (16:38 -0700)]
core: remove overzealous calls to cleanup_hardware
cleanup_hardware is not needed in core/runkernel.inc: cleanup_hardware
is already invoked from replace_bootstrap. Furthermore,
cleanup_hardware is defined to preserve all registers, so there is no
need to push/pop ax around it.
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
H. Peter Anvin [Fri, 4 Sep 2009 22:46:43 +0000 (15:46 -0700)]
core: add missing calls to cleanup_hardware
As we're starting to rely more and more on a modified hardware state,
it is really important to clean up on all exit paths.
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
H. Peter Anvin [Fri, 4 Sep 2009 22:09:50 +0000 (15:09 -0700)]
pxelinux: workaround for EFI CSM bug - BEV stack overwrite on localboot
On at least some machines with an EFI-based BIOS, the Compatibility
Service Module (CSM) puts the BEV stack at an address where the boot
loader is likely to overwrite it. Implement a workaround which forces
INT 18h instead if an EFI signature is detected in memory.
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
Pierre-Alexandre Meyer [Thu, 3 Sep 2009 22:43:54 +0000 (15:43 -0700)]
cmenu: use printf instead of csprint with default attribute
We don't change the attribute in the help screen. Refactor the code
to simply use printf.
Signed-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>
Pierre-Alexandre Meyer [Thu, 3 Sep 2009 22:23:22 +0000 (15:23 -0700)]
cmenu: use putchar instead of putch when using default attribute
There is no real need to do putch('x', 0x07), 0x07 being the default
VGA attribute. Use putchar instead.
Note that showhelp will trigger a drawbox first with 0x07 as attribute.
Since we don't update the attribute, it is guaranteed to still be 0x07
when invoking putch.
Signed-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>
Pierre-Alexandre Meyer [Thu, 3 Sep 2009 21:31:27 +0000 (14:31 -0700)]
hdt: remove call to legacy getnumcols (menu)
Use getscreensize instead.
Signed-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>
Pierre-Alexandre Meyer [Thu, 3 Sep 2009 21:16:17 +0000 (14:16 -0700)]
cmenu: use getscreensize to access number of rows/columns
The simple menu system already uses getscreensize. Another step towards
unification.
Impact: exported getnumcols and getnumrows are now deprecated.
Signed-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>
Pierre-Alexandre Meyer [Thu, 3 Sep 2009 17:28:00 +0000 (10:28 -0700)]
gpllib: add const qualifier in cpu_dev (cpuid)
The Syslinux build turns on -Wwrite-strings, which gives string constants
the type const char[length].
Note: -Wall doesn't trigger this warning.
Signed-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>
Pierre-Alexandre Meyer [Thu, 3 Sep 2009 17:15:20 +0000 (10:15 -0700)]
gpllib: add missing header in ata.c
This fixes an implicit definition warning.
Signed-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>
Pierre-Alexandre Meyer [Thu, 3 Sep 2009 17:01:01 +0000 (10:01 -0700)]
hdt: fix signedness warnings
host_bus_type and interface_type are uint8_t. Force a cast when calling remove_spaces
on these fields.
Signed-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>