Cosmetic changes and coding style fixes by running 'indent', with some
manual fixups afterwards (trivial). No functionality changes, compile-tested. Signed-off-by: Uwe Hermann <uwe@hermann-uwe.de> Acked-by: Uwe Hermann <uwe@hermann-uwe.de> git-svn-id: svn://svn.coreboot.org/coreboot/trunk@3174 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
This commit is contained in:
parent
7249f79792
commit
3a406feb17
|
@ -37,7 +37,7 @@ clean:
|
|||
@rm -f $(TARGET) $(MODULES) $(OBJECTS)
|
||||
|
||||
$(TARGET): $(OBJECTS) $(MODULES)
|
||||
#ld --verbose -T ../libpayload/libpayload.ldscript -o $@ $(OBJECTS) --whole-archive $(LIBPAYLOAD) --no-whole-archive $(LIBGCC)
|
||||
@#ld --verbose -T ../libpayload/libpayload.ldscript -o $@ $(OBJECTS) --whole-archive $(LIBPAYLOAD) --no-whole-archive $(LIBGCC)
|
||||
ld -T ../libpayload/libpayload.ldscript -o $@ $(OBJECTS) $(MODULES) ../libpayload/i386/head.o $(LIBPAYLOAD) $(LIBGCC)
|
||||
@strip $@
|
||||
|
||||
|
|
|
@ -98,16 +98,13 @@ int coreboot_module_redraw(WINDOW *win)
|
|||
mvwprintw(win, row++, 2, "-- Memory Map --");
|
||||
|
||||
for (i = 0; i < cb_info.mem_count; i++) {
|
||||
|
||||
switch (cb_info.range[i].type) {
|
||||
case CB_MEM_RAM:
|
||||
mvwprintw(win, row++, 4, " RAM: ");
|
||||
break;
|
||||
|
||||
case CB_MEM_RESERVED:
|
||||
mvwprintw(win, row++, 4, "Reserved: ");
|
||||
break;
|
||||
|
||||
case CB_MEM_TABLE:
|
||||
mvwprintw(win, row++, 4, " Table: ");
|
||||
}
|
||||
|
@ -180,23 +177,23 @@ static int parse_header(void *addr, int len)
|
|||
break;
|
||||
}
|
||||
|
||||
/* We walked the entire space and didn't find anything */
|
||||
/* We walked the entire space and didn't find anything. */
|
||||
if (i >= len)
|
||||
return -1;
|
||||
|
||||
if (!header->table_bytes)
|
||||
return 0;
|
||||
|
||||
/* FIXME: Check the checksum */
|
||||
/* FIXME: Check the checksum. */
|
||||
|
||||
if (ipchksum((uint16_t *) header, sizeof(*header)))
|
||||
return -1;
|
||||
|
||||
if (ipchksum((uint16_t *) (ptr + sizeof(*header)), header->table_bytes) !=
|
||||
header->table_checksum)
|
||||
if (ipchksum((uint16_t *) (ptr + sizeof(*header)), header->table_bytes)
|
||||
!= header->table_checksum)
|
||||
return -1;
|
||||
|
||||
/* Now, walk the tables */
|
||||
/* Now, walk the tables. */
|
||||
ptr += header->header_bytes;
|
||||
|
||||
for (i = 0; i < header->table_entries; i++) {
|
||||
|
@ -206,11 +203,9 @@ static int parse_header(void *addr, int len)
|
|||
case CB_TAG_MEMORY:
|
||||
parse_memory(ptr);
|
||||
break;
|
||||
|
||||
case CB_TAG_MAINBOARD:
|
||||
parse_mainboard(ptr);
|
||||
break;
|
||||
|
||||
case CB_TAG_VERSION:
|
||||
case CB_TAG_EXTRA_VERSION:
|
||||
case CB_TAG_BUILD:
|
||||
|
@ -223,15 +218,12 @@ static int parse_header(void *addr, int len)
|
|||
case CB_TAG_ASSEMBLER:
|
||||
parse_strings(ptr);
|
||||
break;
|
||||
|
||||
case CB_TAG_SERIAL:
|
||||
parse_serial(ptr);
|
||||
break;
|
||||
|
||||
case CB_TAG_CONSOLE:
|
||||
parse_console(ptr);
|
||||
break;
|
||||
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
@ -249,14 +241,11 @@ int coreboot_module_init(void)
|
|||
if (ret != 1)
|
||||
ret = parse_header((void *)0xf0000, 0x1000);
|
||||
|
||||
/* return error if we couldn't find it at either address */
|
||||
|
||||
/* Return error if we couldn't find it at either address. */
|
||||
tables_good = (ret == 1) ? 0 : -1;
|
||||
return tables_good;
|
||||
}
|
||||
|
||||
|
||||
|
||||
struct coreinfo_module coreboot_module = {
|
||||
.name = "Coreboot",
|
||||
.init = coreboot_module_init,
|
||||
|
|
|
@ -50,11 +50,11 @@ void print_module_title(WINDOW *win, const char *title)
|
|||
waddch(win, '\304');
|
||||
}
|
||||
|
||||
void print_menu(void) {
|
||||
int i, len;
|
||||
void print_menu(void)
|
||||
{
|
||||
int i, j, len;
|
||||
char menu[80];
|
||||
char *ptr = menu;
|
||||
int j;
|
||||
|
||||
wmove(stdscr, 23, 0);
|
||||
|
||||
|
@ -92,7 +92,6 @@ void header(int row, const char *str)
|
|||
|
||||
ptr += sprintf(ptr, "[ %s ]", str);
|
||||
|
||||
|
||||
for (i = ((SCREEN_X - len) / 2) + len; i < SCREEN_X; i++)
|
||||
ptr += sprintf(ptr, "=");
|
||||
|
||||
|
|
|
@ -21,7 +21,6 @@
|
|||
#define COREINFO_H_
|
||||
|
||||
#include <libpayload.h>
|
||||
|
||||
#include <curses.h>
|
||||
|
||||
struct coreinfo_module {
|
||||
|
@ -31,8 +30,9 @@ struct coreinfo_module {
|
|||
int (*handle) (int);
|
||||
};
|
||||
|
||||
extern void docpuid(int, unsigned long *, unsigned long *, unsigned long *, unsigned long *);
|
||||
extern void docpuid(int, unsigned long *, unsigned long *, unsigned long *,
|
||||
unsigned long *);
|
||||
|
||||
void print_module_title(WINDOW *, const char *title);
|
||||
void print_module_title(WINDOW *win, const char *title);
|
||||
|
||||
#endif
|
||||
|
|
|
@ -47,6 +47,7 @@ const char *intel_cap_generic_ecx_flags[] = {
|
|||
NULL, NULL, "dca", NULL, NULL, NULL, NULL, NULL,
|
||||
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL
|
||||
};
|
||||
|
||||
/* CPUID 0x80000001 EDX flags */
|
||||
const char *intel_cap_extended_edx_flags[] = {
|
||||
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
||||
|
@ -54,6 +55,7 @@ const char *intel_cap_extended_edx_flags[] = {
|
|||
NULL, NULL, NULL, NULL, "xd", NULL, NULL, NULL,
|
||||
NULL, NULL, NULL, NULL, NULL, "em64t", NULL, NULL,
|
||||
};
|
||||
|
||||
/* CPUID 0x80000001 ECX flags */
|
||||
const char *intel_cap_extended_ecx_flags[] = {
|
||||
"lahf_lm", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
||||
|
@ -112,7 +114,6 @@ void decode_flags(WINDOW *win, unsigned long reg, const char **flags, int *row)
|
|||
*row = lrow;
|
||||
}
|
||||
|
||||
|
||||
static void get_features(WINDOW *win, int *row)
|
||||
{
|
||||
unsigned long eax, ebx, ecx, edx;
|
||||
|
@ -136,7 +137,6 @@ static void get_features(WINDOW *win, int *row)
|
|||
decode_flags(win, edx, amd_cap_extended_edx_flags, &lrow);
|
||||
decode_flags(win, ecx, amd_cap_extended_ecx_flags, &lrow);
|
||||
break;
|
||||
|
||||
case VENDOR_INTEL:
|
||||
wmove(win, lrow++, 1);
|
||||
wprintw(win, "Intel Extended Flags: ");
|
||||
|
@ -152,10 +152,9 @@ static void get_features(WINDOW *win, int *row)
|
|||
|
||||
static void do_name(WINDOW *win, int row)
|
||||
{
|
||||
char str[80];
|
||||
char str[80], name[49], *p;
|
||||
unsigned long eax, ebx, ecx, edx;
|
||||
int i, t;
|
||||
char name[49], *p;
|
||||
|
||||
p = name;
|
||||
|
||||
|
@ -181,10 +180,8 @@ static void do_name(WINDOW *win, int row)
|
|||
int cpuinfo_module_redraw(WINDOW * win)
|
||||
{
|
||||
unsigned long eax, ebx, ecx, edx;
|
||||
|
||||
unsigned int brand;
|
||||
char str[80];
|
||||
char *vstr;
|
||||
char str[80], *vstr;
|
||||
int row = 2;
|
||||
|
||||
print_module_title(win, "CPU Information");
|
||||
|
@ -229,18 +226,15 @@ int cpuinfo_module_redraw(WINDOW *win)
|
|||
|
||||
if (vendor == VENDOR_AMD) {
|
||||
docpuid(0x80000001, &eax, &ebx, &ecx, &edx);
|
||||
brand = ((ebx >> 9) & 0x1F);
|
||||
brand = ((ebx >> 9) & 0x1f);
|
||||
|
||||
mvwprintw(win, row++, 1, "Brand: %X", brand);
|
||||
}
|
||||
|
||||
if (cpu_khz != 0) {
|
||||
mvwprintw(win, row++, 1, "CPU Speed: %d Mhz",
|
||||
cpu_khz / 1000);
|
||||
}
|
||||
else {
|
||||
if (cpu_khz != 0)
|
||||
mvwprintw(win, row++, 1, "CPU Speed: %d Mhz", cpu_khz / 1000);
|
||||
else
|
||||
mvwprintw(win, row++, 1, "CPU Speed: Error");
|
||||
}
|
||||
|
||||
row++;
|
||||
get_features(win, &row);
|
||||
|
@ -250,8 +244,7 @@ unsigned int getticks(void)
|
|||
{
|
||||
unsigned long long start, end;
|
||||
|
||||
/* Read the number of ticks during the period */
|
||||
|
||||
/* Read the number of ticks during the period. */
|
||||
start = rdtsc();
|
||||
mdelay(100);
|
||||
end = rdtsc();
|
||||
|
|
|
@ -29,7 +29,7 @@ static struct pci_devices devices[64];
|
|||
static int devices_index;
|
||||
|
||||
#define REG_VENDOR_ID 0x00
|
||||
#define REG_HEADER_TYPE 0x0E
|
||||
#define REG_HEADER_TYPE 0x0e
|
||||
#define REG_PRIMARY_BUS 0x18
|
||||
|
||||
#define HEADER_TYPE_NORMAL 0
|
||||
|
@ -68,7 +68,6 @@ static int partition(struct pci_devices *list, int len)
|
|||
swap(&list[len / 2], &list[len - 1]);
|
||||
|
||||
for (i = 0; i < len - 1; i++) {
|
||||
|
||||
if (list[i].device < val) {
|
||||
swap(&list[i], &list[index]);
|
||||
index++;
|
||||
|
@ -76,6 +75,7 @@ static int partition(struct pci_devices *list, int len)
|
|||
}
|
||||
|
||||
swap(&list[index], &list[len - 1]);
|
||||
|
||||
return index;
|
||||
}
|
||||
|
||||
|
@ -95,15 +95,15 @@ static void quicksort(struct pci_devices *list, int len)
|
|||
static void pci_read_dword(unsigned int bus, unsigned int devfn,
|
||||
unsigned int reg, unsigned int *val)
|
||||
{
|
||||
outl(PCI_ADDR(bus, devfn, reg), 0xCF8);
|
||||
*val = inl(0xCFC);
|
||||
outl(PCI_ADDR(bus, devfn, reg), 0xcf8);
|
||||
*val = inl(0xcfc);
|
||||
}
|
||||
|
||||
static void pci_read_byte(unsigned int bus, unsigned int devfn,
|
||||
unsigned int reg, unsigned char *val)
|
||||
{
|
||||
outl(PCI_ADDR(bus, devfn, reg), 0xCF8);
|
||||
*val = inb(0xCFC + (reg & 3));
|
||||
outl(PCI_ADDR(bus, devfn, reg), 0xcf8);
|
||||
*val = inb(0xcfc + (reg & 3));
|
||||
}
|
||||
|
||||
static int show_config_space(WINDOW *win, int row, int col, int index)
|
||||
|
@ -112,23 +112,23 @@ static int show_config_space(WINDOW *win, int row, int col, int index)
|
|||
int bus, devfn;
|
||||
int i, x, y;
|
||||
|
||||
bus = (devices[index].device >> 8) & 0xFF;
|
||||
devfn = devices[index].device & 0xFF;
|
||||
bus = (devices[index].device >> 8) & 0xff;
|
||||
devfn = devices[index].device & 0xff;
|
||||
|
||||
for (i = 0; i < 64; i += 4)
|
||||
pci_read_dword(bus, devfn, i, ((int *)&cspace[i]));
|
||||
|
||||
for (y = 0; y < 4; y++) {
|
||||
for (x = 0; x < 16; x++)
|
||||
mvwprintw(win, row + y, col + (x * 3), "%2.2X ", cspace[(y * 16) + x]);
|
||||
mvwprintw(win, row + y, col + (x * 3), "%2.2X ",
|
||||
cspace[(y * 16) + x]);
|
||||
}
|
||||
}
|
||||
|
||||
int pci_module_redraw(WINDOW *win)
|
||||
{
|
||||
unsigned int bus, devfn, func;
|
||||
int i;
|
||||
int last;
|
||||
int i, last;
|
||||
|
||||
print_module_title(win, "PCI Device List");
|
||||
|
||||
|
@ -140,17 +140,16 @@ int pci_module_redraw(WINDOW *win)
|
|||
for (i = 0; i < MENU_VISIBLE; i++) {
|
||||
int item = menu_first + i;
|
||||
|
||||
/* Draw a blank space */
|
||||
|
||||
/* Draw a blank space. */
|
||||
if (item >= devices_index) {
|
||||
wattrset(win, COLOR_PAIR(2));
|
||||
mvwprintw(win, 2 + i, 1, " ");
|
||||
continue;
|
||||
}
|
||||
|
||||
bus = (devices[item].device >> 8) & 0xFF;
|
||||
devfn = (devices[item].device & 0xFF) / 8;
|
||||
func = (devices[item].device & 0xFF) % 8;
|
||||
bus = (devices[item].device >> 8) & 0xff;
|
||||
devfn = (devices[item].device & 0xff) / 8;
|
||||
func = (devices[item].device & 0xff) % 8;
|
||||
|
||||
if (item == menu_selected)
|
||||
wattrset(win, COLOR_PAIR(3) | A_BOLD);
|
||||
|
@ -159,8 +158,8 @@ int pci_module_redraw(WINDOW *win)
|
|||
|
||||
mvwprintw(win, 2 + i, 1, "%X:%2.2X.%2.2X %X:%X ",
|
||||
bus, devfn, func,
|
||||
devices[item].id & 0xFFFF,
|
||||
(devices[item].id >> 16) & 0xFFFF);
|
||||
devices[item].id & 0xffff,
|
||||
(devices[item].id >> 16) & 0xffff);
|
||||
|
||||
wattrset(win, COLOR_PAIR(2));
|
||||
|
||||
|
@ -205,28 +204,23 @@ static void pci_scan_bus(int bus)
|
|||
for (func = 0; func < 8; func++, devfn++) {
|
||||
pci_read_dword(bus, devfn, REG_VENDOR_ID, &val);
|
||||
|
||||
/* Nobody home */
|
||||
|
||||
/* Nobody home. */
|
||||
if (val == 0xffffffff || val == 0x00000000 ||
|
||||
val == 0x0000ffff || val == 0xffff0000)
|
||||
continue;
|
||||
|
||||
/* FIXME: Remove this arbitrary limitation */
|
||||
|
||||
/* FIXME: Remove this arbitrary limitation. */
|
||||
if (devices_index >= 64)
|
||||
return;
|
||||
|
||||
devices[devices_index].device =
|
||||
((bus & 0xFF) << 8) | (devfn & 0xFF);
|
||||
((bus & 0xff) << 8) | (devfn & 0xff);
|
||||
|
||||
devices[devices_index++].id = val;
|
||||
|
||||
/* If this is a bridge, then follow it */
|
||||
|
||||
/* If this is a bridge, then follow it. */
|
||||
pci_read_byte(bus, devfn, REG_HEADER_TYPE, &hdr);
|
||||
|
||||
hdr &= 0x7F;
|
||||
|
||||
hdr &= 0x7f;
|
||||
if (hdr == HEADER_TYPE_BRIDGE ||
|
||||
hdr == HEADER_TYPE_CARDBUS) {
|
||||
unsigned int busses;
|
||||
|
@ -234,7 +228,7 @@ static void pci_scan_bus(int bus)
|
|||
pci_read_dword(bus, devfn, REG_PRIMARY_BUS,
|
||||
&busses);
|
||||
|
||||
pci_scan_bus((busses >> 8) & 0xFF);
|
||||
pci_scan_bus((busses >> 8) & 0xff);
|
||||
|
||||
}
|
||||
}
|
||||
|
@ -253,15 +247,12 @@ int pci_module_handle(int key)
|
|||
menu_selected++;
|
||||
ret = 1;
|
||||
}
|
||||
|
||||
break;
|
||||
|
||||
case KEY_UP:
|
||||
if (menu_selected > 0) {
|
||||
menu_selected--;
|
||||
ret = 1;
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
|
@ -276,7 +267,6 @@ int pci_module_handle(int key)
|
|||
menu_first = 0;
|
||||
}
|
||||
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
@ -285,7 +275,6 @@ int pci_module_init(void)
|
|||
unsigned int val;
|
||||
int bus = 0;
|
||||
|
||||
|
||||
pci_scan_bus(0);
|
||||
|
||||
return 0;
|
||||
|
|
Loading…
Reference in New Issue