pci_debug.h 858 B

123456789101112131415161718192021222324252627282930313233343536
  1. #ifndef _S390_ASM_PCI_DEBUG_H
  2. #define _S390_ASM_PCI_DEBUG_H
  3. #include <asm/debug.h>
  4. extern debug_info_t *pci_debug_msg_id;
  5. extern debug_info_t *pci_debug_err_id;
  6. #ifdef CONFIG_PCI_DEBUG
  7. #define zpci_dbg(fmt, args...) \
  8. do { \
  9. if (pci_debug_msg_id->level >= 2) \
  10. debug_sprintf_event(pci_debug_msg_id, 2, fmt , ## args);\
  11. } while (0)
  12. #else /* !CONFIG_PCI_DEBUG */
  13. #define zpci_dbg(fmt, args...) do { } while (0)
  14. #endif
  15. #define zpci_err(text...) \
  16. do { \
  17. char debug_buffer[16]; \
  18. snprintf(debug_buffer, 16, text); \
  19. debug_text_event(pci_debug_err_id, 0, debug_buffer); \
  20. } while (0)
  21. static inline void zpci_err_hex(void *addr, int len)
  22. {
  23. while (len > 0) {
  24. debug_event(pci_debug_err_id, 0, (void *) addr, len);
  25. len -= pci_debug_err_id->buf_size;
  26. addr += pci_debug_err_id->buf_size;
  27. }
  28. }
  29. #endif