]> git.proxmox.com Git - grub2.git/log
grub2.git
13 years agoPreferred resolution detection for VBE.
Colin Watson [Thu, 21 Jul 2011 18:46:44 +0000 (19:46 +0100)]
Preferred resolution detection for VBE.

* grub-core/video/video.c (grub_video_edid_checksum): New function.
(grub_video_edid_preferred_mode): Likewise.  Try EDID followed by
the Flat Panel extension, in line with the X.org VESA driver.
* grub-core/video/i386/pc/vbe.c (grub_vbe_bios_get_flat_panel_info):
New function.
(grub_vbe_bios_get_ddc_capabilities): Likewise.
(grub_vbe_bios_read_edid): Likewise.
(grub_vbe_get_preferred_mode): Likewise.
(grub_video_vbe_setup): When the mode is "auto", try to get the
preferred mode from VBE, and use the largest mode that is no larger
than the preferred mode (some BIOSes expose a preferred mode that is
not in their mode list!).  If this fails, fall back to 640x480 as a
safe conservative choice.
(grub_video_vbe_get_edid): New function.
(grub_video_vbe_adapter): Add get_edid.
* include/grub/video.h (struct grub_vbe_edid_info): New structure.
(struct grub_video_adapter): Add get_edid.
(grub_video_edid_checksum): Add prototype.
(grub_video_edid_preferred_mode): Likewise.
* include/grub/i386/pc/vbe.h (struct grub_vbe_flat_panel_info): New
structure.

* grub-core/commands/videoinfo.c (print_edid): New function.
(grub_cmd_videoinfo): Print EDID if available.

* util/grub.d/00_header.in (GRUB_GFXMODE): Default to "auto".  This
is more appropriate on a wider range of platforms than 640x480.
* docs/grub.texi (Simple configuration): Update GRUB_GFXMODE
documentation.

13 years ago * util/grub-install.in: Recognize ESP mounted at /boot/EFI.
Vladimir 'phcoder' Serbinenko [Sun, 10 Jul 2011 14:06:31 +0000 (16:06 +0200)]
* util/grub-install.in: Recognize ESP mounted at /boot/EFI.

13 years ago * po/POTFILES.in: Regenerate.
Vladimir 'phcoder' Serbinenko [Sun, 10 Jul 2011 13:56:56 +0000 (15:56 +0200)]
* po/POTFILES.in: Regenerate.

13 years ago * grub-core/disk/efi/efidisk.c (grub_efidisk_get_device_name): Fix
Vladimir 'phcoder' Serbinenko [Sun, 10 Jul 2011 13:33:57 +0000 (15:33 +0200)]
* grub-core/disk/efi/efidisk.c (grub_efidisk_get_device_name): Fix
incorrect memory usage.

13 years ago * util/grub-install.in: Source grub-mkconfig_lib.
Vladimir 'phcoder' Serbinenko [Sun, 10 Jul 2011 13:32:43 +0000 (15:32 +0200)]
* util/grub-install.in: Source grub-mkconfig_lib.

13 years ago Remove getroot.c from core on emu platform.
Vladimir 'phcoder' Serbinenko [Fri, 8 Jul 2011 11:33:12 +0000 (13:33 +0200)]
Remove getroot.c from core on emu platform.

* grub-core/Makefile.core.def (kernel): Remove kern/emu/getroot.c and
kern/emu/raid.c.
* grub-core/kern/emu/main.c (main): Don't try to guess root device. It's
useless.
* grub-core/kern/emu/misc.c (get_win32_path): Moved from here...
* util/getroot.c (get_win32_path): ... here.
* grub-core/kern/emu/misc.c (fini_libzfs): Moved from here...
* util/getroot.c (fini_libzfs): ... here.
* grub-core/kern/emu/misc.c (grub_get_libzfs_handle): Moved from here...
* util/getroot.c (grub_get_libzfs_handle): ... here.
* grub-core/kern/emu/misc.c (grub_find_zpool_from_dir):
Moved from here...
* util/getroot.c (grub_find_zpool_from_dir): ... here.
* grub-core/kern/emu/misc.c
(grub_make_system_path_relative_to_its_root): Moved from here...
* util/getroot.c (grub_make_system_path_relative_to_its_root): ... here.
* grub-core/kern/emu/getroot.c: Moved from here ...
* util/getroot.c: ... here. All users updated.
* grub-core/kern/emu/raid.c: Moved from here ...
* util/raid.c: ... here. All users updated.

