On 7/8/2020 11:50 PM, Rasesh Mody wrote: > The patch adds QEDE PMD ops and APIs to calculate the size and collect > the debug dump for various firmware components. The patch adds new files > qede_debug.[ch] that has all the firmware debug data collection > infrastructure changes. > > Signed-off-by: Rasesh Mody <rm...@marvell.com> > Signed-off-by: Igor Russkikh <irussk...@marvell.com>
<...> > + /* Add parsed element to parsed buffer */ > + results_offset += > + sprintf(qed_get_buf_ptr(results_buf, > + results_offset), > + "raw: 0x%016lx, address: 0x%07x, access: %-5s, pf: > %2d, vf: %s, port: %d, privilege: %-3s, protection: %-12s, master: %-4s, > error: %s\n", > + elements[i].data, > + (u32)GET_FIELD(elements[i].data, > + REG_FIFO_ELEMENT_ADDRESS) * > + REG_FIFO_ELEMENT_ADDR_FACTOR, > + s_access_strs[GET_FIELD(elements[i].data, > + REG_FIFO_ELEMENT_ACCESS)], > + (u32)GET_FIELD(elements[i].data, > + REG_FIFO_ELEMENT_PF), > + vf_str, > + (u32)GET_FIELD(elements[i].data, > + REG_FIFO_ELEMENT_PORT), > + s_privilege_strs[GET_FIELD(elements[i].data, > + REG_FIFO_ELEMENT_PRIVILEGE)], > + s_protection_strs[GET_FIELD(elements[i].data, > + REG_FIFO_ELEMENT_PROTECTION)], > + s_master_strs[GET_FIELD(elements[i].data, > + REG_FIFO_ELEMENT_MASTER)], > + err_msg ? err_msg : "unknown error code"); Another 32 bits build error from this line [1], fixed while merging as '0x%016lx' -> '0x%016"PRIx64"', please double check in next-net. Also split long line. [1] ../drivers/net/qede/qede_debug.c: In function ‘qed_parse_reg_fifo_dump’: ../drivers/net/qede/qede_debug.c:6742:21: error: format ‘%lx’ expects argument of type ‘long unsigned int’, but argument 3 has type ‘u64 {aka long long unsigned int}’ [-Werror=format=] "raw: 0x%016lx, address: 0x%07x, access: %-5s, pf: %2d, vf: %s, port: %d, privilege: %-3s, protection: %-12s, master: %-4s, error: %s\n", ~~~~~^ %016llx elements[i].data, ~~~~~~~~~~~~~~~~