]> git.proxmox.com Git - grub2.git/log
grub2.git
13 years agoSimplify disk opening
Vladimir 'phcoder' Serbinenko [Thu, 7 Jul 2011 19:46:25 +0000 (21:46 +0200)]
Simplify disk opening

13 years agomerge mainline into lazy
Vladimir 'phcoder' Serbinenko [Thu, 7 Jul 2011 10:21:53 +0000 (12:21 +0200)]
merge mainline into lazy

13 years ago * po/POTFILES.in: Regenerate.
Vladimir 'phcoder' Serbinenko [Wed, 6 Jul 2011 20:15:58 +0000 (22:15 +0200)]
* po/POTFILES.in: Regenerate.

13 years ago Unify sparc init with other ieee1275.
Vladimir 'phcoder' Serbinenko [Wed, 6 Jul 2011 18:05:26 +0000 (20:05 +0200)]
Unify sparc init with other ieee1275.

* grub-core/Makefile.core.def (kernel): Use kern/ieee1275/init.c
instead of kern/sparc64/ieee1275/init.c.
* grub-core/kern/ieee1275/cmain.c (grub_ieee1275_find_options)
[__sparc__]: Set GRUB_IEEE1275_FLAG_NO_PARTITION_0.
* grub-core/kern/ieee1275/init.c [__sparc__]: Include
grub/machine/kernel.h.
(grub_ieee1275_original_stack) [__sparc__]: New variable.
(grub_claim_heap) [__sparc__]: Use sparc version.
(grub_machine_init): Moved args parsing to
(grub_parse_cmdline): ...this.
* grub-core/kern/sparc64/ieee1275/init.c: Removed.
* include/grub/offsets.h (GRUB_KERNEL_SPARC64_IEEE1275_MOD_GAP):
New definition.
(GRUB_KERNEL_SPARC64_IEEE1275_MOD_ALIGN): Likewise.

Move BOOTP to separate file.

* grub-core/Makefile.core.def (net): Add net/bootp.c.
* grub-core/net/net.c: Move all BOOTP functions to
* grub-core/net/bootp.c: ... here.

Use frame interface on PXE.

* grub-core/Makefile.core.def (pxecmd): Removed.
(pxe): Use net/drivers/i386/pc/pxe.c rather than net/i386/pc/pxe.c.
* grub-core/commands/i386/pc/pxecmd.c: Removed.
* grub-core/i386/pc/pxe.c: Moved from here ...
* grub-core/net/i386/pc/pxe.c: ... here. Rewritten.
* grub-core/net/net.c (grub_net_open_real): Handle old pxe syntax.
* include/grub/i386/pc/pxe.h (grub_pxe_unload): Removed.

EFI network support.

* grub-core/Makefile.core.def (efinet): New module.
* grub-core/disk/efi/efidisk.c (compare_device_paths): Moved from
here...
* grub-core/kern/efi/efi.c (grub_efi_compare_device_paths): ... here.
All users updated.
* grub-core/kern/efi/init.c (grub_efi_net_config): New variable.
(grub_machine_get_bootlocation): Call grub_efi_net_config if needed.
* grub-core/kern/x86_64/efi/callwrap.S (efi_wrap_7): New function.
* grub-core/net/drivers/efi/efinet.c: New file.
* include/grub/efi/efi.h (grub_efi_compare_device_paths): New proto.
(grub_efi_net_config): New extern var.

Various cleanups and bugfixes.

* grub-core/disk/efi/efidisk.c (grub_efidisk_open): Fix off-by-one
error.
(grub_efidisk_get_device_name): Unify similar codepaths. Accept whole
disk declared as partition.
* grub-core/disk/ieee1275/ofdisk.c (grub_ofdisk_open): Fix memory
leak on failure.
* grub-core/kern/dl.c (grub_dl_load_file): Fix memory leak.
* grub-core/kern/mm.c (grub_debug_malloc): Don't use unsupported %zx.
(grub_debug_zalloc): Likewise.
(grub_debug_realloc): Likewise.
(grub_debug_memalign): Likewise.
* grub-core/net/arp.c (grub_net_arp_receive): IPv4 is 4-byte wide.
Check that target is IPv4.
* grub-core/net/drivers/ieee1275/ofnet.c (grub_ofnet_findcards): Use
local-mac-address as fallback.
* grub-core/net/ethernet.c (grub_net_recv_ethernet_packet): Prevent
memory leak.
* grub-core/net/ip.c (ipchksum): Rename to ...
(grub_net_ip_chksum): ... this. All users updated.
(grub_net_recv_ip_packets): Special handling for DHCP.
* util/grub-mkimage.c (generate_image): Zero-out aout header.

Unify prefix handling

* grub-core/kern/efi/init.c (grub_efi_set_prefix): Revamped into ...
(grub_machine_get_bootlocation): ... this.
* grub-core/kern/emu/main.c (grub_machine_set_prefix): Revamped into ...
(grub_machine_get_bootlocation): ... this.
(grub_prefix): New variable.
(prefix): Removed.
(root_dev): New variable.
(dir): Likewise.
(main): Use new variables.
* grub-core/kern/i386/coreboot/init.c (grub_machine_set_prefix):
Revamped into ...
(grub_machine_get_bootlocation): ... this.
* grub-core/kern/i386/efi/init.c (grub_machine_set_prefix): Removed.
* grub-core/kern/i386/pc/init.c (make_install_device): Revamped into ...
(grub_machine_get_bootlocation): ... this.
(grub_machine_set_prefix): Removed.
* grub-core/kern/ia64/efi/init.c (grub_machine_set_prefix): Removed.
* grub-core/kern/ieee1275/init.c (grub_machine_set_prefix):
Revamped into ...
(grub_machine_get_bootlocation): ... this.
* grub-core/kern/main.c (grub_set_root_dev): Revamped into ...
(grub_set_prefix_and_root): ... this. All users updated.
* grub-core/kern/mips/init.c (grub_machine_set_prefix):
Revamped into ...
(grub_machine_get_bootlocation): ... this.
* include/grub/kernel.h (grub_machine_set_prefix): Removed.
(grub_machine_get_bootlocation): New proto.
* include/grub/i386/pc/kernel.h (grub_pc_net_config): New var.

