|  | #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); |