241 |
static grub_err_t |
static grub_err_t |
242 |
grub_ofconsole_init (void) |
grub_ofconsole_init (void) |
243 |
{ |
{ |
|
grub_ieee1275_phandle_t chosen; |
|
244 |
char data[4]; |
char data[4]; |
245 |
grub_size_t actual; |
grub_size_t actual; |
246 |
int col; |
int col; |
247 |
|
|
248 |
if (grub_ieee1275_finddevice ("/chosen", &chosen)) |
if (grub_ieee1275_get_property (grub_ieee1275_chosen, "stdout", data, |
249 |
return grub_error (GRUB_ERR_UNKNOWN_DEVICE, "Cannot find /chosen"); |
sizeof data, &actual) |
|
|
|
|
if (grub_ieee1275_get_property (chosen, "stdout", data, sizeof data, |
|
|
&actual) |
|
250 |
|| actual != sizeof data) |
|| actual != sizeof data) |
251 |
return grub_error (GRUB_ERR_UNKNOWN_DEVICE, "Cannot find stdout"); |
return grub_error (GRUB_ERR_UNKNOWN_DEVICE, "Cannot find stdout"); |
252 |
|
|
253 |
stdout_ihandle = grub_ieee1275_decode_int_4 (data); |
stdout_ihandle = grub_ieee1275_decode_int_4 (data); |
254 |
|
|
255 |
if (grub_ieee1275_get_property (chosen, "stdin", data, sizeof data, |
if (grub_ieee1275_get_property (grub_ieee1275_chosen, "stdin", data, |
256 |
&actual) |
sizeof data, &actual) |
257 |
|| actual != sizeof data) |
|| actual != sizeof data) |
258 |
return grub_error (GRUB_ERR_UNKNOWN_DEVICE, "Cannot find stdin"); |
return grub_error (GRUB_ERR_UNKNOWN_DEVICE, "Cannot find stdin"); |
259 |
|
|