| #define IN_VALID 1 |
| #define OUT_PENDING 2 |
| |
| enum { |
| ZUMA_MBOXMSG_DONE, |
| ZUMA_MBOXMSG_MACL, |
| ZUMA_MBOXMSG_MACH, |
| ZUMA_MBOXMSG_IP, |
| ZUMA_MBOXMSG_SLOT, |
| ZUMA_MBOXMSG_RESET, |
| ZUMA_MBOXMSG_BAUD, |
| ZUMA_MBOXMSG_START, |
| ZUMA_MBOXMSG_ENG_PRV_MACL, |
| ZUMA_MBOXMSG_ENG_PRV_MACH, |
| |
| MBOXMSG_LAST |
| }; |
| |
| struct zuma_mailbox_info { |
| unsigned char acc_mac[6]; |
| unsigned char prv_mac[6]; |
| unsigned int ip; |
| unsigned int slot_bac; |
| unsigned int console_baud; |
| unsigned int debug_baud; |
| }; |
| |
| struct _zuma_mbox_dev { |
| pci_dev_t dev; |
| PBB_DMA_REG_MAP *sip; |
| struct zuma_mailbox_info mailbox; |
| }; |
| |
| #define zuma_prv_mac zuma_mbox_dev.mailbox.prv_mac |
| #define zuma_acc_mac zuma_mbox_dev.mailbox.acc_mac |
| #define zuma_ip zuma_mbox_dev.mailbox.ip |
| #define zuma_slot_bac zuma_mbox_dev.mailbox.slot_bac |
| #define zuma_console_baud zuma_mbox_dev.mailbox.console_baud |
| #define zuma_debug_baud zuma_mbox_dev.mailbox.debug_baud |
| |
| |
| extern struct _zuma_mbox_dev zuma_mbox_dev; |
| extern int zuma_mbox_init(void); |