X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=src%2Fpirtable.c;h=4c3f1ffc486d7afc725f43687c63f0f1138da5d0;hb=3c241edf3d7ef29c21e63ab74cfc7cb6f4a92ab3;hp=f776ee93ae740bcb85073fa9e04d49f59046863d;hpb=51358db90f6ebff28c17555f4b965d3a66830c64;p=seabios.git diff --git a/src/pirtable.c b/src/pirtable.c index f776ee9..4c3f1ff 100644 --- a/src/pirtable.c +++ b/src/pirtable.c @@ -3,13 +3,13 @@ // Copyright (C) 2008 Kevin O'Connor // Copyright (C) 2002 MandrakeSoft S.A. // -// This file may be distributed under the terms of the GNU GPLv3 license. +// This file may be distributed under the terms of the GNU LGPLv3 license. #include "pci.h" // struct pir_header #include "util.h" // checksum #include "biosvar.h" // SET_EBDA -u16 PirOffset VAR16; +u16 PirOffset VAR16VISIBLE; struct pir_table { struct pir_header pir; @@ -18,7 +18,7 @@ struct pir_table { extern struct pir_table PIR_TABLE; #if CONFIG_PIRTABLE && !CONFIG_COREBOOT -struct pir_table PIR_TABLE __aligned(16) VAR16 = { +struct pir_table PIR_TABLE __aligned(16) VAR16EXPORT = { .pir = { .version = 0x0100, .size = sizeof(struct pir_table), @@ -92,7 +92,7 @@ struct pir_table PIR_TABLE __aligned(16) VAR16 = { #endif // CONFIG_PIRTABLE && !CONFIG_COREBOOT void -create_pirtable() +create_pirtable(void) { if (! CONFIG_PIRTABLE) return; @@ -100,6 +100,6 @@ create_pirtable() dprintf(3, "init PIR table\n"); PIR_TABLE.pir.signature = PIR_SIGNATURE; - PIR_TABLE.pir.checksum = -checksum((u8*)&PIR_TABLE, sizeof(PIR_TABLE)); + PIR_TABLE.pir.checksum -= checksum(&PIR_TABLE, sizeof(PIR_TABLE)); PirOffset = (u32)&PIR_TABLE.pir - BUILD_BIOS_ADDR; }