summaryrefslogtreecommitdiff
path: root/com32/include/syslinux
Commit message (Collapse)AuthorAgeFilesLines
...
* core: add a ms-denominated timerH. Peter Anvin2010-07-051-0/+4
| | | | | | | | | Add a timer denominated in milliseconds. This is still driven by the 18.2 Hz timer interrupt, but counts "real" milliseconds, including handing the adjustment factor (which in reality means it advances by 55 for most timer ticks and 54 for some.) Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* Export the 64-bit partition offset and use it in chain.cH. Peter Anvin2010-06-271-0/+2
| | | | | | | | | | | | | When used with the "fs" option to chain.c32, we need to know our own filesystem offset. That means knowing if we used the MBR vs GPT partition information, as well as if we ended up using the passed-in information or not. Resolve this by providing an explicit pointer to the current partition offset. Eventually this should be replaced by some kind of statfs() call. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* PM getcwd(); Fix COM32 getcwdGene Cumm2010-06-261-0/+1
| | | | | | | | | Implement getcwd() in the core; Fix COM32 getcwd() to use the new function. This resolves the previous comment about COM32 getcwd() not working by not using INT 22h AX=001Fh. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* Fix COM32 chdir()Gene Cumm2010-06-261-0/+2
| | | | | | | | Fix COM32 chdir() since it's implemented in the core. Forgot the core changes needed for this before. Signed-off-by: Gene Cumm <gene.cumm@gmail.com> Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* pmapi: make the pmapi vector include its own sizeH. Peter Anvin2010-06-261-0/+2
| | | | | | Future-proof the pmapi vector by making it include its own size. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* <syslinux/config.h> fix the order of struct syslinux_ipinfoH. Peter Anvin2010-06-211-2/+2
| | | | | | | Correct the order of the fields in struct syslinux_ipinfo to match reality. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* pxe: centralize all the IP information and export it to modulesH. Peter Anvin2010-06-181-0/+9
| | | | | | | | | It appears that there still are PXE stacks in the field which needs the crutch of being pointed to the default gateway. As such, put all the IP information into a single memory structure and allow modules to see it. Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
* core: move idle handling into protected modeH. Peter Anvin2010-03-302-0/+4
| | | | | | | | Do the actual idling in protected mode. This both allows PM code a more efficient interface, but also handles bugs in HVM implementations which don't handle HLT in real mode. Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
* Changes missing from previous checkinH. Peter Anvin2010-03-071-0/+5
| | | | | | Add files missing from previous checkin... Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* Add 32-bit versions of open file/close fileH. Peter Anvin2010-03-061-0/+8
| | | | | | Add 32-bit API calls for open file and close file. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* readdir: replace opendir/readdir/closedir API with a 32-bit APIH. Peter Anvin2010-03-041-0/+7
| | | | | | | | The 16-bit API to opendir/readdir/closedir was confused, had a memory leak, and was incompatible with Syslinux 3.x anyway. Replace it with a pure 32-bit API. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* com32: replace hard-coded bounce buffer use in com32/libsyslinux-4.00-pre25H. Peter Anvin2010-02-241-1/+1
| | | | | | Replace hard-coded bounce buffer uses in com32/lib with lmalloc/lfree. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* core: use better malloc; add low memory malloc; fix com32 exitH. Peter Anvin2010-02-231-0/+7
| | | | | | | | | | | | | Use a better malloc for the core. In particular, use the same core that we should eventually be able to use for the entire system in Syslinux 5 -- with module awareness, etc. This code can also accommodate multiple heaps. Set up a separate heap for lowmem; the intent is to use explicit lowmem allocations instead of the static bounce buffer. The lowmem allocation is also exported via the pmapi mechanism, so modules can safely allocate lowmem. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* core: add a direct 32-bit APIH. Peter Anvin2010-02-231-0/+45
| | | | | | Add a direct 32-bit API to some functions; initially read file only. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* Merge branch 'master' into pathbasedsyslinux-4.00-pre20H. Peter Anvin2010-02-142-1/+2
|\ | | | | | | | | | | | | | | | | | | Resolved Conflicts: com32/Makefile com32/include/syslinux/pxe.h core/pxelinux.asm core/syslinux.ld Signed-off-by: H. Peter Anvin <hpa@zytor.com>
| * pxe: add missing prototype for pxe_dns()H. Peter Anvin2010-02-061-0/+1
| | | | | | | | | | | | All global functions should have a prototype... Signed-off-by: H. Peter Anvin <hpa@zytor.com>
| * syslinux/pxe.h use the same type as <com32.h> for a far pointerH. Peter Anvin2010-02-061-4/+2
| | | | | | | | | | | | | | | | <syslinux/pxe.h> was using segoff16_t, <com32.h> was using far_ptr_t for the same thing -- use the same type so the macros are available for both. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
| * pxelinux: give our own IP address in the "derivate info" API callH. Peter Anvin2010-02-061-1/+1
| | | | | | | | | | | | Add our own IP address to the "get derivative-specific info" API call. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* | Merge commit 'origin/master' into fscH. Peter Anvin2009-12-221-1/+1
|\ \ | |/
| * com32: syslinux_report_video_mode returns voidH. Peter Anvin2009-12-221-1/+1
| | | | | | | | | | | | | | syslinux_report_video_mode() never gave a return value, to have it return void unless we need something else. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* | Merge commit 'syslinux-3.84'H. Peter Anvin2009-12-221-1/+1
|\ \ | |/ | | | | | | | | | | Resolved Conflicts: Makefile Signed-off-by: H. Peter Anvin <hpa@zytor.com>
| * video: implement long-promised video functions; use themH. Peter Anvin2009-12-181-1/+1
| | | | | | | | | | | | | | | | Implement long-since-promised video functions defined in <syslinux/video.h>. Use these functions in initvesa.c instead of open-coding the same functionality. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* | Merge branch 'master' into fscH. Peter Anvin2009-12-221-0/+4
|\ \ | |/ | | | | | | | | | | | | | | | | | | | | | | Resolved Conflicts: com32/Makefile com32/lib/sys/open.c com32/modules/Makefile dos/Makefile dos/com16.ld dos/syslinux.c version Signed-off-by: H. Peter Anvin <hpa@zytor.com>
| * vesacon: don't display the cursor when doing a quiet bootH. Peter Anvin2009-12-071-0/+3
| | | | | | | | | | | | | | | | | | Don't display the cursor on the graphical screen while doing a quiet boot. When doing a quiet boot we will probably show the graphical screen for a fair bit of time; as a result, we really don't want a completely bogus cursor blob on the bottom of the screen. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
| * vesacon: make it possible to request nonstandard resolutionsH. Peter Anvin2009-12-071-0/+1
| | | | | | | | | | | | | | Make it possible to request nonstandard resolutions when enabling vesacon. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* | Core:pxelinux: unload_pxe converted.Liu Aleaxander2009-08-301-0/+5
| | | | | | | | | | | | I found it's also better to convert the unload_pxe, but I am not sure I'm right. Signed-off-by: Liu Aleaxander <Aleaxander@gmail.com>
* | Core:pxelinux: The pxe structures are all converted to standard structures.syslinux-4.00-pre3Liu Aleaxander2009-08-291-0/+30
| | | | | | | | | | | | converts the current pxe structures to standard structures; removes the old one in pxe.h. Signed-off-by: Liu Aleaxander <Aleaxander@gmail.com>
* | pxe: clean up C code; reimplement "Plan C"; share PXE API definitionsH. Peter Anvin2009-08-112-485/+533
|/ | | | | | | | Minor cleanups to the C code. Reimplement "Plan C" for finding the entry point. Share the PXE API definitions between com32 and the core. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* Run Nindent on com32/include/syslinux/pxe.hH. Peter Anvin2009-05-291-257/+218
| | | | | | | | | Automatically reformat com32/include/syslinux/pxe.h using Nindent. Do this for all files except HDT, gPXE and externally maintained libraries (zlib, tinyjpeg, libpng). Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* Run Nindent on com32/include/syslinux/movebits.hH. Peter Anvin2009-05-291-22/+21
| | | | | | | | | Automatically reformat com32/include/syslinux/movebits.h using Nindent. Do this for all files except HDT, gPXE and externally maintained libraries (zlib, tinyjpeg, libpng). Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* Run Nindent on com32/include/syslinux/memscan.hH. Peter Anvin2009-05-291-1/+1
| | | | | | | | | Automatically reformat com32/include/syslinux/memscan.h using Nindent. Do this for all files except HDT, gPXE and externally maintained libraries (zlib, tinyjpeg, libpng). Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* Run Nindent on com32/include/syslinux/linux.hH. Peter Anvin2009-05-291-7/+6
| | | | | | | | | Automatically reformat com32/include/syslinux/linux.h using Nindent. Do this for all files except HDT, gPXE and externally maintained libraries (zlib, tinyjpeg, libpng). Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* Run Nindent on com32/include/syslinux/keyboard.hH. Peter Anvin2009-05-291-6/+5
| | | | | | | | | Automatically reformat com32/include/syslinux/keyboard.h using Nindent. Do this for all files except HDT, gPXE and externally maintained libraries (zlib, tinyjpeg, libpng). Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* Run Nindent on com32/include/syslinux/features.hH. Peter Anvin2009-05-291-8/+8
| | | | | | | | | Automatically reformat com32/include/syslinux/features.h using Nindent. Do this for all files except HDT, gPXE and externally maintained libraries (zlib, tinyjpeg, libpng). Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* Run Nindent on com32/include/syslinux/config.hH. Peter Anvin2009-05-291-100/+98
| | | | | | | | | Automatically reformat com32/include/syslinux/config.h using Nindent. Do this for all files except HDT, gPXE and externally maintained libraries (zlib, tinyjpeg, libpng). Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* Run Nindent on com32/include/syslinux/bootrm.hH. Peter Anvin2009-05-291-19/+18
| | | | | | | | | Automatically reformat com32/include/syslinux/bootrm.h using Nindent. Do this for all files except HDT, gPXE and externally maintained libraries (zlib, tinyjpeg, libpng). Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* Run Nindent on com32/include/syslinux/bootpm.hH. Peter Anvin2009-05-291-13/+11
| | | | | | | | | Automatically reformat com32/include/syslinux/bootpm.h using Nindent. Do this for all files except HDT, gPXE and externally maintained libraries (zlib, tinyjpeg, libpng). Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* Run Nindent on com32/include/syslinux/align.hH. Peter Anvin2009-05-291-2/+3
| | | | | | | | | Automatically reformat com32/include/syslinux/align.h using Nindent. Do this for all files except HDT, gPXE and externally maintained libraries (zlib, tinyjpeg, libpng). Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* Run Nindent on com32/include/syslinux/adv.hH. Peter Anvin2009-05-291-2/+2
| | | | | | | | | Automatically reformat com32/include/syslinux/adv.h using Nindent. Do this for all files except HDT, gPXE and externally maintained libraries (zlib, tinyjpeg, libpng). Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* linux.c32: move handling of mem= and vga= into the library functionsyslinux-3.80-pre5H. Peter Anvin2009-04-291-4/+1
| | | | | | | Move the handling of mem= and vga= into syslinux_boot_linux(), so that the user of that function doesn't need to worry about it. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* Global whitespace cleanup.H. Peter Anvin2009-04-201-1/+0
| | | | Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
* Fix infinite loop in syslinux_memmap_find()H. Peter Anvin2009-04-131-0/+1
| | | | | | | We can't use continue; since we're not using a for loop; we have to advance to the next list entry... Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* shuffler: work around KVM problem with the new shufflerH. Peter Anvin2009-04-131-0/+3
| | | | | | | | | | | | | | KVM uses V86 mode to simulate real mode. This causes problems with the new shuffler. This changes the shuffler handover to be in 16-bit protected mode instead, and requires the stub to do the actual entry to real mode. For the KVM hack to work, all segments must have: (seg.base & 0xfff0000f) == 0 && seg.limit == 0xffff As a result, we have to make sure the real-mode entry stub is paragraph-aligned, lest we violate the first criterion. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* bootrm: allow entering with IF=1; smarter stub locationH. Peter Anvin2009-04-131-0/+3
| | | | | | | | Change the stub location algorithm to prefer low memory above 0x800; above 0x510 if that is unavailable. Also add the ability to invoke the real-mode code with IF=1 if so is desired. Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
* Merge branch 'new-shuffler'H. Peter Anvin2009-04-081-2/+7
|\
| * Merge branch 'master' into new-shufflerH. Peter Anvin2009-04-044-1/+87
| |\ | | | | | | | | | | | | | | | | | | Conflicts: com32/lib/syslinux/memmap.c Signed-off-by: H. Peter Anvin <hpa@zytor.com>
| * | shuffler: make the new shuffler actually workH. Peter Anvin2009-03-311-2/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | Make the new shuffler actually work. This includes changing rllpack.inc to run in 32-bit mode (since simple_pm_call now switches to 32-bit mode) and changing the new shuffler interface to move the shuffle list before actually doing any work. Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
* | | Implement MENU SAVE; fix COM32 setadv functionsyslinux-3.74-pre18H. Peter Anvin2009-04-061-0/+2
| |/ |/| | | | | | | | | | | | | Implement MENU SAVE, which allows the menu system to retain the previous selection from one boot to another. In the process, fix the syslinux_setadv() function. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* | Update copyright notices; add Intel notices where appropriateH. Peter Anvin2009-04-043-1/+3
| | | | | | | | | | | | | | Update copyright notices. Per agreement with my new employer, Intel Corporation, add Intel copyright notices where appropriate. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* | linux.c32: make load_linux() support relocationH. Peter Anvin2009-04-031-0/+47
| | | | | | | | | | | | | | | | In the case where the preferred kernel locations are not available, make load_linux() smart enough to be able to relocate the kernel if at all possible. Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>