WARNING: line length of 98 exceeds 80 columns #27: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:3: + * Copyright (c) 2025-2026, Infineon Technologies AG, or an affiliate of Infineon Technologies AG. WARNING: line length of 92 exceeds 80 columns #32: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:8: + * New IOT specific chips supports new FW download flow to NON-Volatile and Volatile memory. WARNING: line length of 82 exceeds 80 columns #33: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:9: + * This is different from the regular Combo chip flow which downloads to RAM/SRAM. WARNING: line length of 81 exceeds 80 columns #34: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:10: + * The update will be done to RRAM/FLASH/PSRAM portion of this category of chips. WARNING: line length of 84 exceeds 80 columns #93: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:69: + /* Security handshake registers are 1 byte registers in SDIO clock domain */ WARNING: line length of 84 exceeds 80 columns #141: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:117: + /* Security handshake registers are 1 byte registers in SDIO clock domain */ WARNING: line length of 96 exceeds 80 columns #142: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:118: + inff_sdiod_func_wb(sdiodev, sdiodev->func3, SDIOD_H2D_MSG_4, ((msg >> 0) & 0xFF), &err); WARNING: line length of 83 exceeds 80 columns #144: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:120: + inff_err("%s err %d", inff_dfu_reg_addr2str(SDIOD_H2D_MSG_4), err); WARNING: line length of 87 exceeds 80 columns #150: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:126: + inff_err("%s err %d", inff_dfu_reg_addr2str(SDIOD_H2D_MSG_4 + 1), err); WARNING: line length of 87 exceeds 80 columns #156: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:132: + inff_err("%s err %d", inff_dfu_reg_addr2str(SDIOD_H2D_MSG_4 + 2), err); WARNING: line length of 87 exceeds 80 columns #162: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:138: + inff_err("%s err %d", inff_dfu_reg_addr2str(SDIOD_H2D_MSG_4 + 3), err); WARNING: line length of 90 exceeds 80 columns #176: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:152: + usleep_range(INFF_DFU_CP_ROM_BOOT_DELAY, INFF_DFU_CP_ROM_BOOT_DELAY + 10); WARNING: line length of 82 exceeds 80 columns #179: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:155: + readmsg = inff_sdiod_func_rb(sdiodev, sdiodev->func3, addr, &err); WARNING: line length of 86 exceeds 80 columns #225: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:201: +static int inff_dfu_sdio_transfer_membytes(struct inff_sdio_dev *sdiodev, u32 address, WARNING: line length of 85 exceeds 80 columns #236: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:212: + /* To avoid SDIO access crosses AXI 4k address boundaries crossing */ WARNING: line length of 84 exceeds 80 columns #237: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:213: + if (((address & SDIOD_ADDR_BOUND_MASK) + size) > SDIOD_ADDR_BOUND) { WARNING: line length of 83 exceeds 80 columns #255: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:231: + err = inff_sdiod_ramrw(sdiodev, true, address, data, size); WARNING: line length of 94 exceeds 80 columns #282: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:258: + INFF_DFU_CP_HEX_NUMB_OFFSET, WARNING: line length of 92 exceeds 80 columns #283: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:259: + INFF_DFU_CP_HEX_NUMB_LEN); WARNING: line length of 89 exceeds 80 columns #285: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:261: + INFF_DFU_CP_HEX_ADDR_OFFSET, WARNING: line length of 87 exceeds 80 columns #286: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:262: + INFF_DFU_CP_HEX_ADDR_LEN); WARNING: line length of 89 exceeds 80 columns #288: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:264: + INFF_DFU_CP_HEX_TYPE_OFFSET, WARNING: line length of 87 exceeds 80 columns #289: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:265: + INFF_DFU_CP_HEX_TYPE_LEN); WARNING: line length of 85 exceeds 80 columns #293: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:269: + w = inff_dfu_extract_fw_hex_field(*fw_data, data_pos, WARNING: line length of 92 exceeds 80 columns #294: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:270: + INFF_DFU_CP_HEX_NUMB_LEN); WARNING: line length of 82 exceeds 80 columns #302: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:278: + inff_dbg(SDIO, "hfd->hi_addr0x%x ", hfd->hi_addr); WARNING: line length of 91 exceeds 80 columns #309: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:285: + abs_base_addr32 = (hfd->ds[0] << 24) | (hfd->ds[1] << 16) | WARNING: line length of 85 exceeds 80 columns #315: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:291: + if (hfd->addr_mode == INFF_DFU_CP_ADDR_MODE_EXTENDED) WARNING: line length of 89 exceeds 80 columns #317: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:293: + else if (hfd->addr_mode == INFF_DFU_CP_ADDR_MODE_SEGMENT) WARNING: line length of 90 exceeds 80 columns #319: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:295: + else if (hfd->addr_mode == INFF_DFU_CP_ADDR_MODE_LINEAR32) WARNING: line length of 96 exceeds 80 columns #340: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:316: +static int inff_dfu_cp_fw_img_download(struct inff_sdio_dev *sdiodev, const struct firmware *fw) WARNING: line length of 84 exceeds 80 columns #342: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:318: + struct inff_dfu_hex_data hfd = {INFF_DFU_CP_ADDR_MODE_EXTENDED, 0, 0, NULL}; WARNING: line length of 83 exceeds 80 columns #354: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:330: + mem_blk = kmalloc(INFF_DFU_CP_BLK_SIZE + INFF_DFU_CP_SD_ALIGN, GFP_KERNEL); WARNING: line length of 92 exceeds 80 columns #373: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:349: + ret = inff_dfu_wait_msg(sdiodev, SDIOD_D2H_MSG_1, INFF_DFU_CP_D2H_MSG_BOOTFW_READY); WARNING: line length of 83 exceeds 80 columns #380: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:356: + inff_dbg(SDIO, "SN = %d, NESN = %d, addr = 0x%x", sn, nesn, addrf); WARNING: line length of 88 exceeds 80 columns #381: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:357: + inff_dbg(SDIOEXT, "\tread %d bytes at address %08x", rd, hfd.dest_addr); WARNING: line length of 85 exceeds 80 columns #383: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:359: + start_addr = INFF_DFU_CP_MEM_OFFSET | (CYW5591X_FWDWNLD_RAM_WR_ADDR & WARNING: line length of 90 exceeds 80 columns #388: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:364: + * Make sure the start address is 4 byte aligned to avoid alignment issues WARNING: line length of 84 exceeds 80 columns #393: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:369: + start_addr = ROUNDDN(start_addr, INFF_DFU_CP_HEX_ALIGN_LEN); WARNING: line length of 83 exceeds 80 columns #394: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:370: + inff_dbg(SDIO, "Padding start address : %d bytes\n", pad); WARNING: line length of 81 exceeds 80 columns #395: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:371: + start_data = inff_sdiod_readl(sdiodev, start_addr, &ret); WARNING: line length of 87 exceeds 80 columns #424: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:400: + /* Make sure the length is multiple of 4bytes to avoid alignment issues WARNING: line length of 89 exceeds 80 columns #430: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:406: + end_data = inff_sdiod_readl(sdiodev, ROUNDDN(end_addr, 4), &ret); WARNING: line length of 93 exceeds 80 columns #432: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:408: + inff_err("end_addr:0x%x inff_sdiod_readl error:%d", end_addr, WARNING: line length of 82 exceeds 80 columns #443: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:419: + ret = inff_dfu_sdio_transfer_membytes(sdiodev, start_addr, WARNING: line length of 82 exceeds 80 columns #453: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:429: + ret = inff_dfu_sdio_transfer_membytes(sdiodev, start_addr, WARNING: line length of 99 exceeds 80 columns #461: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:437: + usleep_range(INFF_DFU_CP_SDIORB_NEXT_DELAY, INFF_DFU_CP_SDIORB_NEXT_DELAY); WARNING: line length of 89 exceeds 80 columns #463: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:439: + ret = inff_dfu_sdio_transfer_membytes(sdiodev, (start_addr + wb), WARNING: line length of 90 exceeds 80 columns #464: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:440: + (mem_ptr + wb), (wbc - wb)); WARNING: line length of 88 exceeds 80 columns #472: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:448: + ret = inff_dfu_msg_writel(sdiodev, CYW5591X_FWDWNLD_RAM_WR_ADDR | nesn); WARNING: line length of 91 exceeds 80 columns #476: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:452: + ret = inff_dfu_msg_writeb(sdiodev, INFF_DFU_CP_H2D_MSG_BOOTFW_DATA_LOADED); WARNING: line length of 96 exceeds 80 columns #485: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:461: + /*Check if seq no is changed, Mindriver might not have processed the prev pkt */ WARNING: line length of 88 exceeds 80 columns #487: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:463: + usleep_range(INFF_BOOTFW_RSP_DELAY, INFF_BOOTFW_RSP_DELAY + 10); WARNING: line length of 85 exceeds 80 columns #488: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:464: + ret = inff_dfu_msg_readl(sdiodev, SDIOD_D2H_MSG_4, &readmsg); WARNING: line length of 83 exceeds 80 columns #491: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:467: + inff_dbg(SDIO, "expected sn =%d, received sn = %d\n", nesn, WARNING: line length of 82 exceeds 80 columns #502: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:478: + /* Wait for boot fw ready message from Device before next chunk */ WARNING: line length of 89 exceeds 80 columns #508: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:484: + /* clear H2D message to prevent boot fw start to process chunk of data */ WARNING: line length of 83 exceeds 80 columns #518: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:494: + ret = inff_dfu_msg_writeb(sdiodev, INFF_DFU_CP_H2D_MSG_BOOTFW_DATA_LOADED); WARNING: line length of 96 exceeds 80 columns #522: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:498: + ret = inff_dfu_wait_msg(sdiodev, SDIOD_D2H_MSG_0, INFF_DFU_CP_D2H_MSG_FW_VALIDAT_START); WARNING: line length of 96 exceeds 80 columns #532: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:508: +static int inff_dfu_cp_bootfw_download(struct inff_sdio_dev *sdiodev, const struct firmware *fw) WARNING: line length of 84 exceeds 80 columns #534: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:510: + struct inff_dfu_hex_data hfd = {INFF_DFU_CP_ADDR_MODE_EXTENDED, 0, 0, NULL}; WARNING: line length of 83 exceeds 80 columns #542: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:518: + mem_blk = kmalloc(INFF_DFU_CP_BLK_SIZE + INFF_DFU_CP_SD_ALIGN, GFP_KERNEL); WARNING: line length of 85 exceeds 80 columns #563: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:539: + inff_dbg(SDIO, "\tread %d bytes at address %08x", rd, hfd.dest_addr); WARNING: line length of 100 exceeds 80 columns #565: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:541: + start_addr = INFF_DFU_CP_MEM_OFFSET | (hfd.dest_addr & INFF_DFU_CP_START_ADDR_MASK); WARNING: line length of 90 exceeds 80 columns #569: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:545: + * Make sure the start address is 4 byte aligned to avoid alignment issues WARNING: line length of 84 exceeds 80 columns #574: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:550: + start_addr = ROUNDDN(start_addr, INFF_DFU_CP_HEX_ALIGN_LEN); WARNING: line length of 81 exceeds 80 columns #575: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:551: + start_data = inff_sdiod_readl(sdiodev, start_addr, &ret); WARNING: line length of 87 exceeds 80 columns #587: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:563: + * Make sure the length is multiple of 4bytes to avoid alignment issues WARNING: line length of 89 exceeds 80 columns #592: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:568: + end_data = inff_sdiod_readl(sdiodev, ROUNDDN(end_addr, 4), &ret); WARNING: line length of 92 exceeds 80 columns #594: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:570: + inff_err("end_addr:0x%x inf_sdiod_readl error:%d", end_addr, WARNING: line length of 82 exceeds 80 columns #603: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:579: + ret = inff_dfu_sdio_transfer_membytes(sdiodev, start_addr, WARNING: line length of 82 exceeds 80 columns #613: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:589: + ret = inff_dfu_sdio_transfer_membytes(sdiodev, start_addr, WARNING: line length of 89 exceeds 80 columns #622: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:598: + ret = inff_dfu_sdio_transfer_membytes(sdiodev, (start_addr + wb), WARNING: line length of 90 exceeds 80 columns #623: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:599: + (mem_ptr + wb), (wbc - wb)); WARNING: line length of 88 exceeds 80 columns #645: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:621: + err = inff_dfu_wait_msg(sdiodev, SDIOD_D2H_MSG_0, INFF_DFU_CP_D2H_MSG_BL_READY); WARNING: line length of 82 exceeds 80 columns #653: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:629: + err = inff_dfu_msg_writeb(sdiodev, INFF_DFU_CP_H2D_MSG_BOOT_FWLOAD_START); WARNING: line length of 81 exceeds 80 columns #664: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:640: + err = inff_dfu_msg_writeb(sdiodev, INFF_DFU_CP_H2D_MSG_BOOT_FWLOAD_DONE); WARNING: line length of 84 exceeds 80 columns #670: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:646: + inff_err("Connected Processor image download failed [ret %d]", err); WARNING: line length of 93 exceeds 80 columns #677: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:653: +int inff_dfu_cp_img_dwnld_init(struct inff_sdio_dev *sdiodev, const struct firmware *boot_fw, WARNING: line length of 81 exceeds 80 columns #691: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:667: + fw_ready = inff_sdiod_func_rb_ext(sdiodev->func3, SDIOD_D2H_MSG_0, &ret); WARNING: line length of 89 exceeds 80 columns #708: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:684: +static int inff_dfu_cp_send_opcode_data(struct inff_if *ifp, u16 op_code, const u8 *data, WARNING: line length of 85 exceeds 80 columns #724: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:700: + &pkt, (data_len + INFF_DFU_CP_DAT_OFFSET)); WARNING: line length of 85 exceeds 80 columns #732: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:708: + &pkt, (data_len + INFF_DFU_CP_DAT_OFFSET)); WARNING: line length of 91 exceeds 80 columns #773: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:749: + ret = inff_dfu_cp_send_opcode_data(ifp, INFF_CONTROL_CP_DFU_PRE_DOWNLOAD, NULL, 0); WARNING: line length of 86 exceeds 80 columns #781: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:757: + (const u8 *)&data_size, sizeof(data_size)); WARNING: line length of 84 exceeds 80 columns #790: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:766: +static enum fw_upload_err inff_dfu_cp_write(struct fw_upload *fw_ul, const u8 *data, WARNING: line length of 93 exceeds 80 columns #806: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:782: + u16 len = (remains > INFF_DFU_CP_PKT_CHUNK_LEN) ? INFF_DFU_CP_PKT_CHUNK_LEN : WARNING: line length of 81 exceeds 80 columns #809: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:785: + ret = inff_dfu_cp_send_opcode_data(ifp, INFF_CONTROL_CP_DFU_DATA, WARNING: line length of 85 exceeds 80 columns #836: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:812: + ret = inff_dfu_cp_send_opcode_data(ifp, INFF_CONTROL_CP_DFU_VERIFY, NULL, 0); WARNING: line length of 84 exceeds 80 columns #856: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:832: + ret = inff_dfu_cp_send_opcode_data(ifp, INFF_CONTROL_CP_DFU_ABORT, NULL, 0); WARNING: line length of 84 exceeds 80 columns #917: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:893: +static enum fw_upload_err inff_dfu_ai_write(struct fw_upload *fw_ul, const u8 *data, WARNING: line length of 82 exceeds 80 columns #923: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:899: + inff_err("offset %d size %d exceeds limitation!\n", offset, size); WARNING: line length of 81 exceeds 80 columns #980: FILE: drivers/net/wireless/infineon/inffmac/dfu.c:956: + bin_data = kmemdup((u8 *)((u32 *)cur + 2), bin_size, GFP_KERNEL); WARNING: line length of 98 exceeds 80 columns #1117: FILE: drivers/net/wireless/infineon/inffmac/dfu.h:3: + * Copyright (c) 2025-2026, Infineon Technologies AG, or an affiliate of Infineon Technologies AG. WARNING: line length of 84 exceeds 80 columns #1156: FILE: drivers/net/wireless/infineon/inffmac/dfu.h:42: +#define INFF_BOOTFW_RSP_MAX_CNT 2000 /* wait for 2000*100 uS = 200 mS */ WARNING: line length of 88 exceeds 80 columns #1174: FILE: drivers/net/wireless/infineon/inffmac/dfu.h:60: +#define INFF_CONTROL_CP_DFU_PRE_DOWNLOAD ((INFF_CONTROL_CP_GROUP_DFU << 8) | 0x88) WARNING: line length of 88 exceeds 80 columns #1175: FILE: drivers/net/wireless/infineon/inffmac/dfu.h:61: +#define INFF_CONTROL_CP_DFU_DOWNLOAD ((INFF_CONTROL_CP_GROUP_DFU << 8) | 0x89) WARNING: line length of 88 exceeds 80 columns #1176: FILE: drivers/net/wireless/infineon/inffmac/dfu.h:62: +#define INFF_CONTROL_CP_DFU_DATA ((INFF_CONTROL_CP_GROUP_DFU << 8) | 0x8a) WARNING: line length of 88 exceeds 80 columns #1177: FILE: drivers/net/wireless/infineon/inffmac/dfu.h:63: +#define INFF_CONTROL_CP_DFU_VERIFY ((INFF_CONTROL_CP_GROUP_DFU << 8) | 0x90) WARNING: line length of 88 exceeds 80 columns #1178: FILE: drivers/net/wireless/infineon/inffmac/dfu.h:64: +#define INFF_CONTROL_CP_DFU_ABORT ((INFF_CONTROL_CP_GROUP_DFU << 8) | 0x92) WARNING: line length of 93 exceeds 80 columns #1232: FILE: drivers/net/wireless/infineon/inffmac/dfu.h:118: +int inff_dfu_cp_img_dwnld_init(struct inff_sdio_dev *sdiodev, const struct firmware *boot_fw, total: 0 errors, 101 warnings, 0 checks, 1208 lines checked NOTE: For some of the reported defects, checkpatch may be able to mechanically convert to the typical style using --fix or --fix-inplace. Commit 9ec0873d8300 ("wifi: inffmac: add dfu.c/h") has style problems, please review. NOTE: Ignored message types: ALLOC_SIZEOF_STRUCT BAD_REPORTED_BY_LINK CAMELCASE COMMIT_LOG_LONG_LINE FILE_PATH_CHANGES GIT_COMMIT_ID MACRO_ARG_REUSE NO_AUTHOR_SIGN_OFF NOTE: If any of the errors are false positives, please report them to the maintainer, see CHECKPATCH in MAINTAINERS. total: 0 errors, 101 warnings, 0 checks, 1208 lines checked