Skip to content

Commit

Permalink
sparc: unify kernel/idprom.c
Browse files Browse the repository at this point in the history
o in sparc32 variant removed prom_halt in warning situations
o ifdef out sparc32 specific code

Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
  • Loading branch information
Sam Ravnborg authored and David S. Miller committed Dec 7, 2008
1 parent 7d3a700 commit 680e58f
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 58 deletions.
2 changes: 1 addition & 1 deletion arch/sparc/kernel/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ obj-y += process_$(BITS).o
obj-y += signal_$(BITS).o
obj-$(CONFIG_SPARC32) += ioport.o
obj-y += setup_$(BITS).o
obj-y += idprom_$(BITS).o
obj-y += idprom.o
obj-y += sys_sparc_$(BITS).o
obj-$(CONFIG_SPARC32) += systbls_32.o
obj-y += time_$(BITS).o
Expand Down
16 changes: 8 additions & 8 deletions arch/sparc/kernel/idprom_32.c → arch/sparc/kernel/idprom.c
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
struct idprom *idprom;
static struct idprom idprom_buffer;

#ifdef CONFIG_SPARC32
#include <asm/machines.h> /* Fun with Sun released architectures. */

/* Here is the master table of Sun machines which use some implementation
Expand Down Expand Up @@ -61,9 +62,12 @@ static void __init display_system_type(unsigned char machtype)
}

prom_printf("IDPROM: Warning, bogus id_machtype value, 0x%x\n", machtype);
prom_halt();
}

#else
static void __init display_system_type(unsigned char machtype)
{
}
#endif
/* Calculate the IDPROM checksum (xor of the data bytes). */
static unsigned char __init calc_idprom_cksum(struct idprom *idprom)
{
Expand All @@ -82,16 +86,12 @@ void __init idprom_init(void)

idprom = &idprom_buffer;

if (idprom->id_format != 0x01) {
if (idprom->id_format != 0x01)
prom_printf("IDPROM: Warning, unknown format type!\n");
prom_halt();
}

if (idprom->id_cksum != calc_idprom_cksum(idprom)) {
if (idprom->id_cksum != calc_idprom_cksum(idprom))
prom_printf("IDPROM: Warning, checksum failure (nvram=%x, calc=%x)!\n",
idprom->id_cksum, calc_idprom_cksum(idprom));
prom_halt();
}

display_system_type(idprom->id_machtype);

Expand Down
49 changes: 0 additions & 49 deletions arch/sparc/kernel/idprom_64.c

This file was deleted.

0 comments on commit 680e58f

Please sign in to comment.