Less intrusive and more reliable seek on network implementation.

* grub-core/kern/file.c (grub_file_net_seek): Removed.
(grub_file_seek): Don't call grub_file_net_seek.
* grub-core/net/net.c (grub_net_fs_read): Renamed to ...
(grub_net_fs_read_real): .. this.
(grub_net_seek_real): Use net->offset.
(grub_net_fs_read): Seek if necessary.

Unify IEEE1275 netwotk config with the other platforms.

* grub-core/kern/ieee1275/init.c (grub_ieee1275_net_config):
New variable.
(grub_machine_get_bootlocation): Support network.
* grub-core/kern/ieee1275/openfw.c (grub_ieee1275_parse_args):
Support type and device parsing.
(grub_ieee1275_get_device_type): New function.
* grub-core/net/drivers/ieee1275/ofnet.c (grub_getbootp_real): Revamped
into ...
(grub_ieee1275_net_config_real): ... this.
(grub_ofnet_probecards): Removed.
* grub-core/Makefile.am (KERNEL_HEADER_FILES): Remove ofnet.h.
* include/grub/ieee1275/ofnet.h: Removed.
* include/grub/ieee1275/ieee1275.h (grub_ieee1275_net_config): NEw
extern var.
(grub_ieee1275_get_device_type): New function.

Unify network device closing across platforms and make more robust.

* grub-core/kern/ieee1275/init.c (grub_machine_fini): Don't call
grub_grubnet_fini.
* grub-core/net/ethernet.c (send_ethernet_packet): Open card if it isn't
already.
* grub-core/net/net.c (grub_net_network_level_interface_register):
Update num_ifaces.
(grub_net_card_unregister): Close all interfaces.
(receive_packets): Don't poll if no iterfaces are registered.
Open if necessary.
(grub_net_fini_hw): New function.
(grub_net_restore_hw): Likewise.
(fini_hnd): New variable.
(GRUB_MOD_INIT): Register preboot hook.
(GRUB_MOD_FINI): Run and unregister preboot hook.

Poll network cards when idle.

* grub-core/kern/term.c (grub_net_poll_cards_idle): New variable.
(grub_checkkey): Call grub_net_poll_cards_idle if it's not NULL.
* grub-core/net/net.c (receive_packets): Save last poll time.
(grub_net_poll_cards_idle_real): New function.
(GRUB_MOD_INIT): Register grub_net_poll_cards_idle.
(GRUB_MOD_FINI): Unregister grub_net_poll_cards_idle.
* include/grub/kernel.h (grub_poll_cards_idle): New extern variable.

Rename ofnet interfaces.

* grub-core/net/drivers/ieee1275/ofnet.c (find_alias): New function.
(grub_ofnet_findcards): Use ofnet_%s names.

* util/grub-mknetdir.in: Support for EFI and IEEE1275.

Cleanup socket opening.

* grub-core/net/net.c (grub_net_fs_open): Rewritten.
(grub_net_fs_close): Likewise.
(grub_net_fs_read_real): Use eof member.
* include/grub/net/udp.h (+grub_net_udp_open): New proto.
(+grub_net_udp_close): New inline function.

* include/grub/net/tftp.h: Moved to the top of ...
* grub-core/net/tftp.c: ... here.
* include/grub/net/ip.h: Moved mostly to the top of ...
* grub-core/net/ip.c: ... here.
* include/grub/net/ethernet.h: Moved mostly to the top of ...
* grub-core/net/ethernet.c: ... here.

* grub-core/kern/device.c (grub_device_close): Free device->net->server.

* grub-core/commands/probe.c (grub_cmd_probe): Use protocol name for
FS name.

* include/grub/net/ip.h (ipv4_ini): Removed.
(ipv4_fini): Likewise.

* include/grub/net/ip.h (grub_net_recv_ip_packets): New proto.
(grub_net_send_ip_packets): Likewise.

13 years agoFix a memory leak
Vladimir 'phcoder' Serbinenko [Wed, 6 Jul 2011 16:21:24 +0000 (18:21 +0200)]
Fix a memory leak

13 years agoLimit idle polling frequency
Vladimir 'phcoder' Serbinenko [Wed, 6 Jul 2011 16:21:07 +0000 (18:21 +0200)]
Limit idle polling frequency

13 years agoFix a memory leak
Vladimir 'phcoder' Serbinenko [Wed, 6 Jul 2011 15:41:49 +0000 (17:41 +0200)]
Fix a memory leak

13 years agoFix the usage of unsupported %zx
Vladimir 'phcoder' Serbinenko [Wed, 6 Jul 2011 15:41:19 +0000 (17:41 +0200)]
Fix the usage of unsupported %zx

13 years agoFix compilation error
Vladimir 'phcoder' Serbinenko [Wed, 6 Jul 2011 15:40:56 +0000 (17:40 +0200)]
Fix compilation error

13 years agoFix a memory leak
Vladimir 'phcoder' Serbinenko [Wed, 6 Jul 2011 15:40:36 +0000 (17:40 +0200)]
Fix a memory leak

13 years agoFix a memory leak
Vladimir 'phcoder' Serbinenko [Wed, 6 Jul 2011 15:40:24 +0000 (17:40 +0200)]
Fix a memory leak

13 years agoadd missing file
Vladimir 'phcoder' Serbinenko [Wed, 6 Jul 2011 13:02:19 +0000 (15:02 +0200)]
add missing file

13 years agoMove bootp into a separate file
Vladimir 'phcoder' Serbinenko [Wed, 6 Jul 2011 11:52:35 +0000 (13:52 +0200)]
Move bootp into a separate file

13 years agopoll cards when idle
Vladimir 'phcoder' Serbinenko [Wed, 6 Jul 2011 11:37:33 +0000 (13:37 +0200)]
poll cards when idle

13 years agobuffer network files. Fix incorrect net_fini_hw and unregister calls
Vladimir 'phcoder' Serbinenko [Wed, 6 Jul 2011 11:13:45 +0000 (13:13 +0200)]
buffer network files. Fix incorrect net_fini_hw and unregister calls

