WARNING: added, moved or deleted file(s), does MAINTAINERS need updating? #76: new file mode 100644 WARNING: line length of 96 exceeds 80 columns #139: FILE: drivers/accel/habanalabs/cn/cn.c:51: + pkt->cpucp_pkt.ctl = cpu_to_le32(CPUCP_PACKET_NIC_STATUS << CPUCP_PKT_CTL_OPCODE_SHIFT); WARNING: line length of 95 exceeds 80 columns #141: FILE: drivers/accel/habanalabs/cn/cn.c:53: + rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) pkt, total_pkt_size, 0, &result); CHECK: No space is necessary after a cast #141: FILE: drivers/accel/habanalabs/cn/cn.c:53: + rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) pkt, total_pkt_size, 0, &result); WARNING: line length of 81 exceeds 80 columns #144: FILE: drivers/accel/habanalabs/cn/cn.c:56: + dev_err(hdev->dev, "failed to send NIC status, port %d\n", port); CHECK: Alignment should match open parenthesis #188: FILE: drivers/accel/habanalabs/cn/cn.c:100: +void *hl_cn_dma_alloc_coherent(struct hbl_aux_dev *aux_dev, size_t size, + dma_addr_t *dma_handle, gfp_t flag) WARNING: line length of 86 exceeds 80 columns #196: FILE: drivers/accel/habanalabs/cn/cn.c:108: +void hl_cn_dma_free_coherent(struct hbl_aux_dev *aux_dev, size_t size, void *cpu_addr, CHECK: Alignment should match open parenthesis #197: FILE: drivers/accel/habanalabs/cn/cn.c:109: +void hl_cn_dma_free_coherent(struct hbl_aux_dev *aux_dev, size_t size, void *cpu_addr, + dma_addr_t dma_handle) WARNING: line length of 86 exceeds 80 columns #205: FILE: drivers/accel/habanalabs/cn/cn.c:117: +void *hl_cn_dma_pool_zalloc(struct hbl_aux_dev *aux_dev, size_t size, gfp_t mem_flags, CHECK: Alignment should match open parenthesis #206: FILE: drivers/accel/habanalabs/cn/cn.c:118: +void *hl_cn_dma_pool_zalloc(struct hbl_aux_dev *aux_dev, size_t size, gfp_t mem_flags, + dma_addr_t *dma_handle) WARNING: line length of 87 exceeds 80 columns #214: FILE: drivers/accel/habanalabs/cn/cn.c:126: +void hl_cn_dma_pool_free(struct hbl_aux_dev *aux_dev, void *vaddr, dma_addr_t dma_addr) WARNING: line length of 94 exceeds 80 columns #223: FILE: drivers/accel/habanalabs/cn/cn.c:135: + enum hbl_cn_mem_type mem_type, u64 addr, u64 dva, size_t size) WARNING: line length of 100 exceeds 80 columns #231: FILE: drivers/accel/habanalabs/cn/cn.c:143: +static void hl_cn_vm_dev_mmu_unmap(struct hbl_aux_dev *aux_dev, u64 vm_handle, u64 dva, size_t size) WARNING: line length of 96 exceeds 80 columns #239: FILE: drivers/accel/habanalabs/cn/cn.c:151: + dev_crit(hdev->dev, "Failed to unmap dva 0x%llx with size 0x%lx, err %d\n", dva, CHECK: Alignment should match open parenthesis #240: FILE: drivers/accel/habanalabs/cn/cn.c:152: + dev_crit(hdev->dev, "Failed to unmap dva 0x%llx with size 0x%lx, err %d\n", dva, + size, rc); WARNING: line length of 91 exceeds 80 columns #243: FILE: drivers/accel/habanalabs/cn/cn.c:155: +static int hl_cn_vm_reserve_dva_block(struct hbl_aux_dev *aux_dev, u64 vm_handle, u64 size, CHECK: Alignment should match open parenthesis #244: FILE: drivers/accel/habanalabs/cn/cn.c:156: +static int hl_cn_vm_reserve_dva_block(struct hbl_aux_dev *aux_dev, u64 vm_handle, u64 size, + u64 *dva) WARNING: line length of 90 exceeds 80 columns #250: FILE: drivers/accel/habanalabs/cn/cn.c:162: + addr = hl_reserve_va_block(hdev, cn->ctx, HL_VA_RANGE_TYPE_HOST, size, PAGE_SIZE); WARNING: line length of 93 exceeds 80 columns #259: FILE: drivers/accel/habanalabs/cn/cn.c:171: +static void hl_cn_vm_unreserve_dva_block(struct hbl_aux_dev *aux_dev, u64 vm_handle, u64 dva, CHECK: Alignment should match open parenthesis #260: FILE: drivers/accel/habanalabs/cn/cn.c:172: +static void hl_cn_vm_unreserve_dva_block(struct hbl_aux_dev *aux_dev, u64 vm_handle, u64 dva, + u64 size) WARNING: line length of 97 exceeds 80 columns #268: FILE: drivers/accel/habanalabs/cn/cn.c:180: +void hl_cn_spmu_get_stats_info(struct hbl_aux_dev *aux_dev, u32 port, struct hbl_cn_stat **stats, CHECK: Alignment should match open parenthesis #269: FILE: drivers/accel/habanalabs/cn/cn.c:181: +void hl_cn_spmu_get_stats_info(struct hbl_aux_dev *aux_dev, u32 port, struct hbl_cn_stat **stats, + u32 *n_stats) WARNING: line length of 85 exceeds 80 columns #273: FILE: drivers/accel/habanalabs/cn/cn.c:185: + struct hl_cn_port_funcs *port_funcs = hdev->asic_funcs->cn_funcs->port_funcs; WARNING: line length of 100 exceeds 80 columns #278: FILE: drivers/accel/habanalabs/cn/cn.c:190: +int hl_cn_spmu_config(struct hbl_aux_dev *aux_dev, u32 port, u32 num_event_types, u32 event_types[], CHECK: Alignment should match open parenthesis #279: FILE: drivers/accel/habanalabs/cn/cn.c:191: +int hl_cn_spmu_config(struct hbl_aux_dev *aux_dev, u32 port, u32 num_event_types, u32 event_types[], + bool enable) WARNING: line length of 85 exceeds 80 columns #283: FILE: drivers/accel/habanalabs/cn/cn.c:195: + struct hl_cn_port_funcs *port_funcs = hdev->asic_funcs->cn_funcs->port_funcs; WARNING: line length of 89 exceeds 80 columns #285: FILE: drivers/accel/habanalabs/cn/cn.c:197: + return port_funcs->spmu_config(hdev, port, num_event_types, event_types, enable); WARNING: line length of 94 exceeds 80 columns #288: FILE: drivers/accel/habanalabs/cn/cn.c:200: +int hl_cn_spmu_sample(struct hbl_aux_dev *aux_dev, u32 port, u32 num_out_data, u64 out_data[]) WARNING: line length of 85 exceeds 80 columns #292: FILE: drivers/accel/habanalabs/cn/cn.c:204: + struct hl_cn_port_funcs *port_funcs = hdev->asic_funcs->cn_funcs->port_funcs; WARNING: line length of 100 exceeds 80 columns #297: FILE: drivers/accel/habanalabs/cn/cn.c:209: +int hl_cn_poll_reg(struct hbl_aux_dev *aux_dev, u32 reg, u64 timeout_us, hbl_cn_poll_cond_func func, CHECK: Alignment should match open parenthesis #298: FILE: drivers/accel/habanalabs/cn/cn.c:210: +int hl_cn_poll_reg(struct hbl_aux_dev *aux_dev, u32 reg, u64 timeout_us, hbl_cn_poll_cond_func func, + void *arg) WARNING: line length of 81 exceeds 80 columns #304: FILE: drivers/accel/habanalabs/cn/cn.c:216: + return hl_poll_timeout(hdev, reg, val, func(val, arg), 1000, timeout_us); WARNING: line length of 100 exceeds 80 columns #307: FILE: drivers/accel/habanalabs/cn/cn.c:219: +int hl_cn_send_cpu_message(struct hbl_aux_dev *aux_dev, u32 *msg, u16 len, u32 timeout, u64 *result) WARNING: line length of 83 exceeds 80 columns #312: FILE: drivers/accel/habanalabs/cn/cn.c:224: + return hdev->asic_funcs->send_cpu_message(hdev, msg, len, timeout, result); WARNING: line length of 85 exceeds 80 columns #319: FILE: drivers/accel/habanalabs/cn/cn.c:231: + struct hl_cn_port_funcs *port_funcs = hdev->asic_funcs->cn_funcs->port_funcs; WARNING: line length of 97 exceeds 80 columns #331: FILE: drivers/accel/habanalabs/cn/cn.c:243: + rc = hdev->asic_funcs->access_dev_mem(hdev, PCI_REGION_DRAM, addr, &val, DEBUGFS_READ32); WARNING: line length of 88 exceeds 80 columns #333: FILE: drivers/accel/habanalabs/cn/cn.c:245: + dev_crit(hdev->dev, "Failed to readl from dev_mem addr 0x%llx\n", addr); WARNING: line length of 99 exceeds 80 columns #345: FILE: drivers/accel/habanalabs/cn/cn.c:257: + rc = hdev->asic_funcs->access_dev_mem(hdev, PCI_REGION_DRAM, addr, &data, DEBUGFS_WRITE32); WARNING: line length of 87 exceeds 80 columns #347: FILE: drivers/accel/habanalabs/cn/cn.c:259: + dev_crit(hdev->dev, "Failed to writel to dev_mem addr 0x%llx\n", addr); WARNING: line length of 87 exceeds 80 columns #366: FILE: drivers/accel/habanalabs/cn/cn.c:278: +static int hl_cn_get_reg_pcie_addr(struct hbl_aux_dev *aux_dev, u32 reg, u64 *pci_addr) WARNING: line length of 83 exceeds 80 columns #374: FILE: drivers/accel/habanalabs/cn/cn.c:286: +static int hl_cn_register_cn_user_context(struct hbl_aux_dev *aux_dev, int user_fd, WARNING: line length of 85 exceeds 80 columns #375: FILE: drivers/accel/habanalabs/cn/cn.c:287: + const void *cn_ctx, u64 *comp_handle, u64 *vm_handle) CHECK: Alignment should match open parenthesis #375: FILE: drivers/accel/habanalabs/cn/cn.c:287: +static int hl_cn_register_cn_user_context(struct hbl_aux_dev *aux_dev, int user_fd, + const void *cn_ctx, u64 *comp_handle, u64 *vm_handle) WARNING: line length of 99 exceeds 80 columns #390: FILE: drivers/accel/habanalabs/cn/cn.c:302: + * However, for HL devices, corresponding HW resources can also be managed by compute side. WARNING: line length of 95 exceeds 80 columns #391: FILE: drivers/accel/habanalabs/cn/cn.c:303: + * To avoid contention (e.g. abrupt application close) between them, enforce orderly FD WARNING: line length of 90 exceeds 80 columns #392: FILE: drivers/accel/habanalabs/cn/cn.c:304: + * closure. This facilitates that CN destroy runs first, followed by compute fini. WARNING: line length of 94 exceeds 80 columns #408: FILE: drivers/accel/habanalabs/cn/cn.c:320: + /* The list should contain a single element as currently only a single user context is WARNING: line length of 88 exceeds 80 columns #438: FILE: drivers/accel/habanalabs/cn/cn.c:350: +static void hl_cn_deregister_cn_user_context(struct hbl_aux_dev *aux_dev, u64 vm_handle) WARNING: line length of 99 exceeds 80 columns #451: FILE: drivers/accel/habanalabs/cn/cn.c:363: + /* We can assert here that all CN resources which might have dependency on compute side are WARNING: line length of 99 exceeds 80 columns #459: FILE: drivers/accel/habanalabs/cn/cn.c:371: +static int hl_cn_vm_create(struct hbl_aux_dev *aux_dev, u64 comp_handle, u32 flags, u64 *vm_handle) CHECK: Blank lines aren't necessary after an open brace '{' #468: FILE: drivers/accel/habanalabs/cn/cn.c:380: +{ + CHECK: Blank lines aren't necessary before a close brace '}' #469: FILE: drivers/accel/habanalabs/cn/cn.c:381: + +} CHECK: Alignment should match open parenthesis #472: FILE: drivers/accel/habanalabs/cn/cn.c:384: +static int hl_cn_get_vm_info(struct hbl_aux_dev *aux_dev, u64 vm_handle, + struct hbl_cn_vm_info *vm_info) WARNING: line length of 83 exceeds 80 columns #481: FILE: drivers/accel/habanalabs/cn/cn.c:393: + struct hbl_cn_cpucp_info *hl_cn_cpucp_info) CHECK: Alignment should match open parenthesis #481: FILE: drivers/accel/habanalabs/cn/cn.c:393: +static void hl_cn_get_cpucp_info(struct hbl_aux_dev *aux_dev, + struct hbl_cn_cpucp_info *hl_cn_cpucp_info) WARNING: line length of 84 exceeds 80 columns #493: FILE: drivers/accel/habanalabs/cn/cn.c:405: + struct hbl_cn_cpucp_info *hbl_cn_cpucp_info) CHECK: Alignment should match open parenthesis #493: FILE: drivers/accel/habanalabs/cn/cn.c:405: +static void hl_cn_cpucp_info_le_to_cpu(struct cpucp_nic_info *cpucp_nic_info, + struct hbl_cn_cpucp_info *hbl_cn_cpucp_info) WARNING: line length of 87 exceeds 80 columns #498: FILE: drivers/accel/habanalabs/cn/cn.c:410: + memcpy(&hbl_cn_cpucp_info->mac_addrs[i], &cpucp_nic_info->mac_addrs[i], CHECK: Alignment should match open parenthesis #499: FILE: drivers/accel/habanalabs/cn/cn.c:411: + memcpy(&hbl_cn_cpucp_info->mac_addrs[i], &cpucp_nic_info->mac_addrs[i], + sizeof(cpucp_nic_info->mac_addrs[i])); WARNING: line length of 96 exceeds 80 columns #500: FILE: drivers/accel/habanalabs/cn/cn.c:412: + hbl_cn_cpucp_info->tx_swap_map[i] = le16_to_cpu(cpucp_nic_info->tx_swap_map[i]); WARNING: line length of 92 exceeds 80 columns #504: FILE: drivers/accel/habanalabs/cn/cn.c:416: + hbl_cn_cpucp_info->link_mask[i] = le64_to_cpu(cpucp_nic_info->link_mask[i]); WARNING: line length of 100 exceeds 80 columns #505: FILE: drivers/accel/habanalabs/cn/cn.c:417: + hbl_cn_cpucp_info->link_ext_mask[i] = le64_to_cpu(cpucp_nic_info->link_ext_mask[i]); WARNING: line length of 100 exceeds 80 columns #506: FILE: drivers/accel/habanalabs/cn/cn.c:418: + hbl_cn_cpucp_info->auto_neg_mask[i] = le64_to_cpu(cpucp_nic_info->auto_neg_mask[i]); WARNING: line length of 96 exceeds 80 columns #510: FILE: drivers/accel/habanalabs/cn/cn.c:422: + hbl_cn_cpucp_info->pol_tx_mask[i] = le64_to_cpu(cpucp_nic_info->pol_tx_mask[i]); WARNING: line length of 96 exceeds 80 columns #511: FILE: drivers/accel/habanalabs/cn/cn.c:423: + hbl_cn_cpucp_info->pol_rx_mask[i] = le64_to_cpu(cpucp_nic_info->pol_rx_mask[i]); WARNING: line length of 81 exceeds 80 columns #515: FILE: drivers/accel/habanalabs/cn/cn.c:427: + le16_to_cpu(cpucp_nic_info->serdes_type); CHECK: Alignment should match open parenthesis #518: FILE: drivers/accel/habanalabs/cn/cn.c:430: + memcpy(hbl_cn_cpucp_info->qsfp_eeprom, cpucp_nic_info->qsfp_eeprom, + sizeof(cpucp_nic_info->qsfp_eeprom)); WARNING: line length of 88 exceeds 80 columns #521: FILE: drivers/accel/habanalabs/cn/cn.c:433: +static int hl_cn_get_asic_type(struct hl_device *hdev, enum hbl_cn_asic_type *asic_type) WARNING: line length of 83 exceeds 80 columns #531: FILE: drivers/accel/habanalabs/cn/cn.c:443: + dev_err(hdev->dev, "Unrecognized ASIC type %d\n", hdev->asic_type); WARNING: line length of 92 exceeds 80 columns #573: FILE: drivers/accel/habanalabs/cn/cn.c:485: + aux_data->pending_reset_long_timeout = hdev->pldm ? HL_PLDM_HARD_RESET_MAX_TIMEOUT : WARNING: line length of 98 exceeds 80 columns #574: FILE: drivers/accel/habanalabs/cn/cn.c:486: + HL_HARD_RESET_MAX_TIMEOUT; WARNING: line length of 82 exceeds 80 columns #591: FILE: drivers/accel/habanalabs/cn/cn.c:503: + aux_data->fw_app_cpu_boot_dev_sts0 = asic_props->fw_app_cpu_boot_dev_sts0; WARNING: line length of 82 exceeds 80 columns #592: FILE: drivers/accel/habanalabs/cn/cn.c:504: + aux_data->fw_app_cpu_boot_dev_sts1 = asic_props->fw_app_cpu_boot_dev_sts1; WARNING: line length of 91 exceeds 80 columns #601: FILE: drivers/accel/habanalabs/cn/cn.c:513: + dram_kmd_size = asic_props->dram_user_base_address - asic_props->dram_base_address; WARNING: line length of 90 exceeds 80 columns #602: FILE: drivers/accel/habanalabs/cn/cn.c:514: + aux_data->dram_size = (asic_props->dram_size < dram_kmd_size) ? 0 : dram_kmd_size; WARNING: line length of 86 exceeds 80 columns #648: FILE: drivers/accel/habanalabs/cn/cn.c:560: + struct hbl_aux_dev *aux_dev = container_of(dev, struct hbl_aux_dev, adev.dev); WARNING: line length of 87 exceeds 80 columns #727: FILE: drivers/accel/habanalabs/cn/cn.c:639: + dev_err(hdev->dev, "Failed to reopen the eth ports, %d\n", rc); WARNING: line length of 96 exceeds 80 columns #746: FILE: drivers/accel/habanalabs/cn/cn.c:658: + * flow, we get here after the NIC ports were halted, hence we only need to reopen them. WARNING: line length of 96 exceeds 80 columns #772: FILE: drivers/accel/habanalabs/cn/cn.c:684: + hdev->cn.ports_ext_mask; WARNING: line length of 94 exceeds 80 columns #774: FILE: drivers/accel/habanalabs/cn/cn.c:686: + /* verify the kernel module name as the auxiliary drivers will bind according to it */ CHECK: Alignment should match open parenthesis #776: FILE: drivers/accel/habanalabs/cn/cn.c:688: + WARN_ONCE(strcmp(HL_NAME, KBUILD_MODNAME), + "habanalabs name not in sync with kernel module name"); WARNING: line length of 98 exceeds 80 columns #795: FILE: drivers/accel/habanalabs/cn/cn.c:707: + /* The NIC capability bit of each ASIC cannot be used as a prerequisite for this function, WARNING: line length of 90 exceeds 80 columns #796: FILE: drivers/accel/habanalabs/cn/cn.c:708: + * as we may arrive here after a failing hard reset w/o calling to hl_cn_reopen(). WARNING: line length of 92 exceeds 80 columns #837: FILE: drivers/accel/habanalabs/cn/cn.c:749: + cn_funcs->port_funcs->ports_stop_prepare(hdev, fw_reset, hdev->device_fini_pending); WARNING: line length of 85 exceeds 80 columns #850: FILE: drivers/accel/habanalabs/cn/cn.c:762: + return cn_funcs->port_funcs->send_port_cpucp_status(hdev, port, cmd, period); WARNING: line length of 86 exceeds 80 columns #876: FILE: drivers/accel/habanalabs/cn/cn.c:788: + sizeof(struct cpucp_nic_info), CHECK: Alignment should match open parenthesis #876: FILE: drivers/accel/habanalabs/cn/cn.c:788: + cpucp_nic_info = hl_cpu_accessible_dma_pool_alloc(hdev, + sizeof(struct cpucp_nic_info), WARNING: line length of 82 exceeds 80 columns #877: FILE: drivers/accel/habanalabs/cn/cn.c:789: + &cpucp_nic_info_dma_addr); WARNING: line length of 93 exceeds 80 columns #900: FILE: drivers/accel/habanalabs/cn/cn.c:812: + hl_cpu_accessible_dma_pool_free(hdev, sizeof(struct cpucp_nic_info), cpucp_nic_info); WARNING: line length of 87 exceeds 80 columns #935: FILE: drivers/accel/habanalabs/cn/cn.h:26: +#define NIC_MACRO_WREG32(reg, val) WREG32(NIC_MACRO_CFG_BASE(port) + (reg), (val)) WARNING: line length of 94 exceeds 80 columns #942: FILE: drivers/accel/habanalabs/cn/cn.h:33: + * @ports_mask: contains mask of the CN ports that are enabled, as received from the f/w. This WARNING: line length of 92 exceeds 80 columns #944: FILE: drivers/accel/habanalabs/cn/cn.h:35: + * @ports_ext_mask: contains mask of the CN ports that are external (used for scale-out), as WARNING: line length of 95 exceeds 80 columns #945: FILE: drivers/accel/habanalabs/cn/cn.h:36: + * received from the f/w. This field can contain different values based on the WARNING: line length of 98 exceeds 80 columns #952: FILE: drivers/accel/habanalabs/cn/cn.h:43: + * @use_fw_serdes_info: true if NIC should use serdes values from F/W, false if CN should use hard CHECK: struct mutex definition without comment #963: FILE: drivers/accel/habanalabs/cn/cn.h:54: + struct mutex hw_access_lock; WARNING: line length of 94 exceeds 80 columns #980: FILE: drivers/accel/habanalabs/cn/cn.h:71: + * struct hl_cn_port_funcs - ASIC specific CN functions that are called from common code for a WARNING: line length of 81 exceeds 80 columns #985: FILE: drivers/accel/habanalabs/cn/cn.h:76: + * @post_send_status: ASIC-specific handler for post sending status packet to FW. WARNING: line length of 97 exceeds 80 columns #990: FILE: drivers/accel/habanalabs/cn/cn.h:81: + void (*spmu_get_stats_info)(struct hl_device *hdev, u32 port, struct hbl_cn_stat **stats, CHECK: Alignment should match open parenthesis #991: FILE: drivers/accel/habanalabs/cn/cn.h:82: + void (*spmu_get_stats_info)(struct hl_device *hdev, u32 port, struct hbl_cn_stat **stats, + u32 *n_stats); WARNING: line length of 100 exceeds 80 columns #992: FILE: drivers/accel/habanalabs/cn/cn.h:83: + int (*spmu_config)(struct hl_device *hdev, u32 port, u32 num_event_types, u32 event_types[], CHECK: Alignment should match open parenthesis #993: FILE: drivers/accel/habanalabs/cn/cn.h:84: + int (*spmu_config)(struct hl_device *hdev, u32 port, u32 num_event_types, u32 event_types[], + bool enable); WARNING: line length of 95 exceeds 80 columns #994: FILE: drivers/accel/habanalabs/cn/cn.h:85: + int (*spmu_sample)(struct hl_device *hdev, u32 port, u32 num_out_data, u64 out_data[]); WARNING: line length of 92 exceeds 80 columns #996: FILE: drivers/accel/habanalabs/cn/cn.h:87: + void (*ports_stop_prepare)(struct hl_device *hdev, bool fw_reset, bool in_teardown); WARNING: line length of 91 exceeds 80 columns #997: FILE: drivers/accel/habanalabs/cn/cn.h:88: + int (*send_port_cpucp_status)(struct hl_device *hdev, u32 port, u8 cmd, u8 period); WARNING: line length of 84 exceeds 80 columns #1001: FILE: drivers/accel/habanalabs/cn/cn.h:92: + * struct hl_cn_funcs - ASIC specific CN functions that are called from common code. WARNING: line length of 96 exceeds 80 columns #1024: FILE: drivers/accel/habanalabs/cn/cn.h:115: +void *hl_cn_dma_alloc_coherent(struct hbl_aux_dev *aux_dev, size_t size, dma_addr_t *dma_handle, WARNING: line length of 86 exceeds 80 columns #1026: FILE: drivers/accel/habanalabs/cn/cn.h:117: +void hl_cn_dma_free_coherent(struct hbl_aux_dev *aux_dev, size_t size, void *cpu_addr, WARNING: line length of 86 exceeds 80 columns #1028: FILE: drivers/accel/habanalabs/cn/cn.h:119: +void *hl_cn_dma_pool_zalloc(struct hbl_aux_dev *aux_dev, size_t size, gfp_t mem_flags, WARNING: line length of 88 exceeds 80 columns #1030: FILE: drivers/accel/habanalabs/cn/cn.h:121: +void hl_cn_dma_pool_free(struct hbl_aux_dev *aux_dev, void *vaddr, dma_addr_t dma_addr); WARNING: line length of 97 exceeds 80 columns #1031: FILE: drivers/accel/habanalabs/cn/cn.h:122: +void hl_cn_spmu_get_stats_info(struct hbl_aux_dev *aux_dev, u32 port, struct hbl_cn_stat **stats, CHECK: Alignment should match open parenthesis #1032: FILE: drivers/accel/habanalabs/cn/cn.h:123: +void hl_cn_spmu_get_stats_info(struct hbl_aux_dev *aux_dev, u32 port, struct hbl_cn_stat **stats, + u32 *n_stats); WARNING: line length of 100 exceeds 80 columns #1033: FILE: drivers/accel/habanalabs/cn/cn.h:124: +int hl_cn_spmu_config(struct hbl_aux_dev *aux_dev, u32 port, u32 num_event_types, u32 event_types[], CHECK: Alignment should match open parenthesis #1034: FILE: drivers/accel/habanalabs/cn/cn.h:125: +int hl_cn_spmu_config(struct hbl_aux_dev *aux_dev, u32 port, u32 num_event_types, u32 event_types[], + bool enable); WARNING: line length of 95 exceeds 80 columns #1035: FILE: drivers/accel/habanalabs/cn/cn.h:126: +int hl_cn_spmu_sample(struct hbl_aux_dev *aux_dev, u32 port, u32 num_out_data, u64 out_data[]); WARNING: line length of 100 exceeds 80 columns #1036: FILE: drivers/accel/habanalabs/cn/cn.h:127: +int hl_cn_poll_reg(struct hbl_aux_dev *aux_dev, u32 reg, u64 timeout_us, hbl_cn_poll_cond_func func, CHECK: Alignment should match open parenthesis #1037: FILE: drivers/accel/habanalabs/cn/cn.h:128: +int hl_cn_poll_reg(struct hbl_aux_dev *aux_dev, u32 reg, u64 timeout_us, hbl_cn_poll_cond_func func, + void *arg); WARNING: line length of 87 exceeds 80 columns #1038: FILE: drivers/accel/habanalabs/cn/cn.h:129: +int hl_cn_send_cpu_message(struct hbl_aux_dev *aux_dev, u32 *msg, u16 len, u32 timeout, CHECK: Alignment should match open parenthesis #1039: FILE: drivers/accel/habanalabs/cn/cn.h:130: +int hl_cn_send_cpu_message(struct hbl_aux_dev *aux_dev, u32 *msg, u16 len, u32 timeout, + u64 *result); WARNING: line length of 94 exceeds 80 columns #1119: FILE: drivers/accel/habanalabs/common/device.c:2540: + /* CN uses the kernel context for MMU mappings, therefore must be cleaned before it */ WARNING: line length of 88 exceeds 80 columns #1133: FILE: drivers/accel/habanalabs/common/firmware_if.c:1043: +int hl_fw_cpucp_nic_info_get(struct hl_device *hdev, dma_addr_t cpucp_nic_info_dma_addr) CHECK: No space is necessary after a cast #1144: FILE: drivers/accel/habanalabs/common/firmware_if.c:1054: + rc = hdev->asic_funcs->send_cpu_message(hdev, (u32 *) &pkt, sizeof(pkt), WARNING: line length of 99 exceeds 80 columns #1242: FILE: drivers/accel/habanalabs/common/habanalabs.h:1589: + * @cn_init: init the CN H/W and I/F. This should be called in the final stage of the init flow, as WARNING: line length of 100 exceeds 80 columns #1243: FILE: drivers/accel/habanalabs/common/habanalabs.h:1590: + * we must not have anything that might fail during its initialization after the CN init. WARNING: line length of 81 exceeds 80 columns #1271: FILE: drivers/accel/habanalabs/common/habanalabs.h:1730: + int (*get_reg_pcie_addr)(struct hl_device *hdev, u32 reg, u64 *pci_addr); WARNING: line length of 86 exceeds 80 columns #1319: FILE: drivers/accel/habanalabs/common/habanalabs.h:3879: +int hl_map_vmalloc_range(struct hl_ctx *ctx, u64 vmalloc_va, u64 device_va, u64 size); WARNING: line length of 89 exceeds 80 columns #1328: FILE: drivers/accel/habanalabs/common/habanalabs.h:3981: +int hl_fw_cpucp_nic_info_get(struct hl_device *hdev, dma_addr_t cpucp_nic_info_dma_addr); CHECK: Alignment should match open parenthesis #1337: FILE: drivers/accel/habanalabs/common/habanalabs.h:4099: +int hl_get_hw_block_handle(struct hl_device *hdev, u64 address, + u64 *handle, u32 *size); CHECK: Alignment should match open parenthesis #1442: FILE: drivers/accel/habanalabs/common/memory.c:1428: +int hl_get_hw_block_handle(struct hl_device *hdev, u64 address, + u64 *handle, u32 *size) WARNING: line length of 85 exceeds 80 columns #1464: FILE: drivers/accel/habanalabs/common/memory.c:2959: +int hl_map_vmalloc_range(struct hl_ctx *ctx, u64 vmalloc_va, u64 device_va, u64 size) WARNING: line length of 85 exceeds 80 columns #1479: FILE: drivers/accel/habanalabs/common/memory.c:2974: + dev_err(hdev->dev, "DMA mapping failed, vaddr 0x%llx\n", vmalloc_va); WARNING: line length of 91 exceeds 80 columns #1491: FILE: drivers/accel/habanalabs/common/memory.c:2986: + dev_err(hdev->dev, "Unable to init page pack, vaddr 0x%llx\n", vmalloc_va); WARNING: line length of 82 exceeds 80 columns #1495: FILE: drivers/accel/habanalabs/common/memory.c:2990: + /* Validate kernel host VA and device VA are aligned to pmmu page size. */ CHECK: Alignment should match open parenthesis #1497: FILE: drivers/accel/habanalabs/common/memory.c:2992: + if (device_va & (phys_pg_pack->page_size - 1) || + vmalloc_va & (phys_pg_pack->page_size - 1)) { CHECK: Alignment should match open parenthesis #1517: FILE: drivers/accel/habanalabs/common/memory.c:3012: + rc = hl_mmu_invalidate_cache_range(hdev, + false, userptr->vm_type | MMU_OP_SKIP_LOW_CACHE_INV, CHECK: No space is necessary after a cast #1536: FILE: drivers/accel/habanalabs/common/memory.c:3031: + hnode->ptr = (void *) userptr; WARNING: line length of 82 exceeds 80 columns #1610: FILE: drivers/accel/habanalabs/gaudi/gaudi.c:9120: +static int gaudi_get_reg_pcie_addr(struct hl_device *hdev, u32 reg, u64 *pci_addr) WARNING: line length of 96 exceeds 80 columns #1635: FILE: drivers/accel/habanalabs/gaudi2/gaudi2.c:3225: + !(hdev->cn.ports_mask & BIT_ULL(arc_id - CPU_ID_NIC_QMAN_ARC0))) WARNING: line length of 89 exceeds 80 columns #1738: FILE: drivers/accel/habanalabs/gaudi2/gaudi2_security.c:3802: + gaudi2_pb_nic0, ARRAY_SIZE(gaudi2_pb_nic0), hdev->cn.ports_mask); WARNING: line length of 85 exceeds 80 columns #1750: FILE: drivers/accel/habanalabs/gaudi2/gaudi2_security.c:3812: + ARRAY_SIZE(gaudi2_pb_nic0_qm_arc_aux0), hdev->cn.ports_mask); WARNING: line length of 81 exceeds 80 columns #1768: FILE: drivers/accel/habanalabs/goya/goya.c:5441: +static int goya_get_reg_pcie_addr(struct hl_device *hdev, u32 reg, u64 *pci_addr) total: 0 errors, 107 warnings, 33 checks, 1644 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 051185ec8ab0 ("accel/habanalabs: network scaling support") has style problems, please review. NOTE: Ignored message types: ALLOC_SIZEOF_STRUCT BAD_REPORTED_BY_LINK CAMELCASE COMMIT_LOG_LONG_LINE 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, 107 warnings, 33 checks, 1644 lines checked