1. 04 Mar, 2015 1 commit
  2. 05 Feb, 2014 1 commit
    • Paulo Flabiano Smorigo's avatar
      add bootpath parser for open firmware · 9585647a
      Paulo Flabiano Smorigo authored
      It enables net boot even when there is no bootp/dhcp server.
      
      * grub-core/net/drivers/ieee1275/ofnet.c: Add grub_ieee1275_parse_bootpath and
      call it at grub_ieee1275_net_config_real.
      * grub-core/kern/ieee1275/init.c: Add bootpath to grub_ieee1275_net_config.
      * include/grub/ieee1275/ieee1275.h: Likewise.
      9585647a
  3. 07 Nov, 2013 1 commit
  4. 19 Apr, 2013 1 commit
  5. 14 Apr, 2013 1 commit
  6. 03 Mar, 2013 1 commit
  7. 19 Feb, 2013 1 commit
    • Vladimir 'phcoder' Serbinenko's avatar
      Support Openfirmware disks with non-512B sectors. · b5ea6ce0
      Vladimir 'phcoder' Serbinenko authored
      	* grub-core/disk/ieee1275/ofdisk.c (grub_ofdisk_open): Get the block
      	size of the disk.
      	* (grub_ofdisk_get_block_size): New function.
      	* (grub_ofdisk_prepare): Use the correct block size.
      	* (grub_ofdisk_read): Likewise.
      	* (grub_ofdisk_write): Likewise.
      	* include/grub/ieee1275/ofdisk.h (grub_ofdisk_get_block_size):
      	New proto.
      b5ea6ce0
  8. 18 Sep, 2012 1 commit
    • Vladimir 'phcoder' Serbinenko's avatar
      * grub-core/kern/ieee1275/cmain.c (grub_ieee1275_find_options): Set · 7ddffdad
      Vladimir 'phcoder' Serbinenko authored
      	GRUB_IEEE1275_FLAG_CURSORONOFF_ANSI_BROKEN on mac.
      	* grub-core/term/ieee1275/console.c (grub_console_init_lately): Use
      	ieee1275-nocursor if GRUB_IEEE1275_FLAG_CURSORONOFF_ANSI_BROKEN is set.
      	* grub-core/term/terminfo.c (grub_terminfo_set_current): Add new type
      	ieee1275-nocursor.
      	* include/grub/ieee1275/ieee1275.h (grub_ieee1275_flag): New value
      	GRUB_IEEE1275_FLAG_CURSORONOFF_ANSI_BROKEN.
      7ddffdad
  9. 21 Jun, 2012 1 commit
    • Vladimir 'phcoder' Serbinenko's avatar
      * include/grub/ieee1275/ieee1275.h (grub_ieee1275_flag): New enum value · 9f1d654e
      Vladimir 'phcoder' Serbinenko authored
      	GRUB_IEEE1275_FLAG_BROKEN_REPEAT.
      	* grub-core/kern/ieee1275/cmain.c (grub_ieee1275_find_options): Set
      	GRUB_IEEE1275_FLAG_BROKEN_REPEAT on PowerBook3,3.
      	* include/grub/terminfo.h (grub_terminfo_input_state) [__powerpc__]:
      	New fields last_key and last_key_time.
      	* grub-core/term/terminfo.c (grub_terminfo_getkey): Transform
      	extended key-esc into extended key-extended key.
      9f1d654e
  10. 19 Jun, 2012 1 commit
    • Vladimir 'phcoder' Serbinenko's avatar
      * include/grub/net.h (grub_net_card): New member txbufsize. · 0494408e
      Vladimir 'phcoder' Serbinenko authored
      	* include/grub/ieee1275/ieee1275.h (grub_ieee1275_flag): New enum values
      	GRUB_IEEE1275_FLAG_NO_OFNET_SUFFIX and
      	GRUB_IEEE1275_FLAG_VIRT_TO_REAL_BROKEN.
      	* grub-core/net/drivers/efi/efinet.c (grub_efinet_findcards): Use
      	txbufsize.
      	* grub-core/kern/ieee1275/cmain.c (grub_ieee1275_find_options): Use
      	compatible property to check for macs. Set
      	GRUB_IEEE1275_FLAG_NO_OFNET_SUFFIX and
      	GRUB_IEEE1275_FLAG_VIRT_TO_REAL_BROKEN on macs.
      	* grub-core/net/drivers/ieee1275/ofnet.c (card_open): Don't add suffix
      	if GRUB_IEEE1275_FLAG_NO_OFNET_SUFFIX is set.
      	(send_card_buffer): Use txbuf.
      	(grub_ofnet_findcards): Allocate txbuf. Simplify code flow and move
      	nested function out of the parent while on it.
      0494408e
  11. 13 May, 2012 1 commit
  12. 04 Feb, 2012 1 commit
  13. 25 Jan, 2012 1 commit
    • Vladimir 'phcoder' Serbinenko's avatar
      IEEE1275 disk write support. · 76261110
      Vladimir 'phcoder' Serbinenko authored
      	* grub-core/kern/ieee1275/ieee1275.c (grub_ieee1275_write): Make buffer
      	const void *.
      	* include/grub/ieee1275/ieee1275.h (grub_ieee1275_write): Likewise.
      	* grub-core/disk/ieee1275/ofdisk.c (grub_ofdisk_read): Move open
      	and seek loginc to ...
      	(grub_ofdisk_prepare): ... here.
      	(grub_ofdisk_write): Implement.
      76261110
  14. 13 Dec, 2011 1 commit
  15. 11 Nov, 2011 1 commit
  16. 05 Jul, 2011 1 commit
  17. 25 May, 2011 1 commit
  18. 01 Apr, 2011 2 commits
  19. 12 Feb, 2011 1 commit
    • Vladimir 'phcoder' Serbinenko's avatar
      Workaround yet another IEEE1275 bug. · 028501a0
      Vladimir 'phcoder' Serbinenko authored
      	* include/grub/ieee1275/ieee1275.h (grub_ieee1275_flag): New enum value
      	GRUB_IEEE1275_FLAG_BROKEN_ADDRESS_CELLS.
      	* grub-core/kern/ieee1275/mmap.c (grub_machine_mmap_iterate): Ignore
      	adress_cells and size:cells if GRUB_IEEE1275_FLAG_BROKEN_ADDRESS_CELLS
      	is set.
      	* grub-core/kern/ieee1275/cmain.c (grub_ieee1275_find_options): Set
      	GRUB_IEEE1275_FLAG_BROKEN_ADDRESS_CELLS on powermacs.
      028501a0
  20. 15 Sep, 2010 1 commit
  21. 13 Sep, 2010 1 commit
    • Vladimir 'phcoder' Serbinenko's avatar
      Filter devaliases and never open same device twice. · b2a30ac5
      Vladimir 'phcoder' Serbinenko authored
      	* grub-core/disk/ieee1275/ofdisk.c (last_devpath): New variable.
      	(last_ihandle): Likewise.
      	(ofdisk_hash_ent): New member shortest.
      	(ofdisk_hash_add): Add canonical path too.
      	(scan): New function.
      	(grub_ofdisk_iterate): Iterate over hashed entries.
      	(compute_dev_path): Don't add :0.
      	(grub_ofdisk_open): Don't really open the disk.
      	(grub_ofdisk_close): Avoid closing unrelated disk.
      	(grub_ofdisk_read): Implement reopen logic.
      	* grub-core/kern/ieee1275/openfw.c (grub_ieee1275_canonicalise_devname):
      	New function.
      	* include/grub/ieee1275/ieee1275.h (grub_ieee1275_canonicalise_devname):
      	New proto.
      b2a30ac5
  22. 08 Sep, 2010 1 commit
  23. 17 Aug, 2010 1 commit
  24. 13 Jul, 2010 1 commit
    • Paulo de Rezende Pinatti's avatar
      Added support to netdisk specified in the form (net,protocol,server_ip,username,password) · f8795693
      Paulo de Rezende Pinatti authored
      an to list its information with command ls.
      
      * fs/ieee1275/ofnet.c (grub_ofnet_open): parse parameters to determine netdisk data
      * fs/ieee1275/ofnet.c (grub_ofnet_close): dealloc netdisk data
      * include/grub/disk.h: added struct grub_netdisk_data
      * include/grub/ieee1275/ofnet.h: added newline
      * kern/disk.c (grub_disk_open): ignore partition check for netdisk
      * normal/misc.c (grub_normal_print_device_info): added support to list netdisk information
      f8795693
  25. 22 Jun, 2010 2 commits
  26. 07 May, 2010 1 commit
  27. 06 May, 2010 1 commit
  28. 05 May, 2010 1 commit
  29. 13 Feb, 2010 2 commits
    • Vladimir 'phcoder' Serbinenko's avatar
      2010-02-13 Vladimir Serbinenko <phcoder@gmail.com> · 904935c3
      Vladimir 'phcoder' Serbinenko authored
      	Merge grub_ieee1275_map_physical into grub_map and rename to
      	grub_ieee1275_map
      
      	* include/grub/ieee1275/ieee1275.h (grub_ieee1275_map): New proto.
      	* include/grub/sparc64/ieee1275/ieee1275.h (grub_ieee1275_map_physical):
      	Remove.
      	* kern/ieee1275/openfw.c (grub_map): Rename to ...
      	(grub_ieee1275_map): ... this. All users updated. Add phys_lo when
      	necessary.
      	* kern/sparc64/ieee1275/ieee1275.c (grub_ieee1275_map_physical): Remove.
      904935c3
    • Vladimir 'phcoder' Serbinenko's avatar
      2010-02-13 Vladimir Serbinenko <phcoder@gmail.com> · ca62070b
      Vladimir 'phcoder' Serbinenko authored
      	Fix over-4GiB seek on sparc64.
      
      	* include/grub/ieee1275/ieee1275.h (grub_ieee1275_seek):
      	Replace pos_i and pos_lo with pos. All users updated.
      	* include/grub/powerpc/ieee1275/ieee1275.h (GRUB_IEEE1275_CELL_SIZEOF):
      	New constant.
      	* include/grub/sparc64/ieee1275/ieee1275.h (GRUB_IEEE1275_CELL_SIZEOF):
      	Likewise.
      	* kern/ieee1275/ieee1275.c (grub_ieee1275_seek): Split pos into pos_hi
      	and pos_lo.
      ca62070b
  30. 31 Jan, 2010 1 commit
  31. 04 Jan, 2010 1 commit
    • Robert Millan's avatar
      2010-01-03 Robert Millan <rmh.grub@aybabtu.com> · 58bc8bd5
      Robert Millan authored
      	
      	* boot/i386/pc/boot.S: Update copyright year.
      	* boot/i386/pc/cdboot.S: Likewise.
      	* boot/i386/pc/diskboot.S: Likewise.
      	* boot/i386/pc/lnxboot.S: Likewise.
      	* boot/i386/pc/pxeboot.S: Likewise.
      	* bus/pci.c: Likewise.
      	* commands/cmp.c: Likewise.
      	* commands/help.c: Likewise.
      	* commands/hexdump.c: Likewise.
      	* commands/i386/pc/halt.c: Likewise.
      	* commands/i386/pc/play.c: Likewise.
      	* commands/i386/pc/vbeinfo.c: Likewise.
      	* commands/ls.c: Likewise.
      	* commands/test.c: Likewise.
      	* disk/dmraid_nvidia.c: Likewise.
      	* disk/i386/pc/biosdisk.c: Likewise.
      	* disk/ieee1275/nand.c: Likewise.
      	* disk/ieee1275/ofdisk.c: Likewise.
      	* disk/lvm.c: Likewise.
      	* disk/raid.c: Likewise.
      	* disk/raid6_recover.c: Likewise.
      	* disk/scsi.c: Likewise.
      	* fs/affs.c: Likewise.
      	* fs/cpio.c: Likewise.
      	* fs/ext2.c: Likewise.
      	* fs/hfs.c: Likewise.
      	* fs/iso9660.c: Likewise.
      	* fs/ntfs.c: Likewise.
      	* fs/sfs.c: Likewise.
      	* fs/udf.c: Likewise.
      	* fs/ufs.c: Likewise.
      	* fs/xfs.c: Likewise.
      	* gencmdlist.sh: Likewise.
      	* genmk.rb: Likewise.
      	* include/grub/disk.h: Likewise.
      	* include/grub/efi/api.h: Likewise.
      	* include/grub/efi/efi.h: Likewise.
      	* include/grub/efi/pe32.h: Likewise.
      	* include/grub/elf.h: Likewise.
      	* include/grub/fs.h: Likewise.
      	* include/grub/i386/at_keyboard.h: Likewise.
      	* include/grub/i386/pc/memory.h: Likewise.
      	* include/grub/i386/pc/vbe.h: Likewise.
      	* include/grub/i386/pci.h: Likewise.
      	* include/grub/i386/tsc.h: Likewise.
      	* include/grub/ieee1275/ieee1275.h: Likewise.
      	* include/grub/ntfs.h: Likewise.
      	* include/grub/sparc64/ieee1275/ieee1275.h: Likewise.
      	* include/grub/sparc64/libgcc.h: Likewise.
      	* include/grub/symbol.h: Likewise.
      	* include/grub/types.h: Likewise.
      	* include/multiboot2.h: Likewise.
      	* io/gzio.c: Likewise.
      	* kern/device.c: Likewise.
      	* kern/disk.c: Likewise.
      	* kern/efi/efi.c: Likewise.
      	* kern/efi/mm.c: Likewise.
      	* kern/elf.c: Likewise.
      	* kern/file.c: Likewise.
      	* kern/i386/dl.c: Likewise.
      	* kern/i386/pc/init.c: Likewise.
      	* kern/i386/pc/startup.S: Likewise.
      	* kern/ieee1275/ieee1275.c: Likewise.
      	* kern/ieee1275/init.c: Likewise.
      	* kern/main.c: Likewise.
      	* kern/mm.c: Likewise.
      	* kern/powerpc/dl.c: Likewise.
      	* kern/sparc64/dl.c: Likewise.
      	* kern/x86_64/dl.c: Likewise.
      	* lib/hexdump.c: Likewise.
      	* loader/efi/appleloader.c: Likewise.
      	* loader/i386/ieee1275/linux.c: Likewise.
      	* loader/i386/pc/chainloader.c: Likewise.
      	* loader/i386/pc/linux.c: Likewise.
      	* loader/i386/pc/multiboot2.c: Likewise.
      	* loader/ieee1275/multiboot2.c: Likewise.
      	* loader/multiboot2.c: Likewise.
      	* loader/multiboot_loader.c: Likewise.
      	* loader/powerpc/ieee1275/linux.c: Likewise.
      	* normal/completion.c: Likewise.
      	* normal/menu_entry.c: Likewise.
      	* partmap/apple.c: Likewise.
      	* util/grub.d/10_hurd.in: Likewise.
      	* util/hostfs.c: Likewise.
      	* video/readers/png.c: Likewise.
      	
      58bc8bd5
  32. 11 Jun, 2009 2 commits
  33. 24 Apr, 2009 1 commit
    • davem's avatar
      * disk/ieee1275/nand.c (grub_nand_iterate): Return · 0dcf7495
      davem authored
      	grub_devalias_iterate() result instead of unconditional 0.
      	* disk/ieee1275/ofdisk.c (grub_ofdisk_iterate): Likewise.
      	Also, capture hook return value, either directly or via
      	grub_children_iterate(), and propagate to caller.
      	* include/grub/ieee1275/ieee1275.h (grub_devalias_iterate,
      	grub_children_iterate): Return value is now 'int' instead of
      	'grub_err_t'.
      	* kern/ieee1275/openfw.c (grub_children_iterate): Fix to behave
      	like a proper iterator, stopping when hooks return non-zero.
      	(grub_devalias_iterate): Likewise.
      0dcf7495
  34. 22 Apr, 2009 1 commit
    • davem's avatar
      * include/grub/ieee1275/ieee1275.h (IEEE1275_MAX_PROP_LEN, · 4e8269da
      davem authored
      	IEEE1275_MAX_PATH_LEN): Define.
      	* kern/ieee1275/openfw.c (grub_children_iterate): Dynamically
      	allocate 'childtype', 'childpath', 'childname', and 'fullname'.
      	(grub_devalias_iterate): Dynamically allocate 'aliasname' and
      	'devtype'.  Explicitly NULL terminate devalias expansion.
      4e8269da
  35. 11 Apr, 2009 1 commit
    • davem's avatar
      * disk/ieee1275/nand.c (grub_nand_open): All ieee1275 call arg · d3bfb59c
      davem authored
      	slots are of type grub_ieee1275_cell_t.
      	(grub_nand_read): Likewise.
      	* kern/ieee1275/ieee1275.c (IEEE1275_PHANDLE_INVALID,
      	IEEE1275_IHANDLE_INVALID): Use grub_ieee1275_cell_t since these
      	macros are used to compare values in arg/ret block of the call.
      	(grub_ieee1275_finddevice, grub_ieee1275_get_property,
      	grub_ieee1275_next_property, grub_ieee1275_get_property_length,
      	grub_ieee1275_instance_to_package, grub_ieee1275_package_to_path,
      	grub_ieee1275_instance_to_path, grub_ieee1275_write,
      	grub_ieee1275_read, grub_ieee1275_seek, grub_ieee1275_peer,
      	grub_ieee1275_child, grub_ieee1275_parent, grub_ieee1275_open,
      	grub_ieee1275_close, grub_ieee1275_set_property,
      	grub_ieee1275_set_color): All ieee1275 call arg slots are of type
      	grub_ieee1275_cell_t.
      	* kern/ieee1275/openfw.c (grub_map): Likewise.
      	* include/grub/ieee1275/ieee1275.h (grub_ieee1275_ihandle_t,
      	grub_ieee1275_phandle_t): Define as grub_unit32_t type.
      d3bfb59c
  36. 21 Nov, 2008 1 commit
    • robertmh's avatar
      Harmonize ieee1275's grub_available_iterate() with the generic · 79d29fd7
      robertmh authored
              grub_machine_mmap_iterate() interface (fixes a recently-introduced
              build problem on i386-ieee1275):
              * kern/ieee1275/openfw.c (grub_available_iterate): Moved from here ...
              * kern/ieee1275/mmap.c (grub_machine_mmap_iterate): ... here.  Add third
              parameter `type'.  Update all users of this function.
              * conf/i386-ieee1275.rmk (kernel_elf_SOURCES): Add
              `kern/ieee1275/mmap.c'.
              * kern/ieee1275/init.c
              * include/grub/ieee1275/ieee1275.h (grub_available_iterate): Replace
              with ...
              (grub_machine_mmap_iterate): ... this.
              * include/grub/i386/pc/memory.h (grub_machine_mmap_iterate): Change
              return type to `grub_err_t'.  Update all implementations of this
              function prototype.
              * include/grub/i386/coreboot/memory.h (grub_machine_mmap_iterate):
              Likewise.
      79d29fd7