zuma_pbb_mbox.h 981 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #define IN_VALID 1
  2. #define OUT_PENDING 2
  3. enum {
  4. ZUMA_MBOXMSG_DONE,
  5. ZUMA_MBOXMSG_MACL,
  6. ZUMA_MBOXMSG_MACH,
  7. ZUMA_MBOXMSG_IP,
  8. ZUMA_MBOXMSG_SLOT,
  9. ZUMA_MBOXMSG_RESET,
  10. ZUMA_MBOXMSG_BAUD,
  11. ZUMA_MBOXMSG_START,
  12. ZUMA_MBOXMSG_ENG_PRV_MACL,
  13. ZUMA_MBOXMSG_ENG_PRV_MACH,
  14. MBOXMSG_LAST
  15. };
  16. struct zuma_mailbox_info {
  17. unsigned char acc_mac[6];
  18. unsigned char prv_mac[6];
  19. unsigned int ip;
  20. unsigned int slot_bac;
  21. unsigned int console_baud;
  22. unsigned int debug_baud;
  23. };
  24. struct _zuma_mbox_dev {
  25. pci_dev_t dev;
  26. PBB_DMA_REG_MAP *sip;
  27. struct zuma_mailbox_info mailbox;
  28. };
  29. #define zuma_prv_mac zuma_mbox_dev.mailbox.prv_mac
  30. #define zuma_acc_mac zuma_mbox_dev.mailbox.acc_mac
  31. #define zuma_ip zuma_mbox_dev.mailbox.ip
  32. #define zuma_slot_bac zuma_mbox_dev.mailbox.slot_bac
  33. #define zuma_console_baud zuma_mbox_dev.mailbox.console_baud
  34. #define zuma_debug_baud zuma_mbox_dev.mailbox.debug_baud
  35. extern struct _zuma_mbox_dev zuma_mbox_dev;
  36. extern int zuma_mbox_init (void);