13 years agoSend TFTP_ERROR on tftp premature close. Several cleanups
Vladimir 'phcoder' Serbinenko [Wed, 6 Jul 2011 10:53:37 +0000 (12:53 +0200)]
Send TFTP_ERROR on tftp premature close. Several cleanups

13 years ago * grub-core/kern/i386/qemu/mmap.c (grub_machine_mmap_init): Use new
Vladimir 'phcoder' Serbinenko [Wed, 6 Jul 2011 00:50:35 +0000 (02:50 +0200)]
* grub-core/kern/i386/qemu/mmap.c (grub_machine_mmap_init): Use new
grub_read_cmos prototype.

13 years agofix declarations in pxe
Vladimir 'phcoder' Serbinenko [Wed, 6 Jul 2011 00:49:04 +0000 (02:49 +0200)]
fix declarations in pxe

13 years agomerge mainline into net
Vladimir 'phcoder' Serbinenko [Tue, 5 Jul 2011 23:35:41 +0000 (01:35 +0200)]
merge mainline into net

13 years ago VGA text support in qemu-mips
Vladimir 'phcoder' Serbinenko [Tue, 5 Jul 2011 21:46:15 +0000 (23:46 +0200)]
VGA text support in qemu-mips

* grub-core/Makefile.core.def (kernel): Add term/i386/pc/vga_text.c,
term/i386/vga_common.c and kern/vga_init.c on qemu-mips.
* grub-core/kern/mips/qemu_mips/init.c (grub_machine_init): Init vga
text.
* grub-core/kern/i386/qemu/init.c: Renamed to ...
* grub-core/kern/vga_init.c: ... this.
* grub-core/kern/vga_init.c (VGA_ADDR) [__mips__]: Adjust.
(grub_qemu_init_cirrus) [__mips__]: Skip PCI and adjust the I/O base.
* grub-core/term/i386/pc/vga_text.c (VGA_TEXT_SCREEN) [__mips__]:
Adjust.
* include/grub/vga.h [GRUB_MACHINE_MIPS_QEMU_MIPS]: Declare
GRUB_MACHINE_PCI_IO_BASE.

13 years ago MIPS qemu flash support.
Vladimir 'phcoder' Serbinenko [Tue, 5 Jul 2011 19:42:36 +0000 (21:42 +0200)]
MIPS qemu flash support.

* grub-core/boot/mips/startup_raw.S [GRUB_MACHINE_MIPS_QEMU_MIPS]: Check
magic.
* grub-core/kern/mips/qemu_mips/init.c (probe_mem): New function.
(grub_machine_init): Probe memory if its size isn't known.
* util/grub-mkimage.c (image_targets): Add flash targets.
(generate_image): Handle flash targets.

13 years ago MIPS qemu at_keyboard support.
Vladimir 'phcoder' Serbinenko [Tue, 5 Jul 2011 19:00:01 +0000 (21:00 +0200)]
MIPS qemu at_keyboard support.

* gentpl.py (videoinkernel): Add qemu-mips.
* grub-core/Makefile.am (KERNEL_HEADER_FILES): Add necessary headers.
* grub-core/Makefile.core.def (kernel): Add at_keyboard and layout.
* grub-core/kern/mips/qemu_mips/init.c (grub_machine_init): Init new
modules.
* grub-core/term/at_keyboard.c (grub_keyboard_controller_init)
[GRUB_MACHINE_MIPS_QEMU_MIPS]: Don't consider original set.
* grub-core/term/serial.c (grub_serial_register)
[GRUB_MACHINE_MIPS_QEMU_MIPS]: Make com0 explicitly active.

13 years agomerge mainline into net
Vladimir 'phcoder' Serbinenko [Tue, 5 Jul 2011 18:40:39 +0000 (20:40 +0200)]
merge mainline into net

13 years ago CMOS support on sparc.
Vladimir 'phcoder' Serbinenko [Tue, 5 Jul 2011 18:24:20 +0000 (20:24 +0200)]
CMOS support on sparc.

* gentpl.py (cmos): Add powerpc and sparc.
* grub-core/Makefile.core.def (datetime): Add lib/ieee1275/cmos.c on
powerpc and sparc.
* grub-core/lib/cmos_datetime.c (grub_get_datetime)
[__powerpc__ || __sparc__]: Rename to grub_get_datetime_cmos.
(grub_set_datetime) [__powerpc__ || __sparc__]: Likewise to
grub_set_datetime_cmos.
* grub-core/lib/ieee1275/cmos.c: New file.
* grub-core/lib/ieee1275/datetime.c (no_ieee1275_rtc): New vaiable.
(find_rtc): Set no_ieee1275_rtc on error.
(grub_get_datetime): Call grub_get_datetime_cmos on error.
(grub_set_datetime): Call grub_set_datetime_cmos on error.
* include/grub/cmos.h (grub_cmos_read): Return grub_err_t since it may
fail. Move value to argument. All users updated
(grub_cmos_write): Likewise.
(grub_cmos_read) [__powerpc__ || __sparc__]: Rewritten.
(grub_cmos_write) [__powerpc__ || __sparc__]: Likewise.
* include/grub/datetime.h [__powerpc__ || __sparc__]: Declare
grub_get_datetime_cmos and grub_set_datetime_cmos.

13 years agoReintroduce open/close of net cards. Clean up ofnet.
Vladimir 'phcoder' Serbinenko [Tue, 5 Jul 2011 14:37:14 +0000 (16:37 +0200)]
Reintroduce open/close of net cards. Clean up ofnet.

13 years agoFix mod_gap definition
Vladimir 'phcoder' Serbinenko [Tue, 5 Jul 2011 13:10:47 +0000 (15:10 +0200)]
Fix mod_gap definition

13 years agoPrevent garbage from getting into aout header
Vladimir 'phcoder' Serbinenko [Tue, 5 Jul 2011 12:55:28 +0000 (14:55 +0200)]
Prevent garbage from getting into aout header

13 years agocleanup pxe and efi network release
Vladimir 'phcoder' Serbinenko [Tue, 5 Jul 2011 12:34:10 +0000 (14:34 +0200)]
cleanup pxe and efi network release