13 years ago * po/POTFILES.in: Regenerate.
Vladimir 'phcoder' Serbinenko [Fri, 8 Jul 2011 02:06:02 +0000 (04:06 +0200)]
* po/POTFILES.in: Regenerate.

13 years ago Fix compilation on GNU/Linux.
Vladimir 'phcoder' Serbinenko [Fri, 8 Jul 2011 01:59:05 +0000 (03:59 +0200)]
Fix compilation on GNU/Linux.

* grub-core/kern/emu/getroot.c (grub_util_pull_device) [!FreeBSD]:
Disable geli.
(grub_util_get_grub_dev) [!FreeBSD]: Likewise.
(grub_util_pull_device) [HAVE_DEVICE_MAPPER]: Fix const and func name.
* grub-core/disk/cryptodisk.c (grub_cryptodisk_open): Fix proto.

13 years ago LUKS and GELI support.
Vladimir Serbinenko [Thu, 7 Jul 2011 21:52:58 +0000 (23:52 +0200)]
LUKS and GELI support.

* Makefile.util.def (libgrubkern.a): Add grub-core/lib/crypto.c,
grub-core/disk/luks.c, grub-core/disk/geli.c,
grub-core/disk/cryptodisk.c, grub-core/disk/AFSplitter.c,
grub-core/lib/pbkdf2.c, grub-core/commands/extcmd.c,
grub-core/lib/arg.c.
(libgrubmods.a): Remove gcrypts cflags and cppflags.
Remove grub-core/commands/extcmd.c, grub-core/lib/arg.c,
grub-core/lib/crypto.c, grub-core/lib/libgcrypt-grub/cipher/sha512.c,
grub-core/lib/libgcrypt-grub/cipher/crc.c and grub-core/lib/pbkdf2.c.
(grub-bin2h): Add libgcry.a.
(grub-mkimage): Likewise.
(grub-mkrelpath): Likewise.
(grub-script-check): Likewise.
(grub-editenv): Likewise.
(grub-mkpasswd-pbkdf2): Likewise.
(grub-pe2elf): Likewise.
(grub-fstest): Likewise.
(grub-mkfont): Likewise.
(grub-mkdevicemap): Likewise.
(grub-probe): Likewise.
(grub-ofpath): Likewise.
(grub-mklayout): Likewise.
(example_unit_test): Likewise.
(grub-menulst2cfg): Likewise.
* autogen.sh (UTIL_DEFS): Add Makefile.utilgcry.def.
* grub-core/Makefile.core.def (cryptodisk): New module.
(luks): Likewise.
(geli): Likewise.
* grub-core/disk/AFSplitter.c: New file.
* grub-core/disk/cryptodisk.c: Likewise.
* grub-core/disk/geli.c: Likewise.
* grub-core/disk/luks.c: Likewise.
* grub-core/kern/emu/getroot.c (get_dm_uuid): New function based on
grub_util_is_lvm.
(grub_util_get_dm_abstraction): New function.
(grub_util_follow_gpart_up): Likewise.
(grub_util_get_geom_abstraction): Likewise.
(grub_util_get_dev_abstraction): Use new functions.
(grub_util_pull_device): Pull GELI and LUKS.
(grub_util_get_grub_dev): Handle LUKS and GELI.
* grub-core/kern/emu/hostdisk.c (grub_util_get_fd_sectors): New function.
(grub_util_biosdisk_open): Use grub_util_get_fd_sectors.
(follow_geom_up): Removed.
(grub_util_fd_seek): New function.
(open_device): Use grub_util_fd_seek.
(nread): Rename to ..
(grub_util_fd_read): ... this. All users updated.
* grub-core/lib/crypto.c (grub_crypto_ecb_decrypt): A better prototype.
(grub_crypto_cbc_decrypt): Likewise.
(grub_crypto_hmac_write): Likewise.
(grub_crypto_hmac_buffer): Likewise.
(grub_password_get): Extend to util.
* include/grub/crypto.h (gcry_cipher_spec) [GRUB_UTIL]:
New member modname.
(gcry_md_spec) [GRUB_UTIL]: Likewise.
* include/grub/cryptodisk.h: New file.
* include/grub/disk.h (grub_disk_dev_id): Rename LUKS to CRYPTODISK.
* include/grub/emu/getroot.h (grub_dev_abstraction_types): Add
LUKS and GELI.
(grub_util_follow_gpart_up): New proto.
* include/grub/emu/hostdisk.h (grub_util_fd_seek): Likewise.
(grub_util_fd_read): Likewise.
(grub_cryptodisk_cheat_mount): Likewise.
(grub_util_cryptodisk_print_uuid): Likewise.
(grub_util_get_fd_sectors): Likewise.
* util/grub-fstest.c (mount_crypt): New var.
(fstest): Mount crypto if requested.
(options): New option -C.
(argp_parser): Parse -C.
(main): Init and fini gcry.
* util/grub-install.in: Support cryptodisk install.
* util/grub-mkconfig.in: Export GRUB_ENABLE_CRYPTODISK.
* util/grub-mkconfig_lib.in (is_path_readable_by_grub): Support
cryptodisk.
(prepare_grub_to_access_device): Likewise.
* util/grub-mkpasswd-pbkdf2.c (main): Use grub_password_get.
* util/grub-probe.c (probe_partmap): Support cryptodisk UUID probe.
(probe_cryptodisk_uuid): New function.
(probe_abstraction): Likewise.
(probe): Use new functions.
* util/import_gcry.py: Create Makefile.utilgcry.def.
Add modname member.

