33 #if !defined(__OCS_DDUMP_H__)
34 #define __OCS_DDUMP_H__
38 #define OCS_DDUMP_FLAGS_WQES (1U << 0)
39 #define OCS_DDUMP_FLAGS_CQES (1U << 1)
40 #define OCS_DDUMP_FLAGS_MQES (1U << 2)
41 #define OCS_DDUMP_FLAGS_RQES (1U << 3)
42 #define OCS_DDUMP_FLAGS_EQES (1U << 4)
43 #define OCS_DDUMP_FLAGS_DEFAULT (OCS_DDUMP_FLAGS_WQES | OCS_DDUMP_FLAGS_CQES | \
44 OCS_DDUMP_FLAGS_MQES | OCS_DDUMP_FLAGS_RQES | \
56 extern int32_t
ocs_save_ddump(ocs_t *ocs, uint32_t flags, uint32_t qentries);
58 extern int32_t
ocs_save_ddump_all(uint32_t flags, uint32_t qentries, uint32_t alloc_flag);
60 uint32_t flags, uint32_t qentries, uint32_t alloc_flag);
64 #endif // __OCS_DDUMP_H__
int ocs_ddump(ocs_t *ocs, ocs_textbuf_t *textbuf, uint32_t flags, uint32_t qentries)
Initiate ddump.
int32_t ocs_adapter_ddump_clear_and_save(ocs_t *ocs, uint8_t bus, uint8_t dev, uint32_t flags, uint32_t qentries, uint32_t alloc_flag)
Clear the previously saved ddump, and collect the ddump for all OCS instances of the adapter...
void ocs_ddump_queue_entries(ocs_textbuf_t *textbuf, void *q_addr, uint32_t size, uint32_t length, int32_t index, uint32_t qentries)
Generate driver dump for queue.
void ocs_ddump_endfile(ocs_textbuf_t *textbuf)
Generate driver dump end of file information.
const char const char void ocs_ddump_buffer(ocs_textbuf_t *textbuf, const char *name, uint32_t instance, void *buffer, uint32_t size)
Generate driver dump data for an arbitrary buffer of DWORDS.
void ocs_ddump_section(ocs_textbuf_t *textbuf, const char *name, uint32_t instance)
Generate driver dump section start data.
int32_t ocs_save_ddump(ocs_t *ocs, uint32_t flags, uint32_t qentries)
Capture and save ddump.
int32_t ocs_clear_saved_ddump(ocs_t *ocs)
Clear saved ddump.
int32_t ocs_save_ddump_all(uint32_t flags, uint32_t qentries, uint32_t alloc_flag)
Capture and save ddump for all OCS instances.
int32_t ocs_get_saved_ddump(ocs_t *ocs, ocs_textbuf_t *textbuf)
void ocs_ddump_endsection(ocs_textbuf_t *textbuf, const char *name, uint32_t instance)
Generate driver dump section end data.
void ocs_ddump_startfile(ocs_textbuf_t *textbuf)
Generate driver dump start of file information.
__attribute__((format(printf, 3, 4))) extern void ocs_ddump_value(ocs_textbuf_t *textbuf
const char const char * fmt
void ocs_ddump_value(ocs_textbuf_t *textbuf, const char *name, const char *fmt,...)
Generate driver dump data for a given value.