65 |
typedef intptr_t grub_ieee1275_phandle_t; |
typedef intptr_t grub_ieee1275_phandle_t; |
66 |
|
|
67 |
extern intptr_t (*grub_ieee1275_entry_fn) (void *); |
extern intptr_t (*grub_ieee1275_entry_fn) (void *); |
|
extern grub_uint32_t grub_ieee1275_flags; |
|
|
extern int grub_ieee1275_realmode; |
|
68 |
|
|
69 |
/* Old World firmware fails seek when "dev:0" is opened. */ |
enum grub_ieee1275_flag |
70 |
#define GRUB_IEEE1275_NO_PARTITION_0 0x1 |
{ |
71 |
|
/* Old World firmware fails seek when "dev:0" is opened. */ |
72 |
|
GRUB_IEEE1275_FLAG_NO_PARTITION_0, |
73 |
|
|
74 |
|
/* Apple firmware runs in translated mode and requires use of the "map" |
75 |
|
method. Other firmware runs in untranslated mode and doesn't like "map" |
76 |
|
calls. */ |
77 |
|
GRUB_IEEE1275_FLAG_REAL_MODE, |
78 |
|
|
79 |
|
/* CHRP specifies partitions are numbered from 1 (partition 0 refers to the |
80 |
|
whole disk). However, CodeGen firmware numbers partitions from 0. */ |
81 |
|
GRUB_IEEE1275_FLAG_0_BASED_PARTITIONS, |
82 |
|
}; |
83 |
|
|
84 |
|
extern int EXPORT_FUNC(grub_ieee1275_test_flag) (enum grub_ieee1275_flag flag); |
85 |
|
extern void EXPORT_FUNC(grub_ieee1275_set_flag) (enum grub_ieee1275_flag flag); |
86 |
|
|
87 |
|
|
88 |
|
|