13 years agoRestructurisations, cleanups and few bugfixes
Vladimir 'phcoder' Serbinenko [Sat, 2 Jul 2011 20:13:33 +0000 (22:13 +0200)]
Restructurisations, cleanups and few bugfixes

13 years agoUse @PACKAGE@ instead of hardcoded name when sourcing grub-mkconfig_lib.
Grégoire Sutre [Sat, 2 Jul 2011 19:22:19 +0000 (21:22 +0200)]
Use @PACKAGE@ instead of hardcoded name when sourcing grub-mkconfig_lib.

13 years agoDon't react to adressed bootp packets unless in bootp transaction
Vladimir 'phcoder' Serbinenko [Sat, 2 Jul 2011 18:11:29 +0000 (20:11 +0200)]
Don't react to adressed bootp packets unless in bootp transaction

13 years agoadd missing brackets in efi_wrap macroses
Vladimir 'phcoder' Serbinenko [Sat, 2 Jul 2011 16:57:24 +0000 (18:57 +0200)]
add missing brackets in efi_wrap macroses

13 years agomerge mainline into net
Vladimir 'phcoder' Serbinenko [Sat, 2 Jul 2011 16:52:50 +0000 (18:52 +0200)]
merge mainline into net

13 years agominor stylistic cleanup
Vladimir 'phcoder' Serbinenko [Sat, 2 Jul 2011 16:05:40 +0000 (18:05 +0200)]
minor stylistic cleanup

13 years agoFix broken blksize negotiation, fix broken seek and change a way net device is filled...
Vladimir 'phcoder' Serbinenko [Sat, 2 Jul 2011 15:58:23 +0000 (17:58 +0200)]
Fix broken blksize negotiation, fix broken seek and change a way net device is filled n i386-pc

13 years agoAutomatically determine prefix when netbooted on EFI
Vladimir 'phcoder' Serbinenko [Sat, 2 Jul 2011 14:56:35 +0000 (16:56 +0200)]
Automatically determine prefix when netbooted on EFI

13 years agounify prefix handling across platforms
Vladimir 'phcoder' Serbinenko [Sat, 2 Jul 2011 12:09:36 +0000 (14:09 +0200)]
unify prefix handling across platforms

13 years ago* grub-core/term/gfxterm.c (grub_virtual_screen_setup): Use
Colin Watson [Tue, 28 Jun 2011 16:05:41 +0000 (17:05 +0100)]
* grub-core/term/gfxterm.c (grub_virtual_screen_setup): Use
default_bg_color rather than black.
(grub_gfxterm_fullscreen): Likewise.
(grub_gfxterm_background_color_cmd): Save new background color in
default_bg_color.

13 years ago * grub-core/Makefile.core.def (chain): Fix coreboot filename.
Vladimir 'phcoder' Serbinenko [Mon, 27 Jun 2011 17:30:16 +0000 (19:30 +0200)]
* grub-core/Makefile.core.def (chain): Fix coreboot filename.

13 years ago * grub-core/disk/pata.c (grub_pata_initialize) [QEMU_MIPS]: Fix a
Vladimir 'phcoder' Serbinenko [Mon, 27 Jun 2011 17:26:52 +0000 (19:26 +0200)]
* grub-core/disk/pata.c (grub_pata_initialize) [QEMU_MIPS]: Fix a
mismerge.

13 years ago Chainloading on coreboot support.
Vladimir 'phcoder' Serbinenko [Mon, 27 Jun 2011 12:14:11 +0000 (14:14 +0200)]
Chainloading on coreboot support.

* grub-core/Makefile.core.def (chain): Add coreboot.
* grub-core/loader/i386/coreboot/chainloader.c: New file.

13 years ago * grub-core/loader/i386/bsd.c (grub_bsd_load): Handle relocator failure
Vladimir 'phcoder' Serbinenko [Mon, 27 Jun 2011 11:57:03 +0000 (13:57 +0200)]
* grub-core/loader/i386/bsd.c (grub_bsd_load): Handle relocator failure
if it happens.

13 years ago Implement time command.
Vladimir 'phcoder' Serbinenko [Mon, 27 Jun 2011 10:31:37 +0000 (12:31 +0200)]
Implement time command.

* grub-core/Makefile.core.def (time): New module.
* grub-core/commands/time.c: New file.
* grub-core/script/parser.y: Remove "time" keyword.
* grub-core/script/yylex.l: Likewise.

13 years ago * include/grub/loader.h (grub_loader_unregister_preboot_hook): Export.
Vladimir 'phcoder' Serbinenko [Mon, 27 Jun 2011 10:28:47 +0000 (12:28 +0200)]
* include/grub/loader.h (grub_loader_unregister_preboot_hook): Export.

13 years ago * grub-core/lib/relocator.c (malloc_in_range): Fix a memory corruption
Vladimir 'phcoder' Serbinenko [Mon, 27 Jun 2011 10:18:44 +0000 (12:18 +0200)]
* grub-core/lib/relocator.c (malloc_in_range): Fix a memory corruption
when handling leftovers.

13 years ago * util/ieee1275/grub-ofpathname.c (main): Handle --help and --version
Vladimir 'phcoder' Serbinenko [Mon, 27 Jun 2011 10:16:00 +0000 (12:16 +0200)]
* util/ieee1275/grub-ofpathname.c (main): Handle --help and --version
so that help2man doesn't fail.

13 years ago * grub-core/net/drivers/ieee1275/ofnet.c (send_card_buffer) Use right
Vladimir 'phcoder' Serbinenko [Mon, 27 Jun 2011 10:13:21 +0000 (12:13 +0200)]
* grub-core/net/drivers/ieee1275/ofnet.c (send_card_buffer) Use right
type in pointers on sparc64.
(get_card_packet): Likewise.

