davem
0552ff9f81
* loader/sparc64/ieee1275/linux.c: Include grub/command.h
...
(grub_rescue_cmd_linux): Rename to...
(grub_cmd_linux): and fix prototype.
(grub_rescue_cmd_initrd): Rename to...
(grub_cmd_initrd): and fix prototype.
(cmd_linux, cmd_initrd): New.
(GRUB_MOD_INIT(linux)): Use grub_register_command().
(GRUB_MOD_FINI(linux): Use grub_unregister_command().
2009-04-19 08:51:04 +00:00
davem
5c5bf96ae6
* util/hostdisk.c (make_device_name): Fix buffer length
...
calculations.
2009-04-14 09:07:25 +00:00
davem
1d7a72fd8c
* kern/dl.c (grub_dl_load_file): Close file immediately when
...
we are done using it.
2009-04-13 23:03:50 +00:00
davem
6a4737e5d8
* util/hostdisk.c (make_device_name): Do not make any assumptions
...
about the length of drive names.
2009-04-13 23:01:54 +00:00
davem
96bd81ecf9
* conf/common.rmk (grub_probe_SOURCES): Add Sun partition module.
...
(grub_fstest_SOURCES): Likewise.
2009-04-13 20:35:59 +00:00
davem
d8e1836ca1
* include/grub/sparc64/ieee1275/loader.h: New file.
...
* include/grub/sparc64/ieee1275/memory.h: Likewise.
* include/grub/sparc64/kernel.h: Likewise.
* loader/sparc64/ieee1275/linux.c: Likewise.
2009-04-13 07:08:10 +00:00
davem
234022fe7b
* kern/sparc64/ieee1275/ieee1275.c: New file.
...
* include/grub/sparc64/ieee1275/ieee1275.h (IEEE1275_MAP_WRITE,
IEEE1275_MAP_READ, IEEE1275_MAP_EXEC, IEEE1275_MAP_LOCKED,
IEEE1275_MAP_CACHED, IEEE1275_MAP_SE, IEEE1275_MAP_GLOBAL,
IEEE1275_MAP_IE, IEEE1275_MAP_DEFAULT): Define.
(grub_ieee1275_map_physical, grub_ieee1275_claim_vaddr,
grub_ieee1275_alloc_physmem): Declare new exported functions.
2009-04-13 07:06:09 +00:00
davem
91c88b1219
* kern/sparc64/ieee1275/init.c: Delete, replace with...
...
* kern/sparc64/ieee1275/crt0.S: assembler implementation.
* include/grub/sparc64/ieee1275/kernel.h: Declare grub_prefix[].
(GRUB_MOD_ALIGN, GRUB_MOD_GAP, GRUB_KERNEL_MACHINE_TOTAL_MODULE_SIZE,
GRUB_KERNEL_MACHINE_KERNEL_IMAGE_SIZE,
GRUB_KERNEL_MACHINE_COMPRESSED_SIZE, GRUB_KERNEL_MACHINE_PREFIX,
GRUB_KERNEL_MACHINE_DATA_END): Define.
(grub_kernel_image_size, grub_total_module_size): Declare.
2009-04-13 07:02:46 +00:00
davem
f5dbbca97f
* disk/ieee1275/ofdisk.c (struct ofdisk_hash_ent): New struct.
...
(OFDISK_HASH_SZ): Define.
(ofdisk_hash): New hash table.
(ofdisk_hash_fn, ofdisk_hash_find, ofdisk_hash_add): New functions.
(grub_ofdisk_open): Use ofdisk_hash_ent address as disk->id
instead of device phandle which is not unique.
2009-04-13 06:40:34 +00:00
davem
e382e93a88
* genmk.rb: Add more flexible image type specification, also
...
pass --strip-unneeded to objcopy.
* conf/i386-pc.rmk: Use *_FORMAT.
* conf/i386-pc.mk: Rebuilt.
2009-04-13 06:37:50 +00:00
davem
df38d0bb75
* configure.ac: Check for __bswapsi2 and__bswapdi2 using
...
target compiler.
2009-04-13 06:31:05 +00:00
davem
56bc2471ad
* kern/misc.c (grub_ltoa): Fix cast when handling negative
...
values. Noticed by Pavel Roskin.
2009-04-12 08:06:26 +00:00
davem
ed3d2bc23d
* kern/misc.c (grub_ltoa): New function.
...
(grub_vsprintf): Use it to format 'long' integers.
2009-04-11 11:48:34 +00:00
davem
0f005da92a
Missed these in previous commits, sorry.
2009-04-11 08:33:35 +00:00
davem
0d44993d69
* include/grub/sparc64/ieee1275/boot.h: New file.
...
* boot/sparc64/ieee1275/boot.S: Likewise.
* boot/sparc64/ieee1275/diskboot.S: Likewise.
2009-04-11 08:31:10 +00:00
davem
a3f7515a6e
* conf/sparc64-ieee1275.rmk (kernel_img_LDFLAGS): Link with
...
static libgcc.
* configure.ac: Check for __bswapsi2 and __bswapdi2 presence.
* include/grub/sparc64/libgcc.h (__bswapsi2): Export libgcc
function, if present.
(__bswapdi2): Likewise.
2009-04-11 08:24:49 +00:00
davem
450e22389f
* kern/ieee1275/init.c (grub_machine_init): Make 'actual' grub_ssize_t.
...
* kern/ieee1275/openfw.c (grub_children_iterate): Likewise.
(grub_devalias_iterate): Likewise.
2009-04-11 03:09:17 +00:00
davem
d3bfb59c51
* disk/ieee1275/nand.c (grub_nand_open): All ieee1275 call arg
...
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.
2009-04-11 03:07:58 +00:00
davem
ea3f72cf0e
* kern/sparc64/cache.S: Fix grub_arch_sync_caches implementation.
2009-04-07 23:49:27 +00:00
davem
c2cdde70b3
* kern/sparc64/dl.c (grub_arch_dl_relocate_symbols): Add
...
support for R_SPARC_OLO10 relocations. Fix compile warning for
R_SPARC_WDISP30 case.
2009-04-07 23:48:28 +00:00