xref: /openbmc/qemu/hw/scsi/trace-events (revision 8908eb1a4aaf6b6573de3c44dfdaac6049061c02)
187e0331cSPhilippe Mathieu-Daudé# See docs/devel/tracing.txt for syntax documentation.
2de4291caSDaniel P. Berrange
3de4291caSDaniel P. Berrange# hw/scsi/scsi-bus.c
4de4291caSDaniel P. Berrangescsi_req_alloc(int target, int lun, int tag) "target %d lun %d tag %d"
5de4291caSDaniel P. Berrangescsi_req_cancel(int target, int lun, int tag) "target %d lun %d tag %d"
6de4291caSDaniel P. Berrangescsi_req_data(int target, int lun, int tag, int len) "target %d lun %d tag %d len %d"
7de4291caSDaniel P. Berrangescsi_req_data_canceled(int target, int lun, int tag, int len) "target %d lun %d tag %d len %d"
8de4291caSDaniel P. Berrangescsi_req_dequeue(int target, int lun, int tag) "target %d lun %d tag %d"
9de4291caSDaniel P. Berrangescsi_req_continue(int target, int lun, int tag) "target %d lun %d tag %d"
10de4291caSDaniel P. Berrangescsi_req_continue_canceled(int target, int lun, int tag) "target %d lun %d tag %d"
11de4291caSDaniel P. Berrangescsi_req_parsed(int target, int lun, int tag, int cmd, int mode, int xfer) "target %d lun %d tag %d command %d dir %d length %d"
12de4291caSDaniel P. Berrangescsi_req_parsed_lba(int target, int lun, int tag, int cmd, uint64_t lba) "target %d lun %d tag %d command %d lba %"PRIu64
13de4291caSDaniel P. Berrangescsi_req_parse_bad(int target, int lun, int tag, int cmd) "target %d lun %d tag %d command %d"
14db73ee4bSVladimir Sementsov-Ogievskiyscsi_req_build_sense(int target, int lun, int tag, int key, int asc, int ascq) "target %d lun %d tag %d key 0x%02x asc 0x%02x ascq 0x%02x"
15db73ee4bSVladimir Sementsov-Ogievskiyscsi_device_set_ua(int target, int lun, int key, int asc, int ascq) "target %d lun %d key 0x%02x asc 0x%02x ascq 0x%02x"
16de4291caSDaniel P. Berrangescsi_report_luns(int target, int lun, int tag) "target %d lun %d tag %d"
17db73ee4bSVladimir Sementsov-Ogievskiyscsi_inquiry(int target, int lun, int tag, int cdb1, int cdb2) "target %d lun %d tag %d page 0x%02x/0x%02x"
18de4291caSDaniel P. Berrangescsi_test_unit_ready(int target, int lun, int tag) "target %d lun %d tag %d"
19de4291caSDaniel P. Berrangescsi_request_sense(int target, int lun, int tag) "target %d lun %d tag %d"
20de4291caSDaniel P. Berrange
21de4291caSDaniel P. Berrange# hw/scsi/mptsas.c
22*8908eb1aSVladimir Sementsov-Ogievskiymptsas_command_complete(void *dev, uint32_t ctx, uint32_t status, uint32_t resid) "dev %p context 0x%08x status 0x%x resid %d"
23de4291caSDaniel P. Berrangemptsas_diag_read(void *dev, uint32_t addr, uint32_t val) "dev %p addr 0x%08x value 0x%08x"
24de4291caSDaniel P. Berrangemptsas_diag_write(void *dev, uint32_t addr, uint32_t val) "dev %p addr 0x%08x value 0x%08x"
25de4291caSDaniel P. Berrangemptsas_irq_intx(void *dev, int level) "dev %p level %d"
26de4291caSDaniel P. Berrangemptsas_irq_msi(void *dev) "dev %p "
27de4291caSDaniel P. Berrangemptsas_mmio_read(void *dev, uint32_t addr, uint32_t val) "dev %p addr 0x%08x value 0x%x"
28de4291caSDaniel P. Berrangemptsas_mmio_unhandled_read(void *dev, uint32_t addr) "dev %p addr 0x%08x"
29de4291caSDaniel P. Berrangemptsas_mmio_unhandled_write(void *dev, uint32_t addr, uint32_t val) "dev %p addr 0x%08x value 0x%x"
30de4291caSDaniel P. Berrangemptsas_mmio_write(void *dev, uint32_t addr, uint32_t val) "dev %p addr 0x%08x value 0x%x"
31de4291caSDaniel P. Berrangemptsas_process_message(void *dev, int msg, uint32_t ctx) "dev %p cmd %d context 0x%08x\n"
32de4291caSDaniel P. Berrangemptsas_process_scsi_io_request(void *dev, int bus, int target, int lun, uint64_t len) "dev %p dev %d:%d:%d length %"PRIu64""
33de4291caSDaniel P. Berrangemptsas_reset(void *dev) "dev %p "
34de4291caSDaniel P. Berrangemptsas_scsi_overflow(void *dev, uint32_t ctx, uint64_t req, uint64_t found) "dev %p context 0x%08x: %"PRIu64"/%"PRIu64""
35de4291caSDaniel P. Berrangemptsas_sgl_overflow(void *dev, uint32_t ctx, uint64_t req, uint64_t found) "dev %p context 0x%08x: %"PRIu64"/%"PRIu64""
36*8908eb1aSVladimir Sementsov-Ogievskiymptsas_unhandled_cmd(void *dev, uint32_t ctx, uint8_t msg_cmd) "dev %p context 0x%08x: Unhandled cmd 0x%x"
37de4291caSDaniel P. Berrangemptsas_unhandled_doorbell_cmd(void *dev, int cmd) "dev %p value 0x%08x"
38de4291caSDaniel P. Berrange
39de4291caSDaniel P. Berrange# hw/scsi/mptconfig.c
40de4291caSDaniel P. Berrangemptsas_config_sas_device(void *dev, int address, int port, int phy_handle, int dev_handle, int page) "dev %p address %d (port %d, handles: phy %d dev %d) page %d"
41de4291caSDaniel P. Berrangemptsas_config_sas_phy(void *dev, int address, int port, int phy_handle, int dev_handle, int page) "dev %p address %d (port %d, handles: phy %d dev %d) page %d"
42de4291caSDaniel P. Berrange
43de4291caSDaniel P. Berrange# hw/scsi/megasas.c
44*8908eb1aSVladimir Sementsov-Ogievskiymegasas_init_firmware(uint64_t pa) "pa 0x%" PRIx64 " "
45*8908eb1aSVladimir Sementsov-Ogievskiymegasas_init_queue(uint64_t queue_pa, int queue_len, uint64_t head, uint64_t tail, uint32_t flags) "queue at 0x%" PRIx64 " len %d head 0x%" PRIx64 " tail 0x%" PRIx64 " flags 0x%x"
46de4291caSDaniel P. Berrangemegasas_initq_map_failed(int frame) "scmd %d: failed to map queue"
47*8908eb1aSVladimir Sementsov-Ogievskiymegasas_initq_mapped(uint64_t pa) "queue already mapped at 0x%" PRIx64
48de4291caSDaniel P. Berrangemegasas_initq_mismatch(int queue_len, int fw_cmds) "queue size %d max fw cmds %d"
49*8908eb1aSVladimir Sementsov-Ogievskiymegasas_qf_mapped(unsigned int index) "skip mapped frame 0x%x"
50*8908eb1aSVladimir Sementsov-Ogievskiymegasas_qf_new(unsigned int index, uint64_t frame) "frame 0x%x addr 0x%" PRIx64
51*8908eb1aSVladimir Sementsov-Ogievskiymegasas_qf_busy(unsigned long pa) "all frames busy for frame 0x%lx"
52*8908eb1aSVladimir Sementsov-Ogievskiymegasas_qf_enqueue(unsigned int index, unsigned int count, uint64_t context, unsigned int head, unsigned int tail, int busy) "frame 0x%x count %d context 0x%" PRIx64 " head 0x%x tail 0x%x busy %d"
53*8908eb1aSVladimir Sementsov-Ogievskiymegasas_qf_update(unsigned int head, unsigned int tail, unsigned int busy) "head 0x%x tail 0x%x busy %d"
54de4291caSDaniel P. Berrangemegasas_qf_map_failed(int cmd, unsigned long frame) "scmd %d: frame %lu"
55*8908eb1aSVladimir Sementsov-Ogievskiymegasas_qf_complete_noirq(uint64_t context) "context 0x%" PRIx64 " "
56*8908eb1aSVladimir Sementsov-Ogievskiymegasas_qf_complete(uint64_t context, unsigned int head, unsigned int tail, int busy) "context 0x%" PRIx64 " head 0x%x tail 0x%x busy %d"
57*8908eb1aSVladimir Sementsov-Ogievskiymegasas_frame_busy(uint64_t addr) "frame 0x%" PRIx64 " busy"
58*8908eb1aSVladimir Sementsov-Ogievskiymegasas_unhandled_frame_cmd(int cmd, uint8_t frame_cmd) "scmd %d: MFI cmd 0x%x"
59de4291caSDaniel P. Berrangemegasas_handle_scsi(const char *frame, int bus, int dev, int lun, void *sdev, unsigned long size) "%s dev %x/%x/%x sdev %p xfer %lu"
60de4291caSDaniel P. Berrangemegasas_scsi_target_not_present(const char *frame, int bus, int dev, int lun) "%s dev %x/%x/%x"
61de4291caSDaniel P. Berrangemegasas_scsi_invalid_cdb_len(const char *frame, int bus, int dev, int lun, int len) "%s dev %x/%x/%x invalid cdb len %d"
62de4291caSDaniel P. Berrangemegasas_iov_read_overflow(int cmd, int bytes, int len) "scmd %d: %d/%d bytes"
63de4291caSDaniel P. Berrangemegasas_iov_write_overflow(int cmd, int bytes, int len) "scmd %d: %d/%d bytes"
64de4291caSDaniel P. Berrangemegasas_iov_read_underflow(int cmd, int bytes, int len) "scmd %d: %d/%d bytes"
65de4291caSDaniel P. Berrangemegasas_iov_write_underflow(int cmd, int bytes, int len) "scmd %d: %d/%d bytes"
66de4291caSDaniel P. Berrangemegasas_scsi_req_alloc_failed(const char *frame, int dev, int lun) "%s dev %x/%x"
67de4291caSDaniel P. Berrangemegasas_scsi_read_start(int cmd, int len) "scmd %d: transfer %d bytes of data"
68de4291caSDaniel P. Berrangemegasas_scsi_write_start(int cmd, int len) "scmd %d: transfer %d bytes of data"
69de4291caSDaniel P. Berrangemegasas_scsi_nodata(int cmd) "scmd %d: no data to be transferred"
70*8908eb1aSVladimir Sementsov-Ogievskiymegasas_scsi_complete(int cmd, uint32_t status, int len, int xfer) "scmd %d: status 0x%x, len %u/%u"
71*8908eb1aSVladimir Sementsov-Ogievskiymegasas_command_complete(int cmd, uint32_t status, uint32_t resid) "scmd %d: status 0x%x, residual %d"
72*8908eb1aSVladimir Sementsov-Ogievskiymegasas_handle_io(int cmd, const char *frame, int dev, int lun, unsigned long lba, unsigned long count) "scmd %d: %s dev %x/%x lba 0x%lx count %lu"
73de4291caSDaniel P. Berrangemegasas_io_target_not_present(int cmd, const char *frame, int dev, int lun) "scmd %d: %s dev 1/%x/%x LUN not present"
74*8908eb1aSVladimir Sementsov-Ogievskiymegasas_io_read_start(int cmd, unsigned long lba, unsigned long count, unsigned long len) "scmd %d: start LBA 0x%lx %lu blocks (%lu bytes)"
75*8908eb1aSVladimir Sementsov-Ogievskiymegasas_io_write_start(int cmd, unsigned long lba, unsigned long count, unsigned long len) "scmd %d: start LBA 0x%lx %lu blocks (%lu bytes)"
76de4291caSDaniel P. Berrangemegasas_io_complete(int cmd, uint32_t len) "scmd %d: %d bytes"
77de4291caSDaniel P. Berrangemegasas_iovec_sgl_overflow(int cmd, int index, int limit) "scmd %d: iovec count %d limit %d"
78de4291caSDaniel P. Berrangemegasas_iovec_sgl_underflow(int cmd, int index) "scmd %d: iovec count %d"
79*8908eb1aSVladimir Sementsov-Ogievskiymegasas_iovec_sgl_invalid(int cmd, int index, uint64_t pa, uint32_t len) "scmd %d: element %d pa 0x%" PRIx64 " len %u"
80de4291caSDaniel P. Berrangemegasas_iovec_overflow(int cmd, int len, int limit) "scmd %d: len %d limit %d"
81de4291caSDaniel P. Berrangemegasas_iovec_underflow(int cmd, int len, int limit) "scmd %d: len %d limit %d"
82*8908eb1aSVladimir Sementsov-Ogievskiymegasas_handle_dcmd(int cmd, int opcode) "scmd %d: MFI DCMD opcode 0x%x"
83de4291caSDaniel P. Berrangemegasas_finish_dcmd(int cmd, int size) "scmd %d: MFI DCMD wrote %d bytes"
84de4291caSDaniel P. Berrangemegasas_dcmd_req_alloc_failed(int cmd, const char *desc) "scmd %d: %s"
85de4291caSDaniel P. Berrangemegasas_dcmd_internal_submit(int cmd, const char *desc, int dev) "scmd %d: %s to dev %d"
86*8908eb1aSVladimir Sementsov-Ogievskiymegasas_dcmd_internal_finish(int cmd, int opcode, int lun) "scmd %d: cmd 0x%x lun %d"
87*8908eb1aSVladimir Sementsov-Ogievskiymegasas_dcmd_internal_invalid(int cmd, int opcode) "scmd %d: DCMD 0x%x"
88*8908eb1aSVladimir Sementsov-Ogievskiymegasas_dcmd_unhandled(int cmd, int opcode, int len) "scmd %d: opcode 0x%x, len %d"
89de4291caSDaniel P. Berrangemegasas_dcmd_zero_sge(int cmd) "scmd %d: zero DCMD sge count"
90de4291caSDaniel P. Berrangemegasas_dcmd_invalid_sge(int cmd, int count) "scmd %d: DCMD sge count %d"
91de4291caSDaniel P. Berrangemegasas_dcmd_invalid_xfer_len(int cmd, unsigned long size, unsigned long max) "scmd %d: xfer len %ld, max %ld"
92de4291caSDaniel P. Berrangemegasas_dcmd_enter(int cmd, const char *dcmd, int len) "scmd %d: DCMD %s len %d"
93de4291caSDaniel P. Berrangemegasas_dcmd_dummy(int cmd, unsigned long size) "scmd %d: xfer len %ld"
94*8908eb1aSVladimir Sementsov-Ogievskiymegasas_dcmd_set_fw_time(int cmd, unsigned long time) "scmd %d: Set FW time 0x%lx"
95de4291caSDaniel P. Berrangemegasas_dcmd_pd_get_list(int cmd, int num, int max, int offset) "scmd %d: DCMD PD get list: %d / %d PDs, size %d"
96de4291caSDaniel P. Berrangemegasas_dcmd_ld_get_list(int cmd, int num, int max) "scmd %d: DCMD LD get list: found %d / %d LDs"
97de4291caSDaniel P. Berrangemegasas_dcmd_ld_get_info(int cmd, int ld_id) "scmd %d: dev %d"
98*8908eb1aSVladimir Sementsov-Ogievskiymegasas_dcmd_ld_list_query(int cmd, int flags) "scmd %d: query flags 0x%x"
99de4291caSDaniel P. Berrangemegasas_dcmd_pd_get_info(int cmd, int pd_id) "scmd %d: dev %d"
100*8908eb1aSVladimir Sementsov-Ogievskiymegasas_dcmd_pd_list_query(int cmd, int flags) "scmd %d: query flags 0x%x"
101de4291caSDaniel P. Berrangemegasas_dcmd_reset_ld(int cmd, int target_id) "scmd %d: dev %d"
102de4291caSDaniel P. Berrangemegasas_dcmd_unsupported(int cmd, unsigned long size) "scmd %d: set properties len %ld"
103*8908eb1aSVladimir Sementsov-Ogievskiymegasas_abort_frame(int cmd, int abort_cmd) "scmd %d: frame 0x%x"
104*8908eb1aSVladimir Sementsov-Ogievskiymegasas_abort_no_cmd(int cmd, uint64_t context) "scmd %d: no active command for frame context 0x%" PRIx64
105*8908eb1aSVladimir Sementsov-Ogievskiymegasas_abort_invalid_context(int cmd, uint64_t context, int abort_cmd) "scmd %d: invalid frame context 0x%" PRIx64 " for abort frame 0x%x"
106*8908eb1aSVladimir Sementsov-Ogievskiymegasas_reset(int fw_state) "firmware state 0x%x"
107de4291caSDaniel P. Berrangemegasas_init(int sges, int cmds, const char *mode) "Using %d sges, %d cmds, %s mode"
108de4291caSDaniel P. Berrangemegasas_msix_raise(int vector) "vector %d"
109de4291caSDaniel P. Berrangemegasas_msi_raise(int vector) "vector %d"
110de4291caSDaniel P. Berrangemegasas_irq_lower(void) "INTx"
111de4291caSDaniel P. Berrangemegasas_irq_raise(void) "INTx"
112de4291caSDaniel P. Berrangemegasas_intr_enabled(void) "Interrupts enabled"
113de4291caSDaniel P. Berrangemegasas_intr_disabled(void) "Interrupts disabled"
114de4291caSDaniel P. Berrangemegasas_msix_enabled(int vector) "vector %d"
115de4291caSDaniel P. Berrangemegasas_msi_enabled(int vector) "vector %d"
116de4291caSDaniel P. Berrangemegasas_mmio_readl(const char *reg, uint32_t val) "reg %s: 0x%x"
117de4291caSDaniel P. Berrangemegasas_mmio_invalid_readl(unsigned long addr) "addr 0x%lx"
118de4291caSDaniel P. Berrangemegasas_mmio_writel(const char *reg, uint32_t val) "reg %s: 0x%x"
119de4291caSDaniel P. Berrangemegasas_mmio_invalid_writel(uint32_t addr, uint32_t val) "addr 0x%x: 0x%x"
120de4291caSDaniel P. Berrange
121de4291caSDaniel P. Berrange# hw/scsi/vmw_pvscsi.c
122de4291caSDaniel P. Berrangepvscsi_ring_init_data(uint32_t txr_len_log2, uint32_t rxr_len_log2) "TX/RX rings logarithms set to %d/%d"
123de4291caSDaniel P. Berrangepvscsi_ring_init_msg(uint32_t len_log2) "MSG ring logarithm set to %d"
124de4291caSDaniel P. Berrangepvscsi_ring_flush_cmp(uint64_t filled_cmp_ptr) "new production counter of completion ring is 0x%"PRIx64
125de4291caSDaniel P. Berrangepvscsi_ring_flush_msg(uint64_t filled_cmp_ptr) "new production counter of message ring is 0x%"PRIx64
126de4291caSDaniel P. Berrangepvscsi_update_irq_level(bool raise, uint64_t mask, uint64_t status) "interrupt level set to %d (MASK: 0x%"PRIx64", STATUS: 0x%"PRIx64")"
127de4291caSDaniel P. Berrangepvscsi_update_irq_msi(void) "sending MSI notification"
128de4291caSDaniel P. Berrangepvscsi_cmp_ring_put(unsigned long addr) "got completion descriptor 0x%lx"
129de4291caSDaniel P. Berrangepvscsi_msg_ring_put(unsigned long addr) "got message descriptor 0x%lx"
130de4291caSDaniel P. Berrangepvscsi_complete_request(uint64_t context, uint64_t len, uint8_t sense_key) "completion: ctx: 0x%"PRIx64", len: 0x%"PRIx64", sense key: %u"
131de4291caSDaniel P. Berrangepvscsi_get_sg_list(int nsg, size_t size) "get SG list: depth: %u, size: %zu"
132de4291caSDaniel P. Berrangepvscsi_get_next_sg_elem(uint32_t flags) "unknown flags in SG element (val: 0x%x)"
133de4291caSDaniel P. Berrangepvscsi_command_complete_not_found(uint32_t tag) "can't find request for tag 0x%x"
134de4291caSDaniel P. Berrangepvscsi_command_complete_data_run(void) "not all data required for command transferred"
135de4291caSDaniel P. Berrangepvscsi_command_complete_sense_len(int len) "sense information length is %d bytes"
136de4291caSDaniel P. Berrangepvscsi_convert_sglist(uint64_t context, unsigned long addr, uint32_t resid) "element: ctx: 0x%"PRIx64" addr: 0x%lx, len: %ul"
137de4291caSDaniel P. Berrangepvscsi_process_req_descr(uint8_t cmd, uint64_t ctx) "SCSI cmd 0x%x, ctx: 0x%"PRIx64
138de4291caSDaniel P. Berrangepvscsi_process_req_descr_unknown_device(void) "command directed to unknown device rejected"
139de4291caSDaniel P. Berrangepvscsi_process_req_descr_invalid_dir(void) "command with invalid transfer direction rejected"
140de4291caSDaniel P. Berrangepvscsi_process_io(unsigned long addr) "got descriptor 0x%lx"
141de4291caSDaniel P. Berrangepvscsi_on_cmd_noimpl(const char* cmd) "unimplemented command %s ignored"
142de4291caSDaniel P. Berrangepvscsi_on_cmd_reset_dev(uint32_t tgt, int lun, void* dev) "PVSCSI_CMD_RESET_DEVICE[target %u lun %d (dev 0x%p)]"
143de4291caSDaniel P. Berrangepvscsi_on_cmd_arrived(const char* cmd) "command %s arrived"
144de4291caSDaniel P. Berrangepvscsi_on_cmd_abort(uint64_t ctx, uint32_t tgt) "command PVSCSI_CMD_ABORT_CMD for ctx 0x%"PRIx64", target %u"
145*8908eb1aSVladimir Sementsov-Ogievskiypvscsi_on_cmd_unknown(uint64_t cmd_id) "unknown command 0x%"PRIx64
146*8908eb1aSVladimir Sementsov-Ogievskiypvscsi_on_cmd_unknown_data(uint32_t data) "data for unknown command 0x:0x%x"
147*8908eb1aSVladimir Sementsov-Ogievskiypvscsi_io_write(const char* cmd, uint64_t val) "%s write: 0x%"PRIx64
148de4291caSDaniel P. Berrangepvscsi_io_write_unknown(unsigned long addr, unsigned sz, uint64_t val) "unknown write address: 0x%lx size: %u bytes value: 0x%"PRIx64
149de4291caSDaniel P. Berrangepvscsi_io_read(const char* cmd, uint64_t status) "%s read: 0x%"PRIx64
150de4291caSDaniel P. Berrangepvscsi_io_read_unknown(unsigned long addr, unsigned sz) "unknown read address: 0x%lx size: %u bytes"
151de4291caSDaniel P. Berrangepvscsi_init_msi_fail(int res) "failed to initialize MSI, error %d"
152de4291caSDaniel P. Berrangepvscsi_state(const char* state) "starting %s ..."
153*8908eb1aSVladimir Sementsov-Ogievskiypvscsi_tx_rings_ppn(const char* label, uint64_t ppn) "%s page: 0x%"PRIx64
154de4291caSDaniel P. Berrangepvscsi_tx_rings_num_pages(const char* label, uint32_t num) "Number of %s pages: %u"
155de4291caSDaniel P. Berrange
156de4291caSDaniel P. Berrange# hw/scsi/esp.c
157de4291caSDaniel P. Berrangeesp_error_fifo_overrun(void) "FIFO overrun"
158*8908eb1aSVladimir Sementsov-Ogievskiyesp_error_unhandled_command(uint32_t val) "unhandled command (0x%2.2x)"
159de4291caSDaniel P. Berrangeesp_error_invalid_write(uint32_t val, uint32_t addr) "invalid write of 0x%02x at [0x%x]"
160de4291caSDaniel P. Berrangeesp_raise_irq(void) "Raise IRQ"
161de4291caSDaniel P. Berrangeesp_lower_irq(void) "Lower IRQ"
162de4291caSDaniel P. Berrangeesp_dma_enable(void) "Raise enable"
163de4291caSDaniel P. Berrangeesp_dma_disable(void) "Lower enable"
164de4291caSDaniel P. Berrangeesp_get_cmd(uint32_t dmalen, int target) "len %d target %d"
165de4291caSDaniel P. Berrangeesp_do_busid_cmd(uint8_t busid) "busid 0x%x"
166de4291caSDaniel P. Berrangeesp_handle_satn_stop(uint32_t cmdlen) "cmdlen %d"
167de4291caSDaniel P. Berrangeesp_write_response(uint32_t status) "Transfer status (status=%d)"
168de4291caSDaniel P. Berrangeesp_do_dma(uint32_t cmdlen, uint32_t len) "command len %d + %d"
169de4291caSDaniel P. Berrangeesp_command_complete(void) "SCSI Command complete"
170de4291caSDaniel P. Berrangeesp_command_complete_unexpected(void) "SCSI command completed unexpectedly"
171de4291caSDaniel P. Berrangeesp_command_complete_fail(void) "Command failed"
172de4291caSDaniel P. Berrangeesp_transfer_data(uint32_t dma_left, int32_t ti_size) "transfer %d/%d"
173de4291caSDaniel P. Berrangeesp_handle_ti(uint32_t minlen) "Transfer Information len %d"
174de4291caSDaniel P. Berrangeesp_handle_ti_cmd(uint32_t cmdlen) "command len %d"
175de4291caSDaniel P. Berrangeesp_mem_readb(uint32_t saddr, uint8_t reg) "reg[%d]: 0x%2.2x"
176de4291caSDaniel P. Berrangeesp_mem_writeb(uint32_t saddr, uint8_t reg, uint32_t val) "reg[%d]: 0x%2.2x -> 0x%2.2x"
177*8908eb1aSVladimir Sementsov-Ogievskiyesp_mem_writeb_cmd_nop(uint32_t val) "NOP (0x%2.2x)"
178*8908eb1aSVladimir Sementsov-Ogievskiyesp_mem_writeb_cmd_flush(uint32_t val) "Flush FIFO (0x%2.2x)"
179*8908eb1aSVladimir Sementsov-Ogievskiyesp_mem_writeb_cmd_reset(uint32_t val) "Chip reset (0x%2.2x)"
180*8908eb1aSVladimir Sementsov-Ogievskiyesp_mem_writeb_cmd_bus_reset(uint32_t val) "Bus reset (0x%2.2x)"
181*8908eb1aSVladimir Sementsov-Ogievskiyesp_mem_writeb_cmd_iccs(uint32_t val) "Initiator Command Complete Sequence (0x%2.2x)"
182*8908eb1aSVladimir Sementsov-Ogievskiyesp_mem_writeb_cmd_msgacc(uint32_t val) "Message Accepted (0x%2.2x)"
183*8908eb1aSVladimir Sementsov-Ogievskiyesp_mem_writeb_cmd_pad(uint32_t val) "Transfer padding (0x%2.2x)"
184*8908eb1aSVladimir Sementsov-Ogievskiyesp_mem_writeb_cmd_satn(uint32_t val) "Set ATN (0x%2.2x)"
185*8908eb1aSVladimir Sementsov-Ogievskiyesp_mem_writeb_cmd_rstatn(uint32_t val) "Reset ATN (0x%2.2x)"
186*8908eb1aSVladimir Sementsov-Ogievskiyesp_mem_writeb_cmd_sel(uint32_t val) "Select without ATN (0x%2.2x)"
187*8908eb1aSVladimir Sementsov-Ogievskiyesp_mem_writeb_cmd_selatn(uint32_t val) "Select with ATN (0x%2.2x)"
188*8908eb1aSVladimir Sementsov-Ogievskiyesp_mem_writeb_cmd_selatns(uint32_t val) "Select with ATN & stop (0x%2.2x)"
189*8908eb1aSVladimir Sementsov-Ogievskiyesp_mem_writeb_cmd_ensel(uint32_t val) "Enable selection (0x%2.2x)"
190*8908eb1aSVladimir Sementsov-Ogievskiyesp_mem_writeb_cmd_dissel(uint32_t val) "Disable selection (0x%2.2x)"
191de4291caSDaniel P. Berrange
192de4291caSDaniel P. Berrange# hw/scsi/esp-pci.c
193de4291caSDaniel P. Berrangeesp_pci_error_invalid_dma_direction(void) "invalid DMA transfer direction"
194de4291caSDaniel P. Berrangeesp_pci_error_invalid_read(uint32_t reg) "read access outside bounds (reg 0x%x)"
195de4291caSDaniel P. Berrangeesp_pci_error_invalid_write(uint32_t reg) "write access outside bounds (reg 0x%x)"
196de4291caSDaniel P. Berrangeesp_pci_error_invalid_write_dma(uint32_t val, uint32_t addr) "invalid write of 0x%02x at [0x%x]"
197de4291caSDaniel P. Berrangeesp_pci_dma_read(uint32_t saddr, uint32_t reg) "reg[%d]: 0x%8.8x"
198de4291caSDaniel P. Berrangeesp_pci_dma_write(uint32_t saddr, uint32_t reg, uint32_t val) "reg[%d]: 0x%8.8x -> 0x%8.8x"
199*8908eb1aSVladimir Sementsov-Ogievskiyesp_pci_dma_idle(uint32_t val) "IDLE (0x%.8x)"
200*8908eb1aSVladimir Sementsov-Ogievskiyesp_pci_dma_blast(uint32_t val) "BLAST (0x%.8x)"
201*8908eb1aSVladimir Sementsov-Ogievskiyesp_pci_dma_abort(uint32_t val) "ABORT (0x%.8x)"
202*8908eb1aSVladimir Sementsov-Ogievskiyesp_pci_dma_start(uint32_t val) "START (0x%.8x)"
203de4291caSDaniel P. Berrangeesp_pci_sbac_read(uint32_t reg) "sbac: 0x%8.8x"
204de4291caSDaniel P. Berrangeesp_pci_sbac_write(uint32_t reg, uint32_t val) "sbac: 0x%8.8x -> 0x%8.8x"
205f19661c8SLaurent Vivier
206f19661c8SLaurent Vivier# hw/scsi/spapr_vscsi.c
207f19661c8SLaurent Vivierspapr_vscsi_send_rsp(uint8_t status, int32_t res_in, int32_t res_out) "status: 0x%x, res_in: %"PRId32", res_out: %"PRId32
208f19661c8SLaurent Vivierspapr_vscsi_fetch_desc_no_data(void) "no data descriptor"
209f19661c8SLaurent Vivierspapr_vscsi_fetch_desc_direct(void) "direct segment"
210f19661c8SLaurent Vivierspapr_vscsi_fetch_desc_indirect(uint32_t qtag, unsigned desc, unsigned local_desc) "indirect segment local tag=0x%"PRIx32" desc#%u/%u"
211f19661c8SLaurent Vivierspapr_vscsi_fetch_desc_out_of_range(unsigned desc, unsigned desc_offset) "#%u is ouf of range (%u bytes)"
212f19661c8SLaurent Vivierspapr_vscsi_fetch_desc_dma_read_error(int rc) "spapr_vio_dma_read -> %d reading ext_desc"
213f19661c8SLaurent Vivierspapr_vscsi_fetch_desc_indirect_seg_ext(uint32_t qtag, unsigned n, unsigned desc, uint64_t va, uint32_t len) "indirect segment ext. tag=0x%"PRIx32" desc#%u/%u { va=0x%"PRIx64" len=0x%"PRIx32" }"
214f19661c8SLaurent Vivierspapr_vscsi_fetch_desc_out_of_desc(void) "Out of descriptors !"
215*8908eb1aSVladimir Sementsov-Ogievskiyspapr_vscsi_fetch_desc_out_of_desc_boundary(unsigned offset, unsigned desc, uint32_t len) "   offset=0x%x is out of a descriptor #%u boundary=0x%"PRIx32
216f19661c8SLaurent Vivierspapr_vscsi_fetch_desc_done(unsigned desc_num, unsigned desc_offset, uint64_t va, uint32_t len) "   cur=%u offs=0x%x ret { va=0x%"PRIx64" len=0x%"PRIx32" }"
217f19661c8SLaurent Vivierspapr_vscsi_srp_indirect_data(uint32_t len) "indirect segment 0x%"PRIx32" bytes"
218f19661c8SLaurent Vivierspapr_vscsi_srp_indirect_data_rw(int writing, int rc) "spapr_vio_dma_r/w(%d) -> %d"
219f19661c8SLaurent Vivierspapr_vscsi_srp_indirect_data_buf(unsigned a, unsigned b, unsigned c, unsigned d) "     data: %02x %02x %02x %02x..."
220f19661c8SLaurent Vivierspapr_vscsi_srp_transfer_data(uint32_t len) "no data desc transfer, skipping 0x%"PRIx32" bytes"
221f19661c8SLaurent Vivierspapr_vscsi_transfer_data(uint32_t tag, uint32_t len, void *req) "SCSI xfer complete tag=0x%"PRIx32" len=0x%"PRIx32", req=%p"
222f19661c8SLaurent Vivierspapr_vscsi_command_complete(uint32_t tag, uint32_t status, void *req) "SCSI cmd complete, tag=0x%"PRIx32" status=0x%"PRIx32", req=%p"
223f19661c8SLaurent Vivierspapr_vscsi_command_complete_sense_data1(uint32_t len, unsigned s0, unsigned s1, unsigned s2, unsigned s3, unsigned s4, unsigned s5, unsigned s6, unsigned s7) "Sense data, %d bytes: %02x %02x %02x %02x %02x %02x %02x %02x"
224f19661c8SLaurent Vivierspapr_vscsi_command_complete_sense_data2(unsigned s8, unsigned s9, unsigned s10, unsigned s11, unsigned s12, unsigned s13, unsigned s14, unsigned s15)         "                      %02x %02x %02x %02x %02x %02x %02x %02x"
225f19661c8SLaurent Vivierspapr_vscsi_command_complete_status(uint32_t status) "Command complete err=%"PRIu32
226f19661c8SLaurent Vivierspapr_vscsi_save_request(uint32_t qtag, unsigned desc, unsigned offset) "saving tag=%"PRIu32", current desc#%u, offset=0x%x"
227f19661c8SLaurent Vivierspapr_vscsi_load_request(uint32_t qtag, unsigned desc, unsigned offset) "restoring tag=%"PRIu32", current desc#%u, offset=0x%x"
228196fe237SFelipe Franciosispapr_vscsi_process_login(void) "Got login, sending response !"
229*8908eb1aSVladimir Sementsov-Ogievskiyspapr_vscsi_queue_cmd_no_drive(uint64_t lun) "Command for lun 0x%08" PRIx64 " with no drive"
230f19661c8SLaurent Vivierspapr_vscsi_queue_cmd(uint32_t qtag, unsigned cdb, const char *cmd, int lun, int ret) "Queued command tag 0x%"PRIx32" CMD 0x%x=%s LUN %d ret: %d"
231f19661c8SLaurent Vivierspapr_vscsi_do_crq(unsigned c0, unsigned c1) "crq: %02x %02x ..."
232