diff --git a/ChangeLog b/ChangeLog index 6b5feff55..b92445792 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2013-04-30 Vladimir Serbinenko + + * include/grub/arc/arc.h: Account for missing "other" peripheral on + ARCS. All users updated. + 2013-04-30 Vladimir Serbinenko * grub-core/kern/mips/loongson/init.c: Support halt for loongson 2E. diff --git a/grub-core/kern/mips/arc/init.c b/grub-core/kern/mips/arc/init.c index fdcc2bd22..ddee814c5 100644 --- a/grub-core/kern/mips/arc/init.c +++ b/grub-core/kern/mips/arc/init.c @@ -45,7 +45,11 @@ const char *type_names[] = { "eisa", "tc", "scsi", "dti", "multi", "disk", "tape", "cdrom", "worm", "serial", "net", "video", "par", "point", "key", "audio", "other", "rdisk", "fdisk", "tape", "modem", "monitor", "print", "pointer", - "keyboard", "term", "other", "line", "network", NULL + "keyboard", "term", +#ifndef GRUB_CPU_WORDS_BIGENDIAN + "other", +#endif + "line", "network", NULL }; static int diff --git a/grub-core/term/arc/console.c b/grub-core/term/arc/console.c index ea4737cb4..df099f05a 100644 --- a/grub-core/term/arc/console.c +++ b/grub-core/term/arc/console.c @@ -61,7 +61,7 @@ grub_arc_is_device_serial (const char *name, int alt_names) /* Recognize: serial(N) - serial(N)other(M) + serial(N)line(M) */ for (i = 0; i < 2; i++) { @@ -84,11 +84,11 @@ grub_arc_is_device_serial (const char *name, int alt_names) && grub_memcmp (ptr + 1 - (sizeof ("serial") - 1), "serial", sizeof ("serial") - 1) == 0) return 1; - if (!(ptr + 1 >= name + sizeof ("other") - 1 - && grub_memcmp (ptr + 1 - (sizeof ("other") - 1), - "other", sizeof ("other") - 1) == 0)) + if (!(ptr + 1 >= name + sizeof ("line") - 1 + && grub_memcmp (ptr + 1 - (sizeof ("line") - 1), + "line", sizeof ("line") - 1) == 0)) return 0; - ptr -= sizeof ("other") - 1; + ptr -= sizeof ("line") - 1; if (alt_names) { if (*ptr != '/') diff --git a/include/grub/arc/arc.h b/include/grub/arc/arc.h index c2578f415..7615a49a9 100644 --- a/include/grub/arc/arc.h +++ b/include/grub/arc/arc.h @@ -139,7 +139,9 @@ enum GRUB_ARC_COMPONENT_TYPE_POINTER, GRUB_ARC_COMPONENT_TYPE_KBD, GRUB_ARC_COMPONENT_TYPE_TERMINAL, +#ifndef GRUB_CPU_WORDS_BIGENDIAN GRUB_ARC_COMPONENT_TYPE_OTHER_PERIPHERAL, +#endif GRUB_ARC_COMPONENT_TYPE_LINE, GRUB_ARC_COMPONENT_TYPE_NET, GRUB_ARC_COMPONENT_TYPE_MEMORY_UNIT,