X-Git-Url: https://git.rohieb.name/openwrt.git/blobdiff_plain/17c7b6c3fdc48301e50d22cc6138ede16bd1be24..0bebc59f0ab44973a4592460b87fb0cacbc56b35:/target/linux/adm5120/files/include/asm-mips/mach-adm5120/adm5120_board.h diff --git a/target/linux/adm5120/files/include/asm-mips/mach-adm5120/adm5120_board.h b/target/linux/adm5120/files/include/asm-mips/mach-adm5120/adm5120_board.h index 23f62a293..9f67bf353 100644 --- a/target/linux/adm5120/files/include/asm-mips/mach-adm5120/adm5120_board.h +++ b/target/linux/adm5120/files/include/asm-mips/mach-adm5120/adm5120_board.h @@ -41,10 +41,29 @@ struct adm5120_board { unsigned char *eth_vlans; unsigned int num_devices; struct platform_device **devices; + unsigned int pci_nr_irqs; + struct adm5120_pci_irq *pci_irq_map; struct list_head list; }; extern void adm5120_board_register(struct adm5120_board *) __init; +#define ADM5120_BOARD_START(_type, _name) \ +static struct adm5120_board adm5120_board_##_type __initdata; \ + \ +static __init int adm5120_board_##_type##_register(void) \ +{ \ + adm5120_board_register(&adm5120_board_##_type); \ + return 0; \ +} \ +pure_initcall(adm5120_board_##_type##_register); \ + \ +static struct adm5120_board adm5120_board_##_type __initdata = { \ + .mach_type = MACH_ADM5120_##_type, \ + .name = _name, + +#define ADM5120_BOARD_END \ +}; + #endif /* _ADM5120_BOARD_H_ */