13 years ago* grub-core/commands/videoinfo.c (hook): Indicate current video mode
Colin Watson [Mon, 27 Jun 2011 09:47:02 +0000 (10:47 +0100)]
* grub-core/commands/videoinfo.c (hook): Indicate current video mode
with `*'.
(grub_cmd_videoinfo): Fetch current video mode.

13 years ago * grub-core/disk/scsi.c (grub_scsi_read): Limit SCSI reads to 32K
Vladimir 'phcoder' Serbinenko [Mon, 27 Jun 2011 08:12:35 +0000 (10:12 +0200)]
* grub-core/disk/scsi.c (grub_scsi_read): Limit SCSI reads to 32K
because of underlying system restrictions.

13 years ago * util/grub-mkrescue.in: Rename "ata" to "pata" and add ahci when
Vladimir 'phcoder' Serbinenko [Mon, 27 Jun 2011 07:06:15 +0000 (09:06 +0200)]
* util/grub-mkrescue.in: Rename "ata" to "pata" and add ahci when
necessary.

13 years ago Coreboot video support.
Vladimir 'phcoder' Serbinenko [Mon, 27 Jun 2011 06:54:55 +0000 (08:54 +0200)]
Coreboot video support.

* grub-core/Makefile.core.def (vga): Extend to coreboot and multiboot.
(vbe): Likewise.
* grub-core/kern/i386/coreboot/startup.S: Include int.S.
* grub-core/kern/i386/pc/startup.S (grub_bios_interrupt): Moved from
here ...
* grub-core/kern/i386/int.S: ... here.
* grub-core/video/i386/pc/vbe.c: Updated includes.
* grub-core/video/i386/pc/vga.c: Likewise.
* include/grub/i386/coreboot/memory.h
(GRUB_MEMORY_MACHINE_SCRATCH_ADDR): New definition.
(GRUB_MEMORY_MACHINE_SCRATCH_SEG): Likewise.
(GRUB_MEMORY_MACHINE_SCRATCH_SIZE): Likewise.
* include/grub/i386/pc/int.h (GRUB_CPU_INT_FLAGS_DEFAULT) [!PCBIOS]:
Disable interrupts.
* include/grub/i386/pc/vga.h: Removed. All users updated.

13 years ago * grub-core/disk/ahci.c (grub_ahci_readwrite_real): Use proper
Vladimir 'phcoder' Serbinenko [Mon, 27 Jun 2011 06:43:13 +0000 (08:43 +0200)]
* grub-core/disk/ahci.c (grub_ahci_readwrite_real): Use proper
definitions for dprintf.
* grub-core/disk/pata.c (grub_pata_readwrite): Likewise.

13 years ago * grub-core/net/drivers/ieee1275/ofnet.c (send_card_buffer): Fix
Vladimir 'phcoder' Serbinenko [Mon, 27 Jun 2011 06:40:17 +0000 (08:40 +0200)]
* grub-core/net/drivers/ieee1275/ofnet.c (send_card_buffer): Fix
prototype.
(get_card_packet): Likewise.

13 years agoFix incorrect ISR PXE calls
Vladimir 'phcoder' Serbinenko [Mon, 27 Jun 2011 04:31:25 +0000 (06:31 +0200)]
Fix incorrect ISR PXE calls

13 years agomknetdir support for EFI
Vladimir 'phcoder' Serbinenko [Sun, 26 Jun 2011 20:47:05 +0000 (22:47 +0200)]
mknetdir support for EFI

13 years agoefinet support
Vladimir 'phcoder' Serbinenko [Sun, 26 Jun 2011 20:42:04 +0000 (22:42 +0200)]
efinet support

13 years agoFew ofnet cleanups
Vladimir 'phcoder' Serbinenko [Sun, 26 Jun 2011 20:38:43 +0000 (22:38 +0200)]
Few ofnet cleanups

13 years agoPrint MAC address when listing cards
Vladimir 'phcoder' Serbinenko [Sun, 26 Jun 2011 20:37:49 +0000 (22:37 +0200)]
Print MAC address when listing cards

13 years agoDon't do unaligned access when parsing DHCP packet
Vladimir 'phcoder' Serbinenko [Sun, 26 Jun 2011 20:37:19 +0000 (22:37 +0200)]
Don't do unaligned access when parsing DHCP packet

13 years agoDisplay the path of the file when file is not found
Yves Blusseau [Sun, 26 Jun 2011 19:48:52 +0000 (21:48 +0200)]
Display the path of the file when file is not found

* grub-core/fs/fat.c: Display the filename when file is not found.
* grub-core/fs/fshelp.c: Likewise.
* grub-core/fs/hfs.c: Likewise.
* grub-core/fs/jfs.c: Likewise.
* grub-core/fs/minix.c: Likewise.
* grub-core/fs/ufs.c: Likewise.
* grub-core/fs/btrfs.c: Likewise.
* grub-core/commands/i386/pc/play.c: Likewise.

13 years agoAdd ofnet and tftp modules
Vladimir 'phcoder' Serbinenko [Sun, 26 Jun 2011 17:52:50 +0000 (19:52 +0200)]
Add ofnet and tftp modules

13 years agoadd missing quotes and fix variable name
Vladimir 'phcoder' Serbinenko [Sun, 26 Jun 2011 16:23:12 +0000 (18:23 +0200)]
add missing quotes and fix variable name

13 years agomissing part of previous commit
Vladimir 'phcoder' Serbinenko [Sun, 26 Jun 2011 15:51:46 +0000 (17:51 +0200)]
missing part of previous commit

13 years agoremove leftover directory
Vladimir 'phcoder' Serbinenko [Sun, 26 Jun 2011 15:28:57 +0000 (17:28 +0200)]
remove leftover directory

13 years agomknetdir support for ieee1275
Vladimir 'phcoder' Serbinenko [Sun, 26 Jun 2011 15:28:19 +0000 (17:28 +0200)]
mknetdir support for ieee1275

13 years agominor cleanups
Vladimir 'phcoder' Serbinenko [Sun, 26 Jun 2011 15:18:53 +0000 (17:18 +0200)]
minor cleanups

13 years ago * grub-core/commands/cmp.c (grub_cmd_cmp): Remove unnecessary NULL
Szymon Janc [Sun, 26 Jun 2011 15:17:41 +0000 (17:17 +0200)]
* grub-core/commands/cmp.c (grub_cmd_cmp): Remove unnecessary NULL
pointer checks before calling grub_free().
* grub-core/commands/wildcard.c (match_devices): Likewise.
* grub-core/commands/wildcard.c (match_files): Likewise.
* grub-core/fs/cpio.c (grub_cpio_dir): Likewise.
* grub-core/fs/cpio.c (grub_cpio_open): Likewise.
* grub-core/fs/udf.c (grub_udf_read_block): Likewise.
* grub-core/fs/xfs.c (grub_xfs_read_block): Likewise.
* grub-core/loader/efi/chainloader.c (grub_cmd_chainloader): Likewise.
* grub-core/normal/cmdline.c (grub_cmdline_get): Likewise.
* grub-core/script/yylex.l (grub_lexer_unput): Likewise.
* grub-core/video/readers/jpeg.c (grub_video_reader_jpeg): Likewise.
* grub-core/video/readers/png.c (grub_png_output_byte): Likewise.

13 years agoAdd backward compatibiulity with old (pxe) syntax. Several cleanups
Vladimir 'phcoder' Serbinenko [Sun, 26 Jun 2011 15:06:18 +0000 (17:06 +0200)]
Add backward compatibiulity with old (pxe) syntax. Several cleanups

13 years agoFix incorrect memset
Vladimir 'phcoder' Serbinenko [Sun, 26 Jun 2011 12:47:38 +0000 (14:47 +0200)]
Fix incorrect memset

13 years agoSend network packets on PXE
Vladimir 'phcoder' Serbinenko [Sun, 26 Jun 2011 02:19:12 +0000 (04:19 +0200)]
Send network packets on PXE

13 years agoFix a memory leak
Vladimir 'phcoder' Serbinenko [Sun, 26 Jun 2011 02:18:45 +0000 (04:18 +0200)]
Fix a memory leak

13 years ago * grub-core/kern/main.c (grub_load_normal_mode): Correct the comment.
Patrick [Fri, 24 Jun 2011 23:09:32 +0000 (01:09 +0200)]
* grub-core/kern/main.c (grub_load_normal_mode): Correct the comment.

13 years ago * grub-core/net/i386/pc/pxe.c (grub_pxe_recv): Fix declaration.
Vladimir 'phcoder' Serbinenko [Fri, 24 Jun 2011 22:18:36 +0000 (00:18 +0200)]
* grub-core/net/i386/pc/pxe.c (grub_pxe_recv): Fix declaration.
(grub_pxe_send): Likewise.
(GRUB_MOD_INIT): Fix types.

13 years ago * grub-core/io/xzio.c: Fix code style issues
Szymon Janc [Fri, 24 Jun 2011 20:37:17 +0000 (22:37 +0200)]
* grub-core/io/xzio.c: Fix code style issues

13 years agomerge mainline into net
Vladimir 'phcoder' Serbinenko [Fri, 24 Jun 2011 20:20:50 +0000 (22:20 +0200)]
merge mainline into net

13 years ago Network infrastructure.
Manoel Rebelo Abranches [Fri, 24 Jun 2011 20:16:05 +0000 (22:16 +0200)]
Network infrastructure.
The ARP protocol was made by Paulo Pinatti <ppinatti@br.ibm.com>

* include/grub/net/arp.h: New file.
* include/grub/net/device.h: Likewise.
* include/grub/net/ethernet.h: Likewise.
* include/grub/net/ip.h: Likewise.
* include/grub/net/netbuff.h: Likewise.
* include/grub/net/tftp.h: Likewise.
* include/grub/net/udp.h: Likewise.
* include/grub/ieee1275/ofnet.h: Likewise.
* include/grub/emu/export.h: Likewise.
* include/grub/net.h: Likewise.
* grub-core/net/arp.c: Likewise.
* grub-core/net/ethernet.c: Likewise.
* grub-core/net/ip.c: Likewise.
* grub-core/net/udp.c: Likewise.
* grub-core/net/tftp.c: Likewise.
* grub-core/net/netbuff.c: Likewise.
* grub-core/net/net.c: Likewise.
* grub-core/net/drivers/emu/emunet.c: Likewise.
* grub-core/net/drivers/ieee1275/ofnet.c: Likewise.
* grub-core/Makefile.am (KERNEL_HEADER_FILES): Add net.h, ofnet.h and
export.h.
* grub-core/Makefile.core.def (net): New module.
(tftp): Likewise.
(ofnet): Likewise.
(emunet): Likewise.
* grub-core/commands/ls.c (grub_ls_list_devices) [!GRUB_UTIL]: List
network protocols.
* grub-core/kern/device.c (grub_net_open) : New variable.
(grub_device_open): Handle network device.
(grub_device_close): Likewise.
* grub-core/kern/file.c (grub_file_net_seek) : New variable.
(grub_grubnet_fini): Likewise.
(grub_file_seek): Seek in network device.
* grub-core/kern/fs.c (grub_fs_probe): Handle network devices.
* grub-core/kern/ieee1275/init.c (grub_machine_set_prefix): Handle
network root.
(grub_machine_fini): Call grub_grubnet_fini.
* grub-core/kern/ieee1275/openfw.c (grub_ieee1275_parse_args): Handle
network.
(grub_ieee1275_get_aliasdevname): New function.
* grub-core/loader/i386/multiboot_mbi.c (grub_multiboot_get_mbi_size):
Add unofficial Solaris network info.
(grub_multiboot_make_mbi): Likewise.
* grub-core/fs/i386/pc/pxe.c: Moved from here ...
* grub-core/net/i386/pc/pxe.c: ...here. Adapted for new design.
* include/grub/device.h (grub_fs): Removed.
* include/grub/err.h (grub_err_t): Add network-related values.
* include/grub/i386/pc/pxe.h: Removed bootp parts.
* include/grub/ieee1275/ieee1275.h (grub_ofnetcard_data): New struct.
(grub_ieee1275_get_aliasdevname): New proto.
* include/grub/net.h: Rewritten.

Also-By: Paulo Pinatti <ppinatti@br.ibm.com>
Also-By: Vladimir Serbinenko <phcoder@gmail.com>
13 years agomerge mine and abranches' branches. Fix several issues
Vladimir 'phcoder' Serbinenko [Fri, 24 Jun 2011 19:51:57 +0000 (21:51 +0200)]
merge mine and abranches' branches. Fix several issues

13 years agobootp support
Vladimir 'phcoder' Serbinenko [Fri, 24 Jun 2011 18:35:25 +0000 (20:35 +0200)]
bootp support

13 years ago * grub-core/disk/raid.c (insert_array): Ensure uniqueness of readable
Vladimir 'phcoder' Serbinenko [Fri, 24 Jun 2011 16:26:20 +0000 (18:26 +0200)]
* grub-core/disk/raid.c (insert_array): Ensure uniqueness of readable
names.

13 years ago * grub-core/commands/wildcard.c (match_files): Add a useful dprintf.
Vladimir 'phcoder' Serbinenko [Fri, 24 Jun 2011 11:43:10 +0000 (13:43 +0200)]
* grub-core/commands/wildcard.c (match_files): Add a useful dprintf.
(wildcard_expand): Don't stop on nonregexp parts after regexp ones since
it truncates the output.
Reported by: Ximin Luo.

13 years ago * grub-core/fs/iso9660.c (grub_iso9660_iterate_dir): Skip . and ..
Vladimir 'phcoder' Serbinenko [Fri, 24 Jun 2011 11:02:49 +0000 (13:02 +0200)]
* grub-core/fs/iso9660.c (grub_iso9660_iterate_dir): Skip . and ..

13 years ago * util/grub-mkconfig_lib.in (prepare_grub_to_access_device): Load
Vladimir 'phcoder' Serbinenko [Fri, 24 Jun 2011 10:41:05 +0000 (12:41 +0200)]
* util/grub-mkconfig_lib.in (prepare_grub_to_access_device): Load
partmap before abstraction.

13 years ago * util/grub-mkconfig_lib.in: Add missing quotes.
Alexander Kurtz [Fri, 24 Jun 2011 10:38:24 +0000 (12:38 +0200)]
* util/grub-mkconfig_lib.in: Add missing quotes.

13 years ago * grub-core/kern/emu/getroot.c (grub_guess_root_device): Revert to
Vladimir 'phcoder' Serbinenko [Fri, 24 Jun 2011 02:32:54 +0000 (04:32 +0200)]
* grub-core/kern/emu/getroot.c (grub_guess_root_device): Revert to
old method if mountinfo would return /dev/root and /dev/root doesn't
exist.

13 years ago ZFS zlib support
Vladimir 'phcoder' Serbinenko [Thu, 23 Jun 2011 22:31:29 +0000 (00:31 +0200)]
ZFS zlib support

* grub-core/fs/zfs/zfs.c (zlib_decompress): New function.
(decomp_table): Add zlib entries.
(zio_read): USe 8 bits for compression function rather than 3.
* include/grub/zfs/zio.h (zio_compress): Add zlib values.

13 years ago * grub-core/disk/ahci.c: Add missing license statements.
Vladimir 'phcoder' Serbinenko [Thu, 23 Jun 2011 22:29:21 +0000 (00:29 +0200)]
* grub-core/disk/ahci.c: Add missing license statements.
* grub-core/fs/romfs.c: Likewise.
* grub-core/lib/ia64/setjmp.S: Likewise.
* grub-core/loader/i386/pc/freedos.c: Likewise.
* grub-core/loader/ia64/efi/linux.c: Likewise.
* grub-core/video/colors.c: Likewise.
* include/grub/dl.h (GRUB_MOD_DEP): New macro.

13 years ago AHCI support.
Vladimir 'phcoder' Serbinenko [Thu, 23 Jun 2011 22:07:55 +0000 (00:07 +0200)]
AHCI support.

* grub-core/Makefile.core.def (ata_pthru): Removed.
(ahci): New module.
(pata): Likewise.
* grub-core/bus/usb/ohci.c (GRUB_MOD_FINI): Unregister preboot hook
on unload.
* grub-core/commands/hdparm.c (grub_hdparm_do_ata_cmd): Use ATA
readwrite.
(grub_hdparm_do_check_powermode_cmd): Likewise.
(grub_hdparm_do_smart_cmd): Likewise.
(grub_hdparm_set_val_cmd): Likewise.
(grub_cmd_hdparm): Likewise. Check thta we have an ATA device.
* grub-core/disk/ahci.c: New file.
* grub-core/disk/ata.c: Factor out the low-level part into ...
* grub-core/disk/pata.c: ... here.
* grub-core/disk/ata_pthru.c: Contents moved to ...
* grub-core/disk/pata.c: ... here.
* grub-core/disk/scsi.c (grub_scsi_names): New array.
(grub_scsi_iterate): Use grub_scsi_names.
(grub_scsi_open): Likewise.
* grub-core/kern/disk.c (grub_disk_ata_pass_through): Removed.
* include/grub/ata.h (grub_ata_commands): Add DMA commands.
(grub_ata_regs_t): New struct.
(grub_disk_ata_pass_through_parms): Likewise.
(grub_ata_device): Renamed to ...
(grub_ata): ... this.
(grub_ata_dev): New struct.
Removed all low-level inline functions.
* include/grub/scsi.h: Add PATA and AHCI subsystems.
(grub_scsi_dev): Removed 'name' and 'id'. Added 'id' parameter to
iterate hooks and open. All users updated.
* util/grub-install.in: Handle AHCI disk module.

13 years ago Add support for DRI and RSTn markers in JPEG files.
Szymon Janc [Thu, 23 Jun 2011 21:13:20 +0000 (23:13 +0200)]
Add support for DRI and RSTn markers in JPEG files.

* grub-core/video/readers/jpeg.c (JPEG_MARKER_DRI): New define.
(JPEG_MARKER_RST0): Likewise.
(JPEG_MARKER_RST1): Likewise.
(JPEG_MARKER_RST2): Likewise.
(JPEG_MARKER_RST3): Likewise.
(JPEG_MARKER_RST4): Likewise.
(JPEG_MARKER_RST5): Likewise.
(JPEG_MARKER_RST6): Likewise.
(JPEG_MARKER_RST7): Likewise.
(grub_jpeg_data): New fields dri, r1, bitmap_ptr.
(grub_jpeg_decode_dri): New function.
(grub_jpeg_decode_sos): Move image data related part into
grub_jpeg_decode_data function.
(grub_jpeg_decode_data): New function.
(grub_jpeg_reset): New function.
(grub_jpeg_decode_jpeg): Handle new markers.

13 years ago * util/ieee1275/ofpath.c (check_sas): Close fd.
Vladimir 'phcoder' Serbinenko [Thu, 23 Jun 2011 20:18:31 +0000 (22:18 +0200)]
* util/ieee1275/ofpath.c (check_sas): Close fd.
(main): Free of_path.
Reported by: David Volgyes <dvolgyes>.

13 years ago * util/grub-mkpasswd-pbkdf2.c (main): Don't double-close.
Vladimir 'phcoder' Serbinenko [Thu, 23 Jun 2011 20:11:42 +0000 (22:11 +0200)]
* util/grub-mkpasswd-pbkdf2.c (main): Don't double-close.
Reported by: David Volgyes <dvolgyes>.

13 years ago * grub-core/kern/emu/hostdisk.c (grub_util_biosdisk_is_floppy): Close
Vladimir 'phcoder' Serbinenko [Thu, 23 Jun 2011 20:02:05 +0000 (22:02 +0200)]
* grub-core/kern/emu/hostdisk.c (grub_util_biosdisk_is_floppy): Close
file after stat.
Reported by: David Volgyes <dvolgyes>.

13 years ago * util/raid.c (grub_util_raid_getmembers): Close fd before returning.
Vladimir 'phcoder' Serbinenko [Thu, 23 Jun 2011 19:06:50 +0000 (21:06 +0200)]
* util/raid.c (grub_util_raid_getmembers): Close fd before returning.

Reported by: David Volgyes <dvolgyes>.

13 years ago * grub-core/lib/reed_solomon.c (rs_recover) [STANDALONE]:
Vladimir 'phcoder' Serbinenko [Thu, 23 Jun 2011 18:58:35 +0000 (20:58 +0200)]
* grub-core/lib/reed_solomon.c (rs_recover) [STANDALONE]:
Prevent memory leak.

13 years ago * grub-core/lib/reed_solomon.c (rs_recover): Prevent memory leak.
Vladimir 'phcoder' Serbinenko [Thu, 23 Jun 2011 18:55:36 +0000 (20:55 +0200)]
* grub-core/lib/reed_solomon.c (rs_recover): Prevent memory leak.
(main): Close file.

13 years ago * grub-core/loader/i386/xnu.c (grub_cpu_xnu_fill_devprop): Don't attempt
Vladimir 'phcoder' Serbinenko [Thu, 23 Jun 2011 18:38:19 +0000 (20:38 +0200)]
* grub-core/loader/i386/xnu.c (grub_cpu_xnu_fill_devprop): Don't attempt
to continue if allocation is failed.

Reported by: David Volgyes <dvolgyes>.

13 years ago * grub-core/bus/usb/ohci.c (grub_ohci_pci_iter): Avoid NULL-pointer
David Volgyes [Thu, 23 Jun 2011 18:28:04 +0000 (20:28 +0200)]
* grub-core/bus/usb/ohci.c (grub_ohci_pci_iter): Avoid NULL-pointer
dereference.

13 years ago Fix spurious warning.
Vladimir 'phcoder' Serbinenko [Thu, 23 Jun 2011 18:05:39 +0000 (20:05 +0200)]
Fix spurious warning.

* grub-core/partmap/acorn.c (grub_acorn_boot_block): Make a union.
(acorn_partition_map_find): Use .bin member.

13 years ago * grub-core/kern/emu/getroot.c (grub_guess_root_device): Don't accept
Vladimir 'phcoder' Serbinenko [Thu, 23 Jun 2011 17:50:41 +0000 (19:50 +0200)]
* grub-core/kern/emu/getroot.c (grub_guess_root_device): Don't accept
/dev/root as a valid device.

13 years ago Avoid NULL deref in grub_device_open.
Jim Meyering [Thu, 23 Jun 2011 16:08:53 +0000 (18:08 +0200)]
Avoid NULL deref in grub_device_open.

* grub-core/kern/device.c (grub_device_open): Don't dereference
a NULL pointer upon failed grub_env_get.

13 years ago Support non-512B sectors and agglomerate reads.
Vladimir 'phcoder' Serbinenko [Thu, 23 Jun 2011 14:45:52 +0000 (16:45 +0200)]
Support non-512B sectors and agglomerate reads.

* Makefile.util.def (libgrubmods.a): Add grub-core/commands/testload.c.
* grub-core/disk/efi/efidisk.c (grub_efidisk_data): Remove disk_io.
(disk_io_guid): Removed.
(make_devices): Locate solely by BlockIO.
(grub_efidisk_open): Fill log_sector_size and total_sectors.
(grub_efidisk_read): Use read_blocks.
(grub_efidisk_write): Use write_blocks.
* grub-core/disk/i386/pc/biosdisk.c (grub_biosdisk_open): Fill
log_sector_size.
(get_safe_sectors): Handle non-512B sectors.
(grub_biosdisk_read): Remove special CDROM handling. Handle non-512B
sectors.
(grub_biosdisk_write): Handle non-512B sectors.
* grub-core/disk/scsi.c (grub_scsi_open): Fill log_sector_size.
(grub_scsi_read): Remove special non-512B block handling (now handled
one level up).
* grub-core/kern/disk.c (grub_disk_open): Fill default log_sector_size
and do sanity checks.
(grub_disk_adjust_range): Handle non-512B sectors.
(transform_sector): New function.
(grub_disk_read_small): Likewise.
(grub_disk_read): Rewritten.
(grub_disk_write): Handle non-512B sectors.
* grub-core/kern/emu/hostdisk.c (grub_util_biosdisk_open): Fill
log_sector_size.
(open_device): Use log_sector_size.
(grub_util_biosdisk_read): Likewise.
(grub_util_biosdisk_write): Likewise.
* grub-core/partmap/msdos.c (grub_partition_msdos_iterate): Handle
non-512B sectors.
(pc_partition_map_embed): Likewise.
* include/grub/disk.h (grub_disk): New field log_sector_size.
(GRUB_DISK_CACHE_SIZE): Redefined from GRUB_DISK_CACHE_BITS.
(GRUB_DISK_CACHE_BITS): Increased to 6.
* util/grub-fstest.c (fstest): New command testload.
(argp_parser): Likewise.