]> git.proxmox.com Git - grub2.git/log
grub2.git
14 years agoFix yeeloong compilation
Vladimir 'phcoder' Serbinenko [Sat, 18 Sep 2010 11:49:39 +0000 (13:49 +0200)]
Fix yeeloong compilation

14 years agoFix multiple USB issues
Aleš Nesrsta [Sat, 18 Sep 2010 11:49:15 +0000 (13:49 +0200)]
Fix multiple USB issues

14 years agoSet UHCI low-speed flag
Aleš Nesrsta [Sat, 18 Sep 2010 08:56:52 +0000 (10:56 +0200)]
Set UHCI low-speed flag

14 years agoMerge mainline into keylayouts
Vladimir 'phcoder' Serbinenko [Tue, 31 Aug 2010 12:12:34 +0000 (14:12 +0200)]
Merge mainline into keylayouts

14 years agoMerge mainline into keylayouts
Vladimir 'phcoder' Serbinenko [Tue, 31 Aug 2010 12:03:29 +0000 (14:03 +0200)]
Merge mainline into keylayouts

14 years ago Interrupt wrapping and code simplifications.
Vladimir 'phcoder' Serbinenko [Mon, 30 Aug 2010 20:02:58 +0000 (22:02 +0200)]
Interrupt wrapping and code simplifications.

