pci_debug.h 791 B

123456789101112131415161718192021222324252627282930313233
  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(imp, fmt, args...) \
  8. debug_sprintf_event(pci_debug_msg_id, imp, fmt, ##args)
  9. #else /* !CONFIG_PCI_DEBUG */
  10. #define zpci_dbg(imp, fmt, args...) do { } while (0)
  11. #endif
  12. #define zpci_err(text...) \
  13. do { \
  14. char debug_buffer[16]; \
  15. snprintf(debug_buffer, 16, text); \
  16. debug_text_event(pci_debug_err_id, 0, debug_buffer); \
  17. } while (0)
  18. static inline void zpci_err_hex(void *addr, int len)
  19. {
  20. while (len > 0) {
  21. debug_event(pci_debug_err_id, 0, (void *) addr, len);
  22. len -= pci_debug_err_id->buf_size;
  23. addr += pci_debug_err_id->buf_size;
  24. }
  25. }
  26. #endif