mirror of
https://github.com/fail0verflow/switch-coreboot.git
synced 2025-05-04 01:39:18 -04:00
make the generated code easrier to understand
This commit is contained in:
parent
0d4ad53574
commit
2ddaff8a80
1 changed files with 88 additions and 87 deletions
|
@ -22,8 +22,8 @@ unsigned short ts;
|
|||
|
||||
|
||||
int calc_checksum() {
|
||||
long sum=0,i,j;
|
||||
u8 *addr,sum2=0,data;
|
||||
long sum=0,i,j;
|
||||
u8 *addr,sum2=0,data;
|
||||
|
||||
addr= (u8 *) &rt;
|
||||
for (i=0;i<sizeof(struct irq_routing_table);i++) sum2 += addr[i];
|
||||
|
@ -34,14 +34,15 @@ u8 *addr,sum2=0,data;
|
|||
return(sum2);
|
||||
}
|
||||
|
||||
main () {
|
||||
FILE *fmem, *fpir;
|
||||
size_t rcount=0;
|
||||
unsigned long b,p,pir=PIRQ_SIGNATURE;
|
||||
unsigned long count;
|
||||
int i,valid=1,print=0;
|
||||
char cksum=0;
|
||||
unsigned char *ptr;
|
||||
main ()
|
||||
{
|
||||
FILE *fmem, *fpir;
|
||||
size_t rcount=0;
|
||||
unsigned long b,p,pir=PIRQ_SIGNATURE;
|
||||
unsigned long count;
|
||||
int i,valid=1,print=0;
|
||||
char cksum=0;
|
||||
unsigned char *ptr;
|
||||
|
||||
if (getuid()) { perror("Run me as root, I need access to /dev/mem"); exit(1);}
|
||||
printf("Opening memory...\n");
|
||||
|
@ -95,8 +96,8 @@ unsigned char *ptr;
|
|||
fprintf(fpir,"\tPIRQ_SIGNATURE, /* u32 signature */\n");
|
||||
fprintf(fpir,"\tPIRQ_VERSION, /* u16 version */\n");
|
||||
fprintf(fpir,"\t32+16*%d, /* there can be total %d devices on the bus */\n",ts,ts);
|
||||
fprintf(fpir,"\t%#x, /* Where the interrupt router lies (bus) */\n",rt.rtr_bus);
|
||||
fprintf(fpir,"\t%#x, /* Where the interrupt router lies (dev) */\n",rt.rtr_devfn);
|
||||
fprintf(fpir,"\t0x%02x, /* Where the interrupt router lies (bus) */\n",rt.rtr_bus);
|
||||
fprintf(fpir,"\t(0x%02x<<3)|0x%01x, /* Where the interrupt router lies (dev) */\n",rt.rtr_devfn>>3, rt.rtr_devfn&7);
|
||||
fprintf(fpir,"\t%#x, /* IRQs devoted exclusively to PCI usage */\n",rt.exclusive_irqs);
|
||||
fprintf(fpir,"\t%#x, /* Vendor */\n",rt.rtr_vendor);
|
||||
fprintf(fpir,"\t%#x, /* Device */\n",rt.rtr_device);
|
||||
|
@ -105,7 +106,7 @@ unsigned char *ptr;
|
|||
fprintf(fpir,"\t%#x, /* u8 checksum , this hase to set to some value that would give 0 after the sum of all bytes for this structure (including checksum) */\n",rt.checksum);
|
||||
fprintf(fpir,"\t{\n");
|
||||
for (i=0;i<ts;i++) {
|
||||
fprintf(fpir,"\t\t{%#x,(%#x<<3)|%#x, {{%#x, %#x}, {%#x, %#x}, {%#x, %#x}, {%#x, %#x}}, %#x, %#x},\n",
|
||||
fprintf(fpir,"\t\t{0x%02x,(0x%02x<<3)|0x%01x, {{0x%02x, 0x%04x}, {0x%02x, 0x%04x}, {0x%02x, 0x%04x}, {0x%02x, 0x0%04x}}, 0x%x, 0x%x},\n",
|
||||
se_arr[i].bus, se_arr[i].devfn>>3, se_arr[i].devfn&7,
|
||||
se_arr[i].irq[0].link, se_arr[i].irq[0].bitmap, se_arr[i].irq[1].link,
|
||||
se_arr[i].irq[1].bitmap, se_arr[i].irq[2].link, se_arr[i].irq[2].bitmap,
|
||||
|
|
Loading…
Add table
Reference in a new issue