Also-By: Michael Gorven <michael@gorven.za.net>
Also-By: Clemens Fruhwirth <clemens@endorphin.org>
13 years ago Lazy device scanning.
Vladimir 'phcoder' Serbinenko [Thu, 7 Jul 2011 21:21:59 +0000 (23:21 +0200)]
Lazy device scanning.

* Makefile.util.def (libgrubkern.a): Add grub-core/kern/emu/raid.c.
(grub-setup): Remove util/raid.c.
* grub-core/Makefile.core.def (kernel): Add kern/emu/raid.c on emu.
* grub-core/disk/lvm.c (scan_depth): New variable.
(grub_lvm_iterate): Rescan if necessary.
(find_lv): New function based on grub_lvm_open.
(grub_lvm_open): Use find_lv. Rescan on error.
(is_node_readable): New function.
(is_lv_readable): Likewise.
(grub_lvm_scan_device): Skip already found disks.
(do_lvm_scan): New function. Move grub_lvm_scan_device inside of it.
Stop if searched device is found and readable.
* grub-core/disk/raid.c (inscnt): New variable.
(scan_depth): Likewise.
(scan_devices): New function based on grub_raid_register. Abort if
looked for device is found.
(grub_raid_iterate): Rescan if needed.
(find_array): NEw function based on -grub_raid_open.
(grub_raid_open): Use find_array and rescan.
(insert_array): Set became_readable_at.
* grub-core/kern/disk.c (grub_disk_dev_iterate): Iterate though "pull.
* grub-core/kern/emu/getroot.c (grub_util_open_dm) [HAVE_DEVICE_MAPPER]:
New function.
(grub_util_is_lvm) [HAVE_DEVICE_MAPPER]: Use grub_util_open_dm.
(grub_util_pull_device): New function.
(grub_util_get_grub_dev): Call grub_util_pull_device.
* util/raid.c: Moved to ..
* grub-core/kern/emu/raid.c: ... here.
(grub_util_raid_getmembers): New parameter "bootable".
All users updated. Support 1.x.
* include/grub/ata.h (grub_ata_dev): Change iterate prototype.
All users updated.
* include/grub/disk.h (grub_disk_pull_t): New enum.
(grub_disk_dev): Change iterate prototype.
All users updated.
* include/grub/emu/getroot.h (grub_util_raid_getmembers) [__linux__]:
New proto.
* include/grub/emu/hostdisk.h (grub_util_pull_device): Likewise.
* include/grub/lvm.h (grub_lvm_lv): New members fullname and compatname.
* include/grub/raid.h (grub_raid_array): New member became_readable_at.
* include/grub/scsi.h (grub_scsi_dev): Change iterate prototype.
All users updated.
* include/grub/util/raid.h: Removed.

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>.