* Makefile.util.def (grub-mkrescue): Use x86 tg instead of
x86_noieee1275 which are functionaly equivalent in this case.
(grub-install): Make source on each platform explicit. Enable on
all noemu.
* gentpl.py (x86_efi_pc): Removed group.
(x86_noefi): Likewise.
(i386_noefi): Likewise.
(x86_noieee1275): Likewise.
(i386_noieee1275): Likewise.
(i386_noefi_noieee1275): Likewise.
(i386_pc_qemu_coreboot): Likewise.
(i386_coreboot_multiboot): Likewise.
(i386_pc_coreboot_multiboot_qemu): Likewise.
(x86_noefi_mips): Likewise.
(noieee1275): Likewise.
(ieee1275_mips): Likewise.
(noemu_noieee1275): Likewise.
(cmos): New group.
(usb): Likewise.
(videoinkernel): Likewise.
(videomodules): Likewise.
* grub-core/Makefile.am (KERNEL_HEADER_FILES): Remove
include/grub/elf.h, include/grub/elfload.h, include/grub/net.h,
include/grub/reader.h, include/grub/symbol.h, include/grub/types.h,
include/grub/loader.h, include/grub/msdos_partition.h,
include/grub/machine/biosdisk.h, include/grub/machine/boot.h,
include/grub/machine/console.h, include/grub/machine/vga.h,
include/grub/machine/vbe.h, include/grub/machine/init.h,
include/grub/machine/kernel.h, include/grub/cpu/time.h,
include/grub/cpu/types.h, include/grub/gzio.h and include/grub/menu.h
(KERNEL_HEADER_FILES) [i386-pc]: Add include/grub/machine/int.h.
(KERNEL_HEADER_FILES) [i386-ieee1275]: Add include/grub/i386/pit.h
* grub-core/Makefile.core.def (kernel): Explicit the source for
startup. Explicit the platforms using kern/generic/rtc_get_time_ms.c.
Split ieee1275_mips. Remove kern/i386/halt.c. Remove kern/i386/misc.S.
Enable kern/i386/pit.c on all x86. Remove kern/i386/ieee1275/init.c.
Use videoinkernel tag.
(usb): Enable on all usb.
(usbserial_common): Likewise.
(usbserial_pl2303): Likewise.
(usbserial_ftdi): Likewise.
(uhci): Enable on all x86.
(ohci): Enable on all pci.
(cmostest): Enable on all CMOS.
(acpi): Include commands/acpi.c on all platforms.
(halt): Add relevant lib/*/halt.c.
(hdparm): Enable on all pci.
(lspci): Likewise.
(usbtest): Enable on all usb.
(ata): Enable on all pci.
(ata_pthru): Likewise.
(usbms): Enable on all usb.
(usb_keyboard): Likewise.
(font): Use tag videomodules.
(bufio): Likewise.
(datetime): Use tag cmos. Enable on all noemu.
(mmap): Use tags common and x86.
(gfxterm): Use tag videomodules.
(bitmap): Likewise.
(bitmap_scale): Likewise.
(video_fb): Likewise.
(video): Likewise.
* grub-core/bus/usb/ohci.c (grub_ohci_td): Make link_td a pointer and
adjust padding accordingly. All users updated.
(grub_ohci_transaction): Fix bad format specification.
(GRUB_MOD_INIT): Add asserts for struct size.
* grub-core/bus/usb/uhci.c (grub_uhci_pci_iter): Add explicit casts.
(grub_alloc_td): Likewise.
(grub_free_queue): Likewise.
(grub_uhci_transfer): Likewise.
(grub_uhci_transaction): Fix bad format specification.
* grub-core/bus/usb/usbtrans.c (grub_usb_control_msg): Likewise.
(grub_usb_bulk_readwrite): Likewise.
* grub-core/kern/i386/misc.S (grub_stop): Moved from here ...
* grub-core/commands/i386/pc/halt.c (stop): ...here. Transformed into C.
Made static.
* grub-core/lib/i386/halt.c (stop): ... and here. Transformed into C.
Made static.
* grub-core/kern/i386/pc/startup.S (grub_halt): Moved from here ...
* grub-core/commands/i386/pc/halt.c (grub_halt): ...here.
Transformed into C.
* grub-core/kern/i386/pc/startup.S (grub_biosdisk_rw_int13_extensions):
Moved from here ...
* grub-core/disk/i386/pc/biosdisk.c (grub_biosdisk_rw_int13_extensions):
... here. Transformed into C. Made static.
* grub-core/kern/i386/pc/startup.S (grub_biosdisk_rw_standard):
Moved from here ...
* grub-core/disk/i386/pc/biosdisk.c (grub_biosdisk_rw_standard):
... here. Transformed into C. Made static.
* grub-core/kern/i386/pc/startup.S
(grub_biosdisk_check_int13_extensions): Moved from here ...
* grub-core/disk/i386/pc/biosdisk.c
(grub_biosdisk_check_int13_extensions): ... here. Transformed into C.
Made static.
* grub-core/kern/i386/pc/startup.S
(grub_biosdisk_get_cdinfo_int13_extensions): Moved from here ...
* grub-core/disk/i386/pc/biosdisk.c
(grub_biosdisk_get_cdinfo_int13_extensions): ... here.
Transformed into C. Made static.
* grub-core/kern/i386/pc/startup.S
(grub_biosdisk_get_diskinfo_int13_extensions): Moved from here ...
* grub-core/disk/i386/pc/biosdisk.c
(grub_biosdisk_get_diskinfo_int13_extensions): ... here.
Transformed into C. Made static.
* grub-core/kern/i386/pc/startup.S
(grub_biosdisk_get_diskinfo_standard): Moved from here ...
* grub-core/disk/i386/pc/biosdisk.c
(grub_biosdisk_get_diskinfo_standard): ... here.
Transformed into C. Made static.
* grub-core/kern/i386/pc/startup.S
(grub_biosdisk_get_num_floppies): Moved from here ...
* grub-core/disk/i386/pc/biosdisk.c
(grub_biosdisk_get_num_floppies): ... here.
Transformed into C. Made static.
* grub-core/disk/i386/pc/biosdisk.c (grub_biosdisk_get_diskinfo_real):
New function.
* grub-core/kern/i386/pc/startup.S (grub_pxe_scan): Moved from here ...
* grub-core/fs/i386/pc/pxe.c (grub_pxe_scan): ... here.
Transformed into C. Made static.
* grub-core/kern/i386/pc/startup.S (grub_rm_entry): Moved from here ...
* grub-core/fs/i386/pc/pxe.c (grub_rm_entry): ... here.
Transformed into C. Made static.
* grub-core/kern/i386/ieee1275/init.c: Removed.
* grub-core/kern/i386/misc.S: Likewise.
* grub-core/kern/i386/pc/startup.S (grub_get_memsize):
Splitted from here ...
* grub-core/kern/i386/pc/init.c (grub_get_conv_memsize): ... here.
Transformed into C. Made static. All users updated.
* grub-core/kern/i386/pc/mmap.c (grub_get_ext_memsize): ... and here.
Transformed into C. Made static. All users updated.
* grub-core/kern/i386/pc/startup.S (grub_get_eisa_mmap):
Moved from here...
* grub-core/kern/i386/pc/mmap.c (grub_get_eisa_mmap): ... here.
Transformed into C. Made static. All users updated.
* grub-core/kern/i386/pc/startup.S (grub_get_mmap_entry):
Moved from here...
* grub-core/kern/i386/pc/mmap.c (grub_get_mmap_entry): ... here.
Transformed into C. Made static. All users updated.
* grub-core/kern/i386/pc/startup.S (grub_stop_floppy):
Removed (replaced by C version).
* grub-core/kern/i386/pc/startup.S (grub_vga_set_mode):
Moved from here...
* grub-core/video/i386/pc/vga.c (grub_vga_set_mode): ...here.
Transformed into C. Made static.
* grub-core/kern/i386/pc/startup.S (grub_vbe_bios_get_controller_info):
Moved from here...
* grub-core/video/i386/pc/vbe.c (grub_vbe_bios_get_controller_info):
... here. Transformed into C.
* grub-core/kern/i386/pc/startup.S (grub_vbe_bios_get_mode_info):
Moved from here...
* grub-core/video/i386/pc/vbe.c (grub_vbe_bios_get_mode_info):
... here. Transformed into C.
* grub-core/kern/i386/pc/startup.S (grub_vbe_bios_set_mode):
Moved from here...
* grub-core/video/i386/pc/vbe.c (grub_vbe_bios_set_mode):
... here. Transformed into C. Made static.
* grub-core/kern/i386/pc/startup.S (grub_vbe_bios_get_mode):
Moved from here...
* grub-core/video/i386/pc/vbe.c (grub_vbe_bios_get_mode):
... here. Transformed into C.
* grub-core/kern/i386/pc/startup.S
(grub_vbe_bios_getset_dac_palette_width):Moved from here...
* grub-core/video/i386/pc/vbe.c
(grub_vbe_bios_getset_dac_palette_width):... here. Transformed into C.
* grub-core/kern/i386/pc/startup.S (grub_vbe_bios_set_memory_window):
Moved from here...
* grub-core/video/i386/pc/vbe.c (grub_vbe_bios_set_memory_window):
... here. Transformed into C.
* grub-core/kern/i386/pc/startup.S (grub_vbe_bios_get_memory_window):
Moved from here...
* grub-core/video/i386/pc/vbe.c (grub_vbe_bios_get_memory_window):
... here. Transformed into C.
* grub-core/kern/i386/pc/startup.S (grub_vbe_bios_set_scanline_length):
Moved from here...
* grub-core/video/i386/pc/vbe.c (grub_vbe_bios_set_scanline_length):
... here. Transformed into C.
* grub-core/kern/i386/pc/startup.S (grub_vbe_bios_get_scanline_length):
Moved from here...
* grub-core/video/i386/pc/vbe.c (grub_vbe_bios_get_scanline_length):
... here. Transformed into C.
* grub-core/kern/i386/pc/startup.S (grub_vbe_bios_set_display_start):
Moved from here...
* grub-core/video/i386/pc/vbe.c (grub_vbe_bios_set_display_start):
... here. Transformed into C. Made static.
* grub-core/kern/i386/pc/startup.S (grub_vbe_bios_get_display_start):
Moved from here...
* grub-core/video/i386/pc/vbe.c (grub_vbe_bios_get_display_start):
... here. Transformed into C. Made static.
* grub-core/kern/i386/pc/startup.S (grub_vbe_bios_set_palette_data):
Moved from here...
* grub-core/video/i386/pc/vbe.c (grub_vbe_bios_set_palette_data):
... here. Transformed into C. Made static.
* grub-core/kern/i386/pc/startup.S (grub_pxe_call): Receive
pxe_rm_entry as third argument.
(grub_bios_interrupt): New function.
* grub-core/kern/i386/qemu/mmap.c: Remove useless include.
* grub-core/kern/i386/qemu/startup.S (codestart): Do cli;hlt instead
of calling grub_stop.
* grub-core/kern/efi/efi.c (grub_halt): Moved from here ...
* grub-core/lib/efi/halt.c (grub_halt): ...here.
* grub-core/kern/emu/main.c (grub_halt): Moved from here ...
* grub-core/lib/emu/halt.c (grub_halt): ... here.
* grub-core/lib/i386/halt.c: Moved from here ...
* grub-core/lib/i386/halt.c: ... here.
* grub-core/kern/ieee1275/openfw.c (grub_halt): Moved from here ...
* grub-core/lib/ieee1275/halt.c (grub_halt): ... here.
* grub-core/loader/i386/pc/linux.c (grub_linux16_boot): Call
grub_stop_floppy.
* grub-core/loader/i386/xnu.c (guessfsb) [IEEE1275]: Enable.
* include/grub/i386/coreboot/init.h: Removed.
* include/grub/i386/multiboot/init.h: Likewise.
* include/grub/i386/pc/biosdisk.h: Removed all function prototypes.
* include/grub/i386/pc/init.h: Likewise except grub_gate_a20.
* include/grub/i386/pc/int.h: New file.
* include/grub/i386/pc/pxe.h (GRUB_PXE_SIGNATURE): New definition.
(grub_pxe_scan): Removed.
(grub_pxe_call): Update prototype.
* include/grub/i386/pc/vbe.h: Removed EXPORT_FUNC and useless
prototypes.
* include/grub/i386/pc/vga.h (grub_vga_set_mode): Removed.
* include/grub/i386/qemu/init.h: Removed.
* include/grub/mips/yeeloong/kernel.h (grub_reboot): Add missing
noreturn.
(grub_halt): Likewise.
* include/grub/misc.h (grub_halt): Removed EXPORT_FUNC.
(grub_reboot): Likewise.
* grub-core/kern/i386/coreboot/init.c (grub_stop_floppy): Moved from here...
* include/grub/i386/floppy.h (grub_stop_floppy): ...here. Inlined.
* grub-core/kern/i386/pc/startup.S (grub_hard_stop): Removed.

14 years ago2010-08-30 Robert Millan <rmh@gnu.org>
Robert Millan [Mon, 30 Aug 2010 19:55:10 +0000 (21:55 +0200)]
2010-08-30  Robert Millan  <rmh@gnu.org>

* NEWS: Document addition of ZFS support in `grub-install' and
`grub-mkconfig'.

14 years ago Remove leftover embedding of font objects.
Vladimir 'phcoder' Serbinenko [Mon, 30 Aug 2010 18:23:04 +0000 (20:23 +0200)]
Remove leftover embedding of font objects.

* include/grub/kernel.h (OBJ_TYPE_FONT): Removed.
* util/grub-install.in (font): Removed.
* util/grub-mkimage.c (generate_image): Remove font support. All users
updated.

14 years agoAdd ChangeLog
Vladimir 'phcoder' Serbinenko [Mon, 30 Aug 2010 14:28:01 +0000 (16:28 +0200)]
Add ChangeLog

14 years agoRemove useless prototypes
Vladimir 'phcoder' Serbinenko [Mon, 30 Aug 2010 14:26:05 +0000 (16:26 +0200)]
Remove useless prototypes

14 years agoAdd missing noreturn
Vladimir 'phcoder' Serbinenko [Mon, 30 Aug 2010 14:25:39 +0000 (16:25 +0200)]
Add missing noreturn

14 years agoFix alignment and add explicit assert for td and ed size
Vladimir 'phcoder' Serbinenko [Mon, 30 Aug 2010 14:25:14 +0000 (16:25 +0200)]
Fix alignment and add explicit assert for td and ed size

14 years agoDimplify tags and enable USB on more platforms
Vladimir 'phcoder' Serbinenko [Mon, 30 Aug 2010 13:13:38 +0000 (15:13 +0200)]
Dimplify tags and enable USB on more platforms

14 years agoremove leading / in dprintf output
BVK Chaitanya [Mon, 30 Aug 2010 04:07:35 +0000 (09:37 +0530)]
remove leading / in dprintf output

14 years agomerge mainline into intwrap
Vladimir 'phcoder' Serbinenko [Mon, 30 Aug 2010 01:26:09 +0000 (03:26 +0200)]
merge mainline into intwrap

14 years agoAdd missing Reported by
Vladimir 'phcoder' Serbinenko [Mon, 30 Aug 2010 00:01:59 +0000 (02:01 +0200)]
Add missing Reported by

14 years ago * docs/grub.texi (Network): Fix reference to pxe_blksize.
Vladimir 'phcoder' Serbinenko [Sun, 29 Aug 2010 23:56:35 +0000 (01:56 +0200)]
* docs/grub.texi (Network): Fix reference to pxe_blksize.

14 years ago * grub-core/normal/menu.c (grub_wait_after_message): Add a 10 second
Vladimir 'phcoder' Serbinenko [Sun, 29 Aug 2010 23:14:07 +0000 (01:14 +0200)]
* grub-core/normal/menu.c (grub_wait_after_message): Add a 10 second
timeout to avoid indefinite boot stalling.

14 years ago * grub-core/normal/color.c (grub_env_write_color_normal): Fix a warning.
Vladimir 'phcoder' Serbinenko [Sun, 29 Aug 2010 23:12:37 +0000 (01:12 +0200)]
* grub-core/normal/color.c (grub_env_write_color_normal): Fix a warning.
(grub_env_write_color_highlight): Likewise.

14 years ago * grub-core/normal/term.c (print_more): Return to normal and not
Vladimir 'phcoder' Serbinenko [Sun, 29 Aug 2010 23:11:12 +0000 (01:11 +0200)]
* grub-core/normal/term.c (print_more): Return to normal and not
to standard state after printing "---MORE---".

14 years ago * grub-core/term/i386/vga_common.c (grub_console_setcolorstate):
Vladimir 'phcoder' Serbinenko [Sun, 29 Aug 2010 23:09:28 +0000 (01:09 +0200)]
* grub-core/term/i386/vga_common.c (grub_console_setcolorstate):
Mask out the bit 0x80 since it has other meaning that specifiing color.

14 years agoUse interrupt endpoint for hubs
Vladimir 'phcoder' Serbinenko [Sun, 29 Aug 2010 23:04:07 +0000 (01:04 +0200)]
Use interrupt endpoint for hubs

14 years agoAdd missing emu/halt.c
Vladimir 'phcoder' Serbinenko [Sun, 29 Aug 2010 22:54:15 +0000 (00:54 +0200)]
Add missing emu/halt.c

14 years agomerge mainline into intwrap
Vladimir 'phcoder' Serbinenko [Sun, 29 Aug 2010 21:21:21 +0000 (23:21 +0200)]
merge mainline into intwrap

14 years ago New relocator. Allows for more kernel support and more straightforward
Vladimir 'phcoder' Serbinenko [Sun, 29 Aug 2010 21:08:33 +0000 (23:08 +0200)]
New relocator. Allows for more kernel support and more straightforward
loader writing.

* Makefile.am (BOOTTARGET): New variable.
(QEMU32): Likewise.
(linux.init.x86_64): New target.
(linux.init.i386): Likewise.
(multiboot.elf): Likewise.
(kfreebsd.elf): Likewise.
(kfreebsd.aout): Likewise.
(pc-chainloader.elf): Likewise.
(pc-chainloader.bin): Likewise.
(ntldr.elf): Likewise.
(ntldr.bin): Likewise.
(multiboot2.elf): Likewise.
(kfreebsd.init.x86_64): Likewise.
(kfreebsd.init.i386): Likewise.
(knetbsd.init.i386): Likewise.
(kopenbsd.init.i386): Likewise.
(knetbsd.init.x86_64): Likewise.
(kopenbsd.init.x86_64): Likewise.
(linux-initramfs.i386): Likewise.
(linux-initramfs.x86_64): Likewise.
(kfreebsd-mfsroot.i386.img): Likewise.
(knetbsd.image.i386): Likewise.
(kopenbsd.image.i386): Likewise.
(kopenbsd.image.x86_64): Likewise.
(knetbsd.miniroot-image.i386.img): Likewise.
(kfreebsd-mfsroot.x86_64.img): Likewise.
(knetbsd.image.x86_64): Likewise.
(knetbsd.miniroot-image.x86_64.img): Likewise.
(kfreebsd-mfsroot.i386.gz): Likewise.
(bootcheck-kfreebsd-i386): Likewise.
(kfreebsd-mfsroot.x86_64.gz): Likewise.
(bootcheck-kfreebsd-x86_64): Likewise.
(knetbsd.miniroot-image.i386.gz): Likewise.
(bootcheck-knetbsd-i386): Likewise.
(bootcheck-kopenbsd-i386): Likewise.
(bootcheck-kopenbsd-x86_64): Likewise.
(knetbsd.miniroot-image.x86_64.gz): Likewise.
(bootcheck-knetbsd-x86_64): Likewise.
(bootcheck-linux-i386): Likewise.
(bootcheck-linux-x86_64): Likewise.
(bootcheck-linux16-i386): Likewise.
(bootcheck-linux16-x86_64): Likewise.
(bootcheck-multiboot): Likewise.
(bootcheck-multiboot2): Likewise.
(bootcheck-kfreebsd-aout): Likewise.
(bootcheck-pc-chainloader): Likewise.
(bootcheck-ntldr): Likewise.
(CLEANFILES): Add new targets.
(BOOTCHECKS): New variable.
(.PHONY): Add bootchecks.
(SUCCESSFUL_BOOT_STRING): New variable.
(BOOTCHECK_TIMEOUT): Likewise.
(bootcheck): New target
* Makefile.util.def (grub-mkrescue): Enable on i386-multiboot.
* configure.ac: Correct efiemu excuse.
* docs/grub.texi (Supported kernels): New chapter.
* grub-core/Makefile.am (KERNEL_HEADER_FILES): Add
include/grub/mm_private.h. Simplify inclusion of
include/grub/boot.h, include/grub/loader.h
and include/grub/msdos_partition.h
(KERNEL_HEADER_FILES) [i386_coreboot]:
Remove include/grub/machine/loader.h. Add include/grub/i386/pit.h.
(KERNEL_HEADER_FILES) [i386_multiboot]: Likewise.
(KERNEL_HEADER_FILES) [i386_qemu]: Likewise.
(KERNEL_HEADER_FILES) [i386_ieee1275]: Remove
include/grub/machine/loader.h.
(KERNEL_HEADER_FILES) [x86_64-efi]: Likewise.
* grub-core/Makefile.core.def (kernel): Remove kern/i386/loader.S from
extra_dist.
(pci.mod): Enable on i386-multiboot.
(acpi.mod): Enable on i386-multiboot and i386-coreboot.
(efiemu.mod): Enable on i386-coreboot, i386-ieee1275, i386-multiboot and
i386-qemu.
(relocator.mod): Rewritten.
(aout.mod): Enable on all x86.
(bsd.mod): Likewise.
(ntldr.mod): New module.
(linux.mod): Use loader/i386/linux.c on all x86.
(xnu.mod): Enable on all x86.
(vga_text.mod): disable on EFI and QEMU.
* grub-core/efiemu/i386/coredetect.c: Remove useless include.
* grub-core/efiemu/i386/pc/cfgtables.c: Likewise.
* grub-core/efiemu/loadcore.c: Likewise.
* grub-core/efiemu/main.c: Likewise.
(grub_efiemu_exit_boot_services): Removed.
(grub_efiemu_finish_boot_services): Likewise.
* grub-core/efiemu/mm.c (grub_efiemu_finish_boot_services): New
function.
* grub-core/efiemu/i386/nocfgtables.c: New file.
* grub-core/kern/dl.c (grub_dl_unload_all): Removed.
* grub-core/kern/efi/efi.c (grub_efi_exit_boot_services): Removed.
(grub_efi_finish_boot_services): Moved from here ...
* grub-core/kern/efi/mm.c (grub_efi_finish_boot_services): ...here.
Fille finish memory map and related data.
(finish_mmap_buf): New variable.
(grub_efi_uintn_t finish_mmap_size): Likewise.
(grub_efi_uintn_t finish_key): Likewise.
(grub_efi_uintn_t finish_desc_size): Likewise.
(grub_efi_uint32_t finish_desc_version): Likewise.
(grub_efi_is_finished): Likewise.
(grub_efi_get_memory_map): Use saved memory map if EFI is already
finished.
* grub-core/kern/elf.c (grub_elf32_phdr_iterate): Make global.
(grub_elf64_phdr_iterate): Likewise.
* grub-core/kern/i386/coreboot/init.c (grub_os_area_addr): Removed.
(grub_os_area_size): Likewise.
(grub_machine_init): Don't reserve os area.
* grub-core/kern/i386/coreboot/startup.S: Don't include loader.S.
* grub-core/kern/i386/ieee1275/startup.S: Likewise.
* grub-core/kern/i386/loader.S: Removed.
* grub-core/kern/i386/pc/init.c (grub_os_area_addr): Removed.
(grub_os_area_size): Likewise.
(grub_machine_init): Don't reserve os area.
* grub-core/kern/i386/pc/startup.S (grub_chainloader_real_boot):
Don't call grub_dl_unload_all.
Don't include loader.S.
* grub-core/kern/i386/qemu/mmap.c (grub_machine_mmap_iterate):
Declare the memory after _end as available.
* grub-core/kern/mm.c (GRUB_MM_FREE_MAGIC): Moved from here...
* include/grub/mm_private.h (GRUB_MM_FREE_MAGIC): ... here.
(GRUB_MM_ALLOC_MAGIC): Moved from here...
* include/grub/mm_private.h (GRUB_MM_ALLOC_MAGIC): ... here.
* grub-core/kern/mm.c (grub_mm_header): Moved from here...
* include/grub/mm_private.h (grub_mm_header): ... here.
* grub-core/kern/mm.c (GRUB_MM_ALIGN): Moved from here...
* include/grub/mm_private.h (GRUB_MM_ALIGN): ... here.
* grub-core/kern/mm.c (grub_mm_region): Moved from here ...
(grub_mm_region): ..here. Removed addr. Added pre_size.
All users updated.
* grub-core/kern/mm.c (base): Renamed to ...
(grub_mm_base): ... this. Made global.
(grub_real_malloc): Alloc from end of region.
(grub_memalign): Don't attempt to malloc if grub_mm_base is NULL.
* grub-core/kern/powerpc/cache.S (grub_arch_sync_caches): Move to ...
* grub-core/kern/powerpc/cache_flush.S: ... here.
* grub-core/lib/efi/relocator.c: New file.
* grub-core/lib/i386/relocator.c: Rewritten.
* grub-core/lib/i386/relocator16.S: New file.
* grub-core/lib/i386/relocator32.S: Likewise.
* grub-core/lib/i386/relocator64.S: Likewise.
* grub-core/lib/i386/relocator_asm.S: Rewritten.
* grub-core/lib/i386/relocator_common.S: New file.
* grub-core/lib/ieee1275/relocator.c: Likewise.
* grub-core/lib/mips/relocator.c: Rewritten.
* grub-core/lib/mips/relocator_asm.S: Renamed variables and minor
stylistic adjustments.
* grub-core/lib/powerpc/relocator.c: New file.
* grub-core/lib/powerpc/relocator_asm.S: Likewise.
* grub-core/lib/relocator.c: Rewritten.
* grub-core/lib/x86_64/relocator_asm.S: New file.
* grub-core/loader/aout.c (grub_aout_load): Make load_addr a void *.
* grub-core/loader/i386/bsd.c (NETBSD_DEFAULT_VIDEO_MODE): New const.
(bsd_tag): New struct.
(tags): New variable.
(tags_last): Likewise.
(netbsd_module): New struct.
(netbsd_mods): New variable.
(netbsd_mods_last): Likewise.
(openbsd_opts): New parameter "serial".
(OPENBSD_SERIAL_ARG): New definition.
(netbsd_opts): New parameter "serial".
(NETBSD_SERIAL_ARG): New definition.
(grub_freebsd_add_meta): Reorganised into ...
(grub_bsd_add_meta): ...this. All users updated.
(grub_freebsd_add_mmap): Reorganised into ...
(generate_e820_mmap):  ...this...
(grub_bsd_add_mmap): ...and this.  All users updated.
(grub_freebsd_list_modules): Use tags.
(grub_netbsd_add_meta_module): New function.
(grub_netbsd_list_modules): Likewise.
(grub_freebsd_boot): Use relocator and finish EFI.
(grub_openbsd_boot): Likewise.
(grub_netbsd_setup_video): New function.
(grub_netbsd_add_modules): Likewise.
(grub_netbsd_boot): Use grub_netbsd_add_modules, relocator, netbsd_tags
and finish EFI.
(grub_bsd_unload): Unload tags.
(grub_bsd_load_aout): Use relocator.
(grub_bsd_elf32_size_hook): New function.
(grub_bsd_elf32_hook): Use relocator.
(grub_bsd_elf64_size_hook): New function.
(grub_bsd_elf64_hook): Use relocator.
(grub_bsd_load_elf): Use relocator and call grub_openbsd_find_ramdisk.
(grub_bsd_load): Zero-out openbsd_ramdisk.
(grub_bsd_load): Use relocator.
(grub_cmd_openbsd): Support serial.
(grub_cmd_netbsd): Support modules.
(grub_cmd_freebsd_module): Use relocator.
(grub_netbsd_module_load): New function.
(grub_cmd_netbsd_module): Likewise.
(grub_cmd_openbsd_ramdisk): Likewise.
(GRUB_MOD_INIT): Register knetbsd_module, knetbsd_module_elf and
kopenbsd_ramdisk.
(GRUB_MOD_FINI): Unregister new commands.
* grub-core/loader/i386/bsdXX.c (load): Remove useless checks.
(grub_freebsd_load_elfmodule_obj): Use relocator.
(grub_freebsd_load_elfmodule): Likewise.
(grub_freebsd_load_elf_meta): Likewise.
(grub_netbsd_load_elf_meta): New function.
(grub_openbsd_find_ramdisk): Likewise.
* grub-core/loader/i386/bsd_helper.S: Removed.
* grub-core/loader/i386/bsd_pagetable.c: Support relocator.
* grub-core/loader/i386/bsd_trampoline.S: Removed.
* grub-core/loader/i386/efi/linux.c: Likewise.
* grub-core/loader/i386/ieee1275/linux.c: Likewise.
* grub-core/loader/i386/linux.c (HAS_VGA_TEXT): New const.
(DEFAULT_VIDEO_MODE): Likewise.
(real_mode_target): New variable.
(prot_mode_target): Likewise.
(initrd_mem_target): Likewise.
(relocator): Likewise.
(efi_mmap_buf): Likewise.
(efi_mmap_size): Likewise.
(find_efi_mmap_size): Moved from grub-core/loader/i386/efi/linux.c.
(free_pages): Use relocator.
(allocate_pages): Account for efi_mmap and use relocator. Return error.
(grub_linux_setup_video): Return error.
(grub_linux_trampoline_start): Removed.
(grub_linux_trampoline_end): Likewise.
(grub_linux_boot): Use relocator and DEFAULT_VIDEO_MODE. Pass console
andd video parameters depending on firmware.
[GRUB_MACHINE_IEEE1275]: Pass OFW parameters.
[GRUB_MACHINE_EFI]: Pass EFI parameters.
(grub_cmd_linux) [GRUB_MACHINE_EFI]: Likewise.
(grub_cmd_initrd): Use relocator.
* grub-core/loader/i386/linux_trampoline.S: Removed.
* grub-core/loader/i386/multiboot_mbi.c (elf_sec_num): New variable.
(elf_sec_entsize): Likewise.
(elf_sec_shstrndx): Likewise.
(elf_sections): Likewise.
(grub_multiboot_load): Use relocator.
(grub_multiboot_get_mbi_size): Account for sections.
(grub_multiboot_make_mbi): Use relocator and support sections.
(grub_multiboot_add_elfsyms): New function.
(grub_multiboot_free_mbi): Free sections.
* grub-core/loader/i386/pc/linux.c (relocator): New variable.
(grub_linux_real_target): Likewise.
(grub_linux_real_chunk): Likewise.
(grub_linux16_prot_size): Likewise.
(grub_linux16_boot): Use relocator.
(grub_linux_unload): Unload relocator.
(grub_cmd_linux): Use relocator.
(grub_cmd_initrd): Likewise.
* grub-core/loader/i386/pc/ntldr.c: New file.
* grub-core/loader/i386/xnu.c (guessfsb) [GRUB_MACHINE_IEEE1275]:
Don't try to guess CPU frequency.
(grub_xnu_set_video): Stretch bitmap.
(grub_xnu_boot): Use relocator.
* grub-core/loader/mips/linux.c (grub_linux_boot): Use relocator.
(grub_linux_unload): Free relocator.
(grub_linux_load32): Use relocator.
(grub_linux_load64): Likewise.
(grub_cmd_initrd): Likewise.
* grub-core/loader/multiboot.c (grub_multiboot_boot): Use relocator.
(grub_multiboot_unload): Unload relocator.
(grub_cmd_multiboot): Use relocator.
(grub_cmd_module): Likewise.
* grub-core/loader/multiboot_elfxx.c (grub_multiboot_load_elfXX):
Use relocator and support sections.
* grub-core/loader/multiboot_mbi2.c(elf_sec_num): New variable.
(elf_sec_entsize): Likewise.
(elf_sec_shstrndx): Likewise.
(elf_sections): Likewise.
(grub_multiboot_load): Use relocator.
(grub_multiboot_get_mbi_size): Account for sections.
(grub_multiboot_make_mbi): Use relocator and support sections.
(grub_multiboot_add_elfsyms): New function.
* grub-core/loader/powerpc/ieee1275/linux.c: Remove useless include.
* grub-core/loader/sparc64/ieee1275/linux.c: Likewise.
* grub-core/loader/xnu.c (grub_xnu_heap_malloc): Use relocator.
Prototype changed. All users updated.
(grub_xnu_align_heap): Simplified.
(grub_xnu_writetree_toheap): Likewise.
(grub_xnu_unload): Unload relocator.
(grub_cmd_xnu_kernel): Use relocator.
(grub_cmd_xnu_kernel64): Likewise.
(grub_xnu_register_memory): Simplified.
* grub-core/loader/xnu_resume.c (grub_xnu_resume): Use relocator.
* grub-core/term/efi/console.c (grub_console_putchar): Abort if
EFI is finished.
(grub_console_checkkey): Likewise.
(grub_console_getkey): Likewise.
(grub_console_getwh): Likewise.
(grub_console_getxy): Likewise.
(grub_console_gotoxy): Likewise.
(grub_console_cls): Likewise.
(grub_console_setcolorstate): Likewise.
(grub_console_setcursor): Likewise.
* grub-core/term/ns8250.c (grub_ns8250_hw_get_port): New function.
* grub-core/tests/boot/kbsd.init-i386.S: New file.
* grub-core/tests/boot/kbsd.init-x86_64.S: Likewise.
* grub-core/tests/boot/kbsd.spec.txt: Likewise.
* grub-core/tests/boot/kernel-8086.S: Likewise.
* grub-core/tests/boot/kernel-i386.S: Likewise.
* grub-core/tests/boot/kfreebsd-aout.cfg: Likewise.
* grub-core/tests/boot/kfreebsd.cfg: Likewise.
* grub-core/tests/boot/kfreebsd.init-i386.S: Likewise.
* grub-core/tests/boot/kfreebsd.init-x86_64.S: Likewise.
* grub-core/tests/boot/knetbsd.cfg: Likewise.
* grub-core/tests/boot/kopenbsd.cfg: Likewise.
* grub-core/tests/boot/kopenbsdlabel.txt: Likewise.
* grub-core/tests/boot/linux.cfg: Likewise.
* grub-core/tests/boot/linux.init-i386.S: Likewise.
* grub-core/tests/boot/linux.init-x86_64.S: Likewise.
* grub-core/tests/boot/linux16.cfg: Likewise.
* grub-core/tests/boot/multiboot.cfg: Likewise.
* grub-core/tests/boot/multiboot2.cfg: Likewise.
* grub-core/tests/boot/ntldr.cfg: Likewise.
* grub-core/tests/boot/pc-chainloader.cfg: Likewise.
* include/grub/aout.h (grub_aout_load): Make load_addr a void *.
* include/grub/autoefi.h (grub_autoefi_finish_boot_services):
New definition.
* include/grub/dl.h (grub_dl_unload_all): Removed.
* include/grub/efi/efi.h (grub_efi_exit_boot_services): Likewise.
(grub_efi_finish_boot_services): Change prototype.
(grub_efi_is_finished): New variable.
* include/grub/efiemu/efiemu.h (grub_efiemu_finish_boot_services):
Changed prototype.
(grub_efiemu_finish_boot_services): Removed.
(grub_machine_efiemu_init_tables): New prototype.
* include/grub/elfload.h (grub_elf32_phdr_iterate): Likewise.
(grub_elf64_phdr_iterate): Likewise.
* include/grub/i386/bsd.h: Include relocator.h.
(freebsd_tag_header): New struct.
(grub_openbsd_bios_mmap): Removed.
(grub_unix_real_boot): Removed.
(grub_freebsd_load_elfmodule32): Changed prototype.
(grub_freebsd_load_elfmodule_obj64): Likewise.
(grub_freebsd_load_elf_meta32): Likewise.
(grub_freebsd_load_elf_meta64): Likewise.
(grub_freebsd_add_meta): Removed.
(grub_netbsd_load_elf_meta32): New prototype.
(grub_netbsd_load_elf_meta64): Likewise.
(grub_bsd_add_meta): Likewise.
(grub_openbsd_ramdisk_descriptor): New struct.
(grub_openbsd_find_ramdisk32): New prototype.
(grub_openbsd_find_ramdisk64): Likewise.
* include/grub/i386/coreboot/loader.h: Removed.
* include/grub/i386/efi/loader.h: Likewise.
* include/grub/i386/ieee1275/loader.h: Likewise.
* include/grub/i386/linux.h (linux_kernel_header): Change void *
to grub_uint32_t.
* include/grub/i386/loader.h: Removed.
* include/grub/i386/memory.h (GRUB_MEMORY_CPU_CR4_PAE_ON): Correct the
value.
(GRUB_MEMORY_CPU_CR4_PSE_ON): New definition.
(grub_phys_addr_t): New type.
(grub_vtop): New inline function.
(grub_map_memory): Likewise.
(grub_unmap_memory): Likewise.
* include/grub/i386/multiboot/loader.h: Removed.
* include/grub/i386/netbsd_bootinfo.h (NETBSD_BTINFO_BOOTDISK): Removed.
(NETBSD_BTINFO_CONSOLE): New definition.
(NETBSD_BTINFO_SYMTAB): Likewise.
(NETBSD_BTINFO_MODULES): Likewise.
(NETBSD_BTINFO_FRAMEBUF): Likewise.
(grub_netbsd_bootinfo): New struct.
(grub_netbsd_btinfo_common): Use explicit bitsize.
(grub_netbsd_btinfo_mmap_entry): Removed.
(GRUB_NETBSD_MAX_BOOTPATH_LEN): New definition.
(grub_netbsd_btinfo_bootdisk): New struct.
(grub_netbsd_btinfo_symtab): Likewise.
(grub_netbsd_btinfo_serial): Likewise.
(grub_netbsd_btinfo_modules): Likewise.
(grub_netbsd_btinfo_framebuf): Likewise.
(GRUB_NETBSD_MAX_ROOTDEVICE_LEN): New definition.
* include/grub/i386/openbsd_bootarg.h (OPENBSD_BOOTARG_CONSOLE):
Likewise.
(grub_openbsd_bootargs): Use explicit bitsize.
(grub_openbsd_bootarg_console): New struct.
(GRUB_OPENBSD_COM_MAJOR): New definition.
(GRUB_OPENBSD_VGA_MAJOR): Likewise.
* include/grub/i386/pc/efiemu.h: Removed.
* include/grub/i386/pc/loader.h: Don't include cpu/loader.h.
* include/grub/i386/qemu/loader.h: Removed.
* include/grub/i386/relocator.h: Rewritten.
* include/grub/i386/xnu.h (grub_xnu_heap_will_be_at): Removed.
* include/grub/mips/memory.h: New file.
* include/grub/mips/multiboot.h: Rewritten.
* include/grub/mips/relocator.h: Rewritten.
* include/grub/mips/yeeloong/memory.h (grub_phys_addr_t): New type.
(grub_vtop): New function.
(grub_map_memory): Likewise.
(grub_unmap_memory): Likewise.
* include/grub/misc.h (ALIGN_DOWN): New definition.
* include/grub/mm.h (grub_mm_check_real): New proto.
(GRUB_MM_CHECK): New definition.
* include/grub/mm_private.h: New file.
* include/grub/multiboot.h (grub_multiboot_relocator): New variable.
(grub_multiboot_get_mbi_size): Removed.
(grub_multiboot_make_mbi): Change prottype.
(grub_multiboot_set_accepts_video): New proto.
(grub_multiboot_add_elfsyms): Likewise.
(grub_multiboot_payload_eip): New variable.
* include/grub/ns8250.h (grub_ns8250_hw_get_port) [!ASM_FILE]:
New prototype.
* include/grub/offsets.h (GRUB_KERNEL_I386_MULTIBOOT_PREFIX):
New definition.
(GRUB_KERNEL_I386_MULTIBOOT_DATA_END): Likewise.
(GRUB_KERNEL_I386_MULTIBOOT_MOD_ALIGN): Likewise.
* include/grub/powerpc/ieee1275/loader.h: Removed.
* include/grub/powerpc/memory.h: New file.
* include/grub/powerpc/relocator.h: Likewise.
* include/grub/relocator.h: Likewise.
* include/grub/relocator_private.h: Likewise.
* include/grub/sparc64/ieee1275/loader.h: Removed.
* include/grub/x86_64/memory.h: New file.
* include/grub/xnu.h (grub_xnu_writetree_toheap): Changed prototype.
(grub_xnu_heap_malloc): Likewise.
(grub_xnu_heap_real_start): Removed.
(grub_xnu_heap_start): Likewise.
(grub_xnu_relocator): New variable.
(grub_xnu_heap_target_start): Likewise.
* tests/util/grub-shell.in: Support non-pc.
* util/grub-mkimage.c (image_targets): Fix multiboot target.

14 years agoFinish Changelog
Vladimir 'phcoder' Serbinenko [Sun, 29 Aug 2010 21:08:06 +0000 (23:08 +0200)]
Finish Changelog

14 years agoAdd missing newlines
Vladimir 'phcoder' Serbinenko [Sun, 29 Aug 2010 21:07:44 +0000 (23:07 +0200)]
Add missing newlines

14 years agoMerge mainline into newreloc
Vladimir 'phcoder' Serbinenko [Sun, 29 Aug 2010 20:05:46 +0000 (22:05 +0200)]
Merge mainline into newreloc

14 years agoFirst part of ChangeLog
Vladimir 'phcoder' Serbinenko [Sun, 29 Aug 2010 20:03:28 +0000 (22:03 +0200)]
First part of ChangeLog

14 years agomake tags variables statis as intended
Vladimir 'phcoder' Serbinenko [Sun, 29 Aug 2010 19:58:58 +0000 (21:58 +0200)]
make tags variables statis as intended

14 years ago * grub-core/normal/charset.c (grub_utf8_to_ucs4_alloc): Avoid deadloop
Vladimir 'phcoder' Serbinenko [Sun, 29 Aug 2010 19:57:37 +0000 (21:57 +0200)]
* grub-core/normal/charset.c (grub_utf8_to_ucs4_alloc): Avoid deadloop
on malloc error.
(grub_bidi_logical_to_visual): Check that malloc succeded.
* grub-core/normal/term.c (grub_puts_terminal): Fix fallback to dumb
puts.
(grub_xputs_normal): Likewise.

14 years agomerge mainline into newreloc
Vladimir 'phcoder' Serbinenko [Sun, 29 Aug 2010 16:54:50 +0000 (18:54 +0200)]
merge mainline into newreloc

14 years agoFix failing make dist
Vladimir 'phcoder' Serbinenko [Sun, 29 Aug 2010 16:54:33 +0000 (18:54 +0200)]
Fix failing make dist

14 years ago * grub-core/Makefile.core.def (kernel): Add kern/mips/cache_flush.S to
Vladimir 'phcoder' Serbinenko [Sun, 29 Aug 2010 16:53:56 +0000 (18:53 +0200)]
* grub-core/Makefile.core.def (kernel): Add kern/mips/cache_flush.S to
extra_dist.

14 years ago * grub-core/efiemu/runtime/efiemu.sh: Removed.
Vladimir 'phcoder' Serbinenko [Sun, 29 Aug 2010 16:52:04 +0000 (18:52 +0200)]
* grub-core/efiemu/runtime/efiemu.sh: Removed.

14 years agomerge mainline into newreloc
Vladimir 'phcoder' Serbinenko [Sun, 29 Aug 2010 15:54:03 +0000 (17:54 +0200)]
merge mainline into newreloc

14 years ago * Makefile.util.def (grub-ofpathname): Add missing ldadd.
Vladimir 'phcoder' Serbinenko [Sun, 29 Aug 2010 15:49:37 +0000 (17:49 +0200)]
* Makefile.util.def (grub-ofpathname): Add missing ldadd.

14 years agomerge mainline into newreloc
Vladimir 'phcoder' Serbinenko [Sun, 29 Aug 2010 15:24:00 +0000 (17:24 +0200)]
merge mainline into newreloc

14 years ago * grub-core/kern/misc.c (grub_real_dprintf): Always refresh after
Vladimir 'phcoder' Serbinenko [Sun, 29 Aug 2010 15:17:52 +0000 (17:17 +0200)]
* grub-core/kern/misc.c (grub_real_dprintf): Always refresh after
dprintf.

14 years agoUse kseg0 entry address on mips
Vladimir 'phcoder' Serbinenko [Sun, 29 Aug 2010 13:45:21 +0000 (15:45 +0200)]
Use kseg0 entry address on mips

14 years agoFix compilation on yeeloong
Vladimir 'phcoder' Serbinenko [Sun, 29 Aug 2010 11:45:36 +0000 (13:45 +0200)]
Fix compilation on yeeloong

14 years agoUse ldadd instead of ldflags for libraries
BVK Chaitanya [Sun, 29 Aug 2010 04:03:13 +0000 (09:33 +0530)]
Use ldadd instead of ldflags for libraries

14 years agonewreloc documentation upgrade
Vladimir 'phcoder' Serbinenko [Sun, 29 Aug 2010 00:29:14 +0000 (02:29 +0200)]
newreloc documentation upgrade

14 years agoDisable kfreebsd bootcheck on qemu and multiboot
Vladimir 'phcoder' Serbinenko [Sun, 29 Aug 2010 00:29:01 +0000 (02:29 +0200)]
Disable kfreebsd bootcheck on qemu and multiboot

14 years agoFix x86_64-efi compilation error
Vladimir 'phcoder' Serbinenko [Sun, 29 Aug 2010 00:28:15 +0000 (02:28 +0200)]
Fix x86_64-efi compilation error

14 years agoenable grub-mkrescue on i386-multiboot
Vladimir 'phcoder' Serbinenko [Sat, 28 Aug 2010 23:26:48 +0000 (01:26 +0200)]
enable grub-mkrescue on i386-multiboot

14 years agoFix qemu compilation
Vladimir 'phcoder' Serbinenko [Sat, 28 Aug 2010 22:53:09 +0000 (00:53 +0200)]
Fix qemu compilation

14 years agofix multiboot compilation
Vladimir 'phcoder' Serbinenko [Sat, 28 Aug 2010 22:46:36 +0000 (00:46 +0200)]
fix multiboot compilation

14 years agoDocument newreloc
Vladimir 'phcoder' Serbinenko [Sat, 28 Aug 2010 22:21:16 +0000 (00:21 +0200)]
Document newreloc

14 years agoDisable some bootcheck on some platforms
Vladimir 'phcoder' Serbinenko [Sat, 28 Aug 2010 22:21:02 +0000 (00:21 +0200)]
Disable some bootcheck on some platforms

14 years agoAdjust kfreebsd.cfg for EFI
Vladimir 'phcoder' Serbinenko [Sat, 28 Aug 2010 22:20:22 +0000 (00:20 +0200)]
Adjust kfreebsd.cfg for EFI

14 years agoFix a bug in memory allocation
Vladimir 'phcoder' Serbinenko [Sat, 28 Aug 2010 22:19:13 +0000 (00:19 +0200)]
Fix a bug in memory allocation

14 years agoAdd safety checks in relocator and add a GRUB_MM_CHECK macro
Vladimir 'phcoder' Serbinenko [Sat, 28 Aug 2010 19:27:10 +0000 (21:27 +0200)]
Add safety checks in relocator and add a GRUB_MM_CHECK macro

14 years agoDon't allocate relocator twice when loading aout
Vladimir 'phcoder' Serbinenko [Sat, 28 Aug 2010 19:25:35 +0000 (21:25 +0200)]
Don't allocate relocator twice when loading aout

14 years agoRemove leftover _printf
Vladimir 'phcoder' Serbinenko [Sat, 28 Aug 2010 17:27:30 +0000 (19:27 +0200)]
Remove leftover _printf

14 years agosimplify normal/term.c and fix mismerge
Vladimir 'phcoder' Serbinenko [Sat, 28 Aug 2010 15:33:32 +0000 (17:33 +0200)]
simplify normal/term.c and fix mismerge

14 years agoRename test kernels
Vladimir 'phcoder' Serbinenko [Sat, 28 Aug 2010 14:51:36 +0000 (16:51 +0200)]
Rename test kernels

14 years agokfreebsd-aout bootchecks
Vladimir 'phcoder' Serbinenko [Sat, 28 Aug 2010 14:21:45 +0000 (16:21 +0200)]
kfreebsd-aout bootchecks

14 years agontldr bootcheck
Vladimir 'phcoder' Serbinenko [Sat, 28 Aug 2010 14:05:20 +0000 (16:05 +0200)]
ntldr bootcheck

14 years agomerge mainline into newreloc
Vladimir 'phcoder' Serbinenko [Sat, 28 Aug 2010 14:04:32 +0000 (16:04 +0200)]
merge mainline into newreloc

14 years ago * grub-core/normal/term.c (print_more): Fix a memory leak.
Vladimir 'phcoder' Serbinenko [Sat, 28 Aug 2010 13:39:34 +0000 (15:39 +0200)]
* grub-core/normal/term.c (print_more): Fix a memory leak.
(grub_puts_terminal): Revert to dumb puts if memory allocation fails.
(grub_xputs_normal): Likewise.

14 years ago * grub-core/script/lexer.c (grub_script_lexer_init): Don't look before
Vladimir 'phcoder' Serbinenko [Sat, 28 Aug 2010 13:35:43 +0000 (15:35 +0200)]
* grub-core/script/lexer.c (grub_script_lexer_init): Don't look before
the begining of the string

14 years ago * grub-core/script/script.c (grub_script_parse): Free parsed on
Vladimir 'phcoder' Serbinenko [Sat, 28 Aug 2010 13:34:29 +0000 (15:34 +0200)]
* grub-core/script/script.c (grub_script_parse): Free parsed on
failure.

14 years ago * grub-core/normal/completion.c (grub_normal_do_completion): Free argv
Vladimir 'phcoder' Serbinenko [Sat, 28 Aug 2010 13:31:21 +0000 (15:31 +0200)]
* grub-core/normal/completion.c (grub_normal_do_completion): Free argv
on failure.

14 years ago * grub-core/normal/cmdline.c (grub_cmdline_get): Free cl_terms on
Vladimir 'phcoder' Serbinenko [Sat, 28 Aug 2010 13:29:44 +0000 (15:29 +0200)]
* grub-core/normal/cmdline.c (grub_cmdline_get): Free cl_terms on
return.

14 years ago * grub-core/term/gfxterm.c (grub_gfxterm_term_fini): Free the text buffer.
Vladimir 'phcoder' Serbinenko [Sat, 28 Aug 2010 13:28:08 +0000 (15:28 +0200)]
* grub-core/term/gfxterm.c (grub_gfxterm_term_fini): Free the text buffer.
(scroll_up): Fix a memory leak.

14 years ago * grub-core/fs/nilfs2.c (grub_nilfs2_load_sb): Handle grub_disk_read
Vladimir 'phcoder' Serbinenko [Sat, 28 Aug 2010 13:25:12 +0000 (15:25 +0200)]
* grub-core/fs/nilfs2.c (grub_nilfs2_load_sb): Handle grub_disk_read
errors.

14 years agoOpenBSD64 bootcheck
Vladimir 'phcoder' Serbinenko [Sat, 28 Aug 2010 13:05:26 +0000 (15:05 +0200)]
OpenBSD64 bootcheck

14 years agofix grub-emu compilation
Vladimir 'phcoder' Serbinenko [Sat, 28 Aug 2010 12:52:25 +0000 (14:52 +0200)]
fix grub-emu compilation

14 years agokOpenBSD bootcheck
Vladimir 'phcoder' Serbinenko [Sat, 28 Aug 2010 12:51:54 +0000 (14:51 +0200)]
kOpenBSD bootcheck

14 years agoFallback to dumb printf if malloc failes
Vladimir 'phcoder' Serbinenko [Sat, 28 Aug 2010 09:35:02 +0000 (11:35 +0200)]
Fallback to dumb printf if malloc failes

14 years agoAdd DEBUG_RELOCATOR parts
Vladimir 'phcoder' Serbinenko [Sat, 28 Aug 2010 09:34:33 +0000 (11:34 +0200)]
Add DEBUG_RELOCATOR parts

14 years agoPrevent deadloop in term.c in case of out-of-memory
Vladimir 'phcoder' Serbinenko [Sat, 28 Aug 2010 09:34:05 +0000 (11:34 +0200)]
Prevent deadloop in term.c in case of out-of-memory

14 years agoDon't try to malloc if grub_mm_base is 0
Vladimir 'phcoder' Serbinenko [Sat, 28 Aug 2010 09:32:49 +0000 (11:32 +0200)]
Don't try to malloc if grub_mm_base is 0

14 years agoSimplify knetbsd bootcheck by using specfile
Vladimir 'phcoder' Serbinenko [Sat, 28 Aug 2010 01:17:59 +0000 (03:17 +0200)]
Simplify knetbsd bootcheck by using specfile

14 years agoREmove leftover declaration
Vladimir 'phcoder' Serbinenko [Sat, 28 Aug 2010 01:17:07 +0000 (03:17 +0200)]
REmove leftover declaration

14 years ago Handle USB pendrives exposed as floppies.
Vladimir 'phcoder' Serbinenko [Fri, 27 Aug 2010 01:44:55 +0000 (03:44 +0200)]
Handle USB pendrives exposed as floppies.

* grub-core/boot/i386/pc/boot.S: Check LBA even on what appears to be
floppy.
* grub-core/disk/i386/pc/biosdisk.c (grub_biosdisk_open): Likewise.
Check for partitions on all devices.

14 years agoopenbsd ramdisk support
Vladimir 'phcoder' Serbinenko [Thu, 26 Aug 2010 00:46:30 +0000 (02:46 +0200)]
openbsd ramdisk support

14 years agoMErge mainline into intwrap
Vladimir 'phcoder' Serbinenko [Wed, 25 Aug 2010 21:39:42 +0000 (23:39 +0200)]
MErge mainline into intwrap

14 years agomerge mainline into newreloc
Vladimir 'phcoder' Serbinenko [Wed, 25 Aug 2010 20:34:59 +0000 (22:34 +0200)]
merge mainline into newreloc

14 years agoFix efiemu compilation on ieee1275
Vladimir 'phcoder' Serbinenko [Wed, 25 Aug 2010 20:34:15 +0000 (22:34 +0200)]
Fix efiemu compilation on ieee1275

14 years ago * grub-core/term/ieee1275/ofconsole.c (put): Correct prototype.
Vladimir 'phcoder' Serbinenko [Wed, 25 Aug 2010 20:32:17 +0000 (22:32 +0200)]
* grub-core/term/ieee1275/ofconsole.c (put): Correct prototype.
(readkey): Likewise.

14 years agopc-chainloader bootcheck
Vladimir 'phcoder' Serbinenko [Wed, 25 Aug 2010 19:55:48 +0000 (21:55 +0200)]
pc-chainloader bootcheck

14 years agoRemove grub_dl_unload_all. It's unnecessary and causes trouble
Vladimir 'phcoder' Serbinenko [Wed, 25 Aug 2010 19:19:45 +0000 (21:19 +0200)]
Remove grub_dl_unload_all. It's unnecessary and causes trouble

14 years agomultiboot and multiboot2 bootchecks
Vladimir 'phcoder' Serbinenko [Wed, 25 Aug 2010 18:34:07 +0000 (20:34 +0200)]
multiboot and multiboot2 bootchecks

14 years agoEnable boottests
Vladimir 'phcoder' Serbinenko [Wed, 25 Aug 2010 14:59:11 +0000 (16:59 +0200)]
Enable boottests

14 years ago Multiple variable names support to "export" command.
BVK Chaitanya [Wed, 25 Aug 2010 13:20:41 +0000 (18:50 +0530)]
Multiple variable names support to "export" command.

* normal/context.c (grub_cmd_export): "export" command supports
multiple variable names.

14 years agoreview comment fixes
BVK Chaitanya [Wed, 25 Aug 2010 13:09:00 +0000 (18:39 +0530)]
review comment fixes

14 years agoadd changelog
BVK Chaitanya [Wed, 25 Aug 2010 13:04:20 +0000 (18:34 +0530)]
add changelog

14 years agomerge with mainline
BVK Chaitanya [Wed, 25 Aug 2010 08:35:05 +0000 (14:05 +0530)]
merge with mainline

14 years agoMerge mainline into newreloc. For now without boot tests
Vladimir 'phcoder' Serbinenko [Wed, 25 Aug 2010 01:25:18 +0000 (03:25 +0200)]
Merge mainline into newreloc. For now without boot tests

14 years agoAdd mips multiboot2 mbi address calculation
Vladimir 'phcoder' Serbinenko [Wed, 25 Aug 2010 00:15:21 +0000 (02:15 +0200)]
Add mips multiboot2 mbi address calculation

14 years agoFix non-loading of BSS
Vladimir 'phcoder' Serbinenko [Tue, 24 Aug 2010 17:33:08 +0000 (19:33 +0200)]
Fix non-loading of BSS

14 years agofix multiboot compilation
Vladimir 'phcoder' Serbinenko [Tue, 24 Aug 2010 06:57:53 +0000 (08:57 +0200)]
fix multiboot compilation

14 years agoUnify and macroify some code in x86 relocators
Vladimir 'phcoder' Serbinenko [Tue, 24 Aug 2010 06:57:18 +0000 (08:57 +0200)]
Unify and macroify some code in x86 relocators

14 years agoAdd pot powered flag declaration
Vladimir 'phcoder' Serbinenko [Mon, 23 Aug 2010 21:28:33 +0000 (23:28 +0200)]
Add pot powered flag declaration

14 years agoDon't reuse finished but not reclaimed QH
Vladimir 'phcoder' Serbinenko [Mon, 23 Aug 2010 21:27:59 +0000 (23:27 +0200)]
Don't reuse finished but not reclaimed QH

14 years ago2010-08-23 Samuel Thibault <samuel.thibault@ens-lyon.org>
Samuel Thibault [Mon, 23 Aug 2010 20:41:14 +0000 (22:41 +0200)]
2010-08-23  Samuel Thibault  <samuel.thibault@ens-lyon.org>

* util/grub.d/30_os-prober.in: Fix conversion from grub-probe
--target=drive output to Mach device name.

14 years agoHandle ACKs, NACKs and restore state on booting
Vladimir 'phcoder' Serbinenko [Mon, 23 Aug 2010 18:43:44 +0000 (20:43 +0200)]
Handle ACKs, NACKs and restore state on booting

14 years agoFix reversal of NPAGE and PPAGE when handling Linux keymaps
Vladimir 'phcoder' Serbinenko [Mon, 23 Aug 2010 18:40:06 +0000 (20:40 +0200)]
Fix reversal of NPAGE and PPAGE when handling Linux keymaps