WARNING: line length of 88 exceeds 80 columns #159: FILE: drivers/infiniband/hw/hbl/hbl.h:23: +/* For internal ports, only one GID is required and that is based on the MAC address. */ WARNING: line length of 83 exceeds 80 columns #302: FILE: drivers/infiniband/hw/hbl/hbl.h:166: + * @swqs_enabled: Array of send WQs from each type which indicate if WQ is enabled. WARNING: line length of 86 exceeds 80 columns #303: FILE: drivers/infiniband/hw/hbl/hbl.h:167: + * @rwqs_enabled: Array of receive WQs from each type which indicate if WQ is enabled. WARNING: line length of 89 exceeds 80 columns #356: FILE: drivers/infiniband/hw/hbl/hbl.h:220: + * @pending_reset_long_timeout: Long timeout for pending hard reset to finish in seconds. WARNING: line length of 88 exceeds 80 columns #395: FILE: drivers/infiniband/hw/hbl/hbl.h:259: +static inline struct hbl_ib_ucontext *to_hbl_ib_ucontext(struct ib_ucontext *ibucontext) WARNING: line length of 82 exceeds 80 columns #400: FILE: drivers/infiniband/hw/hbl/hbl.h:264: +static inline u32 hbl_to_ib_port_num(struct hbl_ib_device *hdev, u32 hbl_port_num) WARNING: line length of 100 exceeds 80 columns #405: FILE: drivers/infiniband/hw/hbl/hbl.h:269: +static inline int ib_to_hbl_port_num(struct hbl_ib_device *hdev, u32 ib_port_num, u32 *hbl_port_num) WARNING: line length of 83 exceeds 80 columns #424: FILE: drivers/infiniband/hw/hbl/hbl.h:288: + return container_of(rdma_entry, struct hbl_ib_user_mmap_entry, rdma_entry); WARNING: line length of 87 exceeds 80 columns #428: FILE: drivers/infiniband/hw/hbl/hbl.h:292: +hbl_ib_user_mmap_entry_insert(struct ib_ucontext *ucontext, u64 address, size_t length, WARNING: line length of 89 exceeds 80 columns #431: FILE: drivers/infiniband/hw/hbl/hbl.h:295: +#define hbl_ibdev_emerg(ibdev, format, ...) ibdev_emerg(ibdev, format, ##__VA_ARGS__) WARNING: line length of 89 exceeds 80 columns #432: FILE: drivers/infiniband/hw/hbl/hbl.h:296: +#define hbl_ibdev_alert(ibdev, format, ...) ibdev_alert(ibdev, format, ##__VA_ARGS__) WARNING: line length of 88 exceeds 80 columns #433: FILE: drivers/infiniband/hw/hbl/hbl.h:297: +#define hbl_ibdev_crit(ibdev, format, ...) ibdev_crit(ibdev, format, ##__VA_ARGS__) WARNING: line length of 87 exceeds 80 columns #434: FILE: drivers/infiniband/hw/hbl/hbl.h:298: +#define hbl_ibdev_err(ibdev, format, ...) ibdev_err(ibdev, format, ##__VA_ARGS__) WARNING: line length of 88 exceeds 80 columns #435: FILE: drivers/infiniband/hw/hbl/hbl.h:299: +#define hbl_ibdev_warn(ibdev, format, ...) ibdev_warn(ibdev, format, ##__VA_ARGS__) WARNING: line length of 90 exceeds 80 columns #436: FILE: drivers/infiniband/hw/hbl/hbl.h:300: +#define hbl_ibdev_notice(ibdev, format, ...) ibdev_notice(ibdev, format, ##__VA_ARGS__) WARNING: line length of 88 exceeds 80 columns #437: FILE: drivers/infiniband/hw/hbl/hbl.h:301: +#define hbl_ibdev_info(ibdev, format, ...) ibdev_info(ibdev, format, ##__VA_ARGS__) WARNING: line length of 87 exceeds 80 columns #438: FILE: drivers/infiniband/hw/hbl/hbl.h:302: +#define hbl_ibdev_dbg(ibdev, format, ...) ibdev_dbg(ibdev, format, ##__VA_ARGS__) WARNING: line length of 96 exceeds 80 columns #457: FILE: drivers/infiniband/hw/hbl/hbl.h:321: +int hbl_ib_port_init(struct hbl_ib_ucontext *hctx, struct hbl_ib_port_init_params *init_params); WARNING: line length of 95 exceeds 80 columns #493: FILE: drivers/infiniband/hw/hbl/hbl_main.c:25: +static void hbl_ib_port_event(struct ib_device *ibdev, u32 port_num, enum ib_event_type reason) WARNING: line length of 82 exceeds 80 columns #504: FILE: drivers/infiniband/hw/hbl/hbl_main.c:36: +static void hbl_ib_port_mtu_update(struct ib_device *ibdev, u32 hbl_port, u32 mtu) WARNING: line length of 83 exceeds 80 columns #511: FILE: drivers/infiniband/hw/hbl/hbl_main.c:43: +static bool hbl_ib_match_netdev(struct ib_device *ibdev, struct net_device *netdev) WARNING: line length of 95 exceeds 80 columns #520: FILE: drivers/infiniband/hw/hbl/hbl_main.c:52: + /* IB and EN share the same PCI device, hence we can find the correct netdev to bind to WARNING: line length of 95 exceeds 80 columns #529: FILE: drivers/infiniband/hw/hbl/hbl_main.c:61: +static int hbl_ib_netdev_event(struct notifier_block *notifier, unsigned long event, void *ptr) WARNING: line length of 99 exceeds 80 columns #531: FILE: drivers/infiniband/hw/hbl/hbl_main.c:63: + struct hbl_ib_device *hdev = container_of(notifier, struct hbl_ib_device, netdev_notifier); WARNING: line length of 92 exceeds 80 columns #573: FILE: drivers/infiniband/hw/hbl/hbl_main.c:105: + hbl_ibdev_err(&hdev->ibdev, "raising fatal event for context with ASID %d\n", asid); WARNING: line length of 96 exceeds 80 columns #577: FILE: drivers/infiniband/hw/hbl/hbl_main.c:109: + ibev.element.port_num = HBL_IB_EQ_PORT_FIELD_MASK | (asid << HBL_IB_EQ_PORT_FIELD_SIZE); WARNING: line length of 98 exceeds 80 columns #612: FILE: drivers/infiniband/hw/hbl/hbl_main.c:144: + * We don't need to initialize this array with some special value as 0 is an invalid value WARNING: line length of 86 exceeds 80 columns #615: FILE: drivers/infiniband/hw/hbl/hbl_main.c:147: + hdev->hbl_to_ib_port_map = kcalloc(max_num_of_ports, sizeof(u32), GFP_KERNEL); WARNING: line length of 96 exceeds 80 columns #630: FILE: drivers/infiniband/hw/hbl/hbl_main.c:162: + /* The number of Completion vectors (i.e. MSI-X vectors) available for this RDMA device. WARNING: line length of 98 exceeds 80 columns #637: FILE: drivers/infiniband/hw/hbl/hbl_main.c:169: + /* The CN driver might start calling the aux functions after registering the device so set WARNING: line length of 81 exceeds 80 columns #646: FILE: drivers/infiniband/hw/hbl/hbl_main.c:178: + dev_err(hdev->dev, "Failed to register IB device, err %d\n", rc); WARNING: line length of 89 exceeds 80 columns #654: FILE: drivers/infiniband/hw/hbl/hbl_main.c:186: + hbl_ibdev_err(ibdev, "Failed to register netdev notifier, err %d\n", rc); WARNING: line length of 100 exceeds 80 columns #682: FILE: drivers/infiniband/hw/hbl/hbl_main.c:214: + * We get the names as one long spaced string and then we convert it to an array of strings like the WARNING: line length of 82 exceeds 80 columns #700: FILE: drivers/infiniband/hw/hbl/hbl_main.c:232: + data = kcalloc(cnt_num, (sizeof(u8 *) + HBL_IB_CNT_NAME_LEN), GFP_KERNEL); WARNING: line length of 92 exceeds 80 columns #764: FILE: drivers/infiniband/hw/hbl/hbl_main.c:296: + hdev->ib_port = kcalloc(hdev->max_num_of_ports, sizeof(*hdev->ib_port), GFP_KERNEL); WARNING: line length of 98 exceeds 80 columns #778: FILE: drivers/infiniband/hw/hbl/hbl_main.c:310: + hdev->port_stats = kcalloc(hdev->max_num_of_ports, sizeof(*hdev->port_stats), GFP_KERNEL); WARNING: line length of 92 exceeds 80 columns #838: FILE: drivers/infiniband/hw/hbl/hbl_main.c:370: +static int hbl_ib_probe(struct auxiliary_device *adev, const struct auxiliary_device_id *id) WARNING: line length of 83 exceeds 80 columns #840: FILE: drivers/infiniband/hw/hbl/hbl_main.c:372: + struct hbl_aux_dev *aux_dev = container_of(adev, struct hbl_aux_dev, adev); WARNING: line length of 93 exceeds 80 columns #862: FILE: drivers/infiniband/hw/hbl/hbl_main.c:394: + timeout = ktime_add_ms(ktime_get(), hdev->pending_reset_long_timeout * MSEC_PER_SEC); WARNING: line length of 97 exceeds 80 columns #866: FILE: drivers/infiniband/hw/hbl/hbl_main.c:398: + /* if the device is operational, proceed to actual init while holding the lock in WARNING: line length of 92 exceeds 80 columns #905: FILE: drivers/infiniband/hw/hbl/hbl_main.c:437: +/* This function can be called only from the CN driver when deleting the aux bus, because we WARNING: line length of 93 exceeds 80 columns #906: FILE: drivers/infiniband/hw/hbl/hbl_main.c:438: + * incremented the module refcount on probing. Hence no need to protect here from hard reset. WARNING: line length of 83 exceeds 80 columns #910: FILE: drivers/infiniband/hw/hbl/hbl_main.c:442: + struct hbl_aux_dev *aux_dev = container_of(adev, struct hbl_aux_dev, adev); WARNING: line length of 87 exceeds 80 columns #1010: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:58: + for (hbl_port_num = 0; hbl_port_num < hdev->max_num_of_ports; hbl_port_num++) { WARNING: line length of 87 exceeds 80 columns #1027: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:75: + for (hbl_port_num = 0; hbl_port_num < hdev->max_num_of_ports; hbl_port_num++) { WARNING: line length of 99 exceeds 80 columns #1033: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:81: + /* The IB ports are 1 based, hence getting zero value means that we have bug in the WARNING: line length of 99 exceeds 80 columns #1045: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:93: +hbl_ib_user_mmap_entry_insert(struct ib_ucontext *ucontext, u64 handle, size_t length, u64 *offset) WARNING: line length of 98 exceeds 80 columns #1067: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:115: + rc = rdma_user_mmap_entry_insert_range(ucontext, &entry->rdma_entry, length, 1, U32_MAX); WARNING: line length of 97 exceeds 80 columns #1080: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:128: +static int to_hbl_wq_arr_types(struct ib_device *ibdev, enum hbl_ib_wq_array_type ib_wq_arr_type, WARNING: line length of 96 exceeds 80 columns #1081: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:129: + enum hbl_nic_mem_type *swq_type, enum hbl_nic_mem_type *rwq_type) WARNING: line length of 83 exceeds 80 columns #1089: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:137: + hbl_ibdev_err(ibdev, "Invalid WQ array type %d\n", ib_wq_arr_type); WARNING: line length of 85 exceeds 80 columns #1096: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:144: +static int hbl_ib_wqs_init(struct hbl_ib_port *ib_port, struct hbl_ib_ucontext *hctx, WARNING: line length of 94 exceeds 80 columns #1134: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:182: + rc = aux_ops->cmd_ctrl(aux_dev, hctx->cn_ctx, HBL_CNI_OP_USER_WQ_SET, &wq_arr_set_in, WARNING: line length of 93 exceeds 80 columns #1144: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:192: + rc = aux_ops->cmd_ctrl(aux_dev, hctx->cn_ctx, HBL_CNI_OP_USER_WQ_SET, &wq_arr_set_in, WARNING: line length of 99 exceeds 80 columns #1158: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:206: + aux_ops->cmd_ctrl(aux_dev, hctx->cn_ctx, HBL_CNI_OP_USER_WQ_UNSET, &wq_arr_unset_in, NULL); WARNING: line length of 86 exceeds 80 columns #1164: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:212: +static void hbl_ib_wqs_fini(struct hbl_ib_port *ib_port, struct hbl_ib_ucontext *hctx, WARNING: line length of 87 exceeds 80 columns #1190: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:238: + rc = aux_ops->cmd_ctrl(aux_dev, hctx->cn_ctx, HBL_CNI_OP_USER_WQ_UNSET, WARNING: line length of 89 exceeds 80 columns #1193: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:241: + hbl_ibdev_dbg(ibdev, "failed to unset recv WQ, port %d\n", port); WARNING: line length of 87 exceeds 80 columns #1200: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:248: + rc = aux_ops->cmd_ctrl(aux_dev, hctx->cn_ctx, HBL_CNI_OP_USER_WQ_UNSET, WARNING: line length of 89 exceeds 80 columns #1203: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:251: + hbl_ibdev_dbg(ibdev, "failed to unset send WQ, port %d\n", port); WARNING: line length of 91 exceeds 80 columns #1226: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:274: + rc = wait_for_completion_interruptible_timeout(&ib_port->eq_comp, timeout); WARNING: line length of 94 exceeds 80 columns #1228: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:276: + /* No need to iterate on the devices when timed out or signaled, but only when WARNING: line length of 99 exceeds 80 columns #1252: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:300: + hbl_ibdev_dbg(ibdev, "failed to create an EQ thread, port %d, err %d\n", port, rc); WARNING: line length of 95 exceeds 80 columns #1268: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:316: +int hbl_ib_port_init(struct hbl_ib_ucontext *hctx, struct hbl_ib_port_init_params *init_params) WARNING: line length of 81 exceeds 80 columns #1294: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:342: + set_app_params_in.adaptive_timeout_en = init_params->adaptive_timeout_en; WARNING: line length of 85 exceeds 80 columns #1298: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:346: + rc = aux_ops->cmd_ctrl(aux_dev, hctx->cn_ctx, HBL_CNI_OP_SET_USER_APP_PARAMS, WARNING: line length of 82 exceeds 80 columns #1301: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:349: + hbl_ibdev_dbg(ibdev, "failed to set app params, port %d\n", port); WARNING: line length of 87 exceeds 80 columns #1310: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:358: + rc = hbl_ib_wqs_init(ib_port, hctx, init_params, HBL_IB_WQ_ARRAY_TYPE_GENERIC); WARNING: line length of 93 exceeds 80 columns #1318: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:366: + hbl_ibdev_dbg(ibdev, "failed to init EQ completion object, port %d\n", port); WARNING: line length of 88 exceeds 80 columns #1351: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:399: +static int hbl_ib_alloc_ucontext(struct ib_ucontext *ibucontext, struct ib_udata *udata) WARNING: line length of 90 exceeds 80 columns #1374: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:422: + /* If the user didn't provide mask, we should use the core mask, which is 0-based. WARNING: line length of 92 exceeds 80 columns #1375: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:423: + * Otherwise, the user provides 1-based mask, so we need to convert it to core mask. WARNING: line length of 89 exceeds 80 columns #1405: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:453: + /* If alloc context called from non-DV flow, need to initialize the ports here */ WARNING: line length of 92 exceeds 80 columns #1408: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:456: + &port_init_params.wq_arr_attr[HBL_IB_WQ_ARRAY_TYPE_GENERIC]; WARNING: line length of 91 exceeds 80 columns #1411: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:459: + gen_wq_arr_attr->max_num_of_wqes_in_wq = HBL_IB_DEFAULT_MAX_NUM_WQES_IN_WQ; WARNING: line length of 89 exceeds 80 columns #1441: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:489: + /* User context is allocated - set the handler for future EQE (should be last) */ WARNING: line length of 82 exceeds 80 columns #1473: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:521: + /* User context is dealocated, prevent from future EQE call the handler */ WARNING: line length of 98 exceeds 80 columns #1483: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:531: + /* Core uverbs enforces that all ucontext sub-resources (e.g. QPs) are already released by WARNING: line length of 81 exceeds 80 columns #1484: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:532: + * the time we reach here. Hence, no need to check for active xarray IDs. WARNING: line length of 87 exceeds 80 columns #1505: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:553: + snprintf(str, IB_FW_VERSION_NAME_MAX, "%d.%u.%u", (u32)(dev_attr.fw_ver >> 32), WARNING: line length of 99 exceeds 80 columns #1506: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:554: + (u16)FIELD_GET((0xffff << 16), dev_attr.fw_ver), (u16)(dev_attr.fw_ver & 0xffff)); WARNING: line length of 89 exceeds 80 columns #1509: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:557: +static enum rdma_link_layer hbl_ib_port_link_layer(struct ib_device *ibdev, u32 port_num) WARNING: line length of 86 exceeds 80 columns #1530: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:578: + hbl_ibdev_dbg(ibdev, "Couldn't query port %d, rc %d\n", port_num, rc); WARNING: line length of 82 exceeds 80 columns #1538: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:586: + /* RoCEv1 is used for MAC based address resolution on L2 networks. WARNING: line length of 87 exceeds 80 columns #1539: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:587: + * while RoCEv2 is used for IP based address resolution on L3 networks. WARNING: line length of 99 exceeds 80 columns #1544: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:592: + /* Since the internal ports are not advertised to netdev, we need to advertise them WARNING: line length of 85 exceeds 80 columns #1552: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:600: +static int hbl_ib_query_device(struct ib_device *ibdev, struct ib_device_attr *props, WARNING: line length of 84 exceeds 80 columns #1562: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:610: + if (udata && udata->inlen && !ib_is_udata_cleared(udata, 0, udata->inlen)) { WARNING: line length of 83 exceeds 80 columns #1591: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:639: + /* RR is unsupported but we need at least 2 max sge to pass pyverbs test */ WARNING: line length of 91 exceeds 80 columns #1642: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:690: +static int hbl_ib_query_port(struct ib_device *ibdev, u32 port, struct ib_port_attr *props) WARNING: line length of 91 exceeds 80 columns #1675: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:723: + props->active_speed = conv_speed_to_ib_speed(port_attr.speed, port_attr.num_lanes); WARNING: line length of 95 exceeds 80 columns #1686: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:734: + struct hbl_ib_ucontext *hctx = rdma_udata_to_drv_context(udata, struct hbl_ib_ucontext, WARNING: line length of 86 exceeds 80 columns #1708: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:756: + rc = ib_copy_to_udata(udata, &resp, min(sizeof(resp), udata->outlen)); WARNING: line length of 86 exceeds 80 columns #1734: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:782: +static int cq_user_mmap_entries_setup(struct hbl_ib_device *dev, struct hbl_ib_cq *cq, WARNING: line length of 97 exceeds 80 columns #1735: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:783: + struct hbl_ib_ucontext *hctx, u32 cq_size, u64 *mem_handle, WARNING: line length of 92 exceeds 80 columns #1740: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:788: + cq->mem_handle_entry = hbl_ib_user_mmap_entry_insert(&hctx->ibucontext, *mem_handle, WARNING: line length of 82 exceeds 80 columns #1741: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:789: + cq_size, mem_handle); WARNING: line length of 90 exceeds 80 columns #1745: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:793: + cq->pi_handle_entry = hbl_ib_user_mmap_entry_insert(&hctx->ibucontext, *pi_handle, WARNING: line length of 82 exceeds 80 columns #1746: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:794: + PAGE_SIZE, pi_handle); WARNING: line length of 88 exceeds 80 columns #1753: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:801: + cq->regs_handle_entry = hbl_ib_user_mmap_entry_insert(&hctx->ibucontext, WARNING: line length of 94 exceeds 80 columns #1754: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:802: + *regs_handle, PAGE_SIZE, WARNING: line length of 83 exceeds 80 columns #1755: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:803: + regs_handle); WARNING: line length of 84 exceeds 80 columns #1794: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:842: +static int __create_per_port_cq(struct hbl_ib_cq *hblcq, struct hbl_ib_device *hdev, WARNING: line length of 91 exceeds 80 columns #1795: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:843: + const struct ib_cq_init_attr *attr, struct ib_udata *udata) WARNING: line length of 82 exceeds 80 columns #1827: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:875: + hbl_ibdev_dbg(ibdev, "port mask is empty: %llx\n", ib_ports_mask); WARNING: line length of 81 exceeds 80 columns #1831: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:879: + resp = kzalloc((sizeof(struct hbl_ibv_port_create_cq_resp) * max_ports) + WARNING: line length of 85 exceeds 80 columns #1836: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:884: + hblcq->port_cq = kzalloc((sizeof(struct hbl_ib_cq) * max_ports), GFP_KERNEL); WARNING: line length of 90 exceeds 80 columns #1848: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:896: + rc = aux_ops->cmd_ctrl(aux_dev, hctx->cn_ctx, HBL_CNI_OP_ALLOC_USER_CQ_ID, WARNING: line length of 90 exceeds 80 columns #1851: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:899: + hbl_ibdev_dbg(ibdev, "Allocation of cq_id failed, port: %u\n", i); WARNING: line length of 100 exceeds 80 columns #1877: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:925: + rc = aux_ops->cmd_ctrl(aux_dev, hctx->cn_ctx, HBL_CNI_OP_USER_CQ_ID_SET, &cq_set_in, WARNING: line length of 88 exceeds 80 columns #1892: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:940: + rc = cq_user_mmap_entries_setup(hdev, &hblcq->port_cq[cq_ib_port], hctx, WARNING: line length of 97 exceeds 80 columns #1893: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:941: + port_cq_resp->cq_size, &port_cq_resp->mem_handle, WARNING: line length of 83 exceeds 80 columns #1902: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:950: + xa_store(&ib_port->hbl_ibcq_tbl, cq_num, &hblcq->ibcq, GFP_KERNEL); WARNING: line length of 82 exceeds 80 columns #1906: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:954: + rc = ib_copy_to_udata(udata, resp, min(resp_size, udata->outlen)); WARNING: line length of 97 exceeds 80 columns #1924: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:972: + if (aux_ops->cmd_ctrl(aux_dev, hctx->cn_ctx, HBL_CNI_OP_USER_CQ_ID_UNSET, WARNING: line length of 90 exceeds 80 columns #1927: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:975: + cq_unset_in.port, hblcq->port_cq[i].cq_num); WARNING: line length of 100 exceeds 80 columns #1939: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:987: + const struct ib_cq_init_attr *attr, struct ib_udata *udata, u32 hbl_port_num) WARNING: line length of 96 exceeds 80 columns #1966: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1014: + rc = aux_ops->cmd_ctrl(aux_dev, hctx->cn_ctx, HBL_CNI_OP_ALLOC_USER_CQ_ID, &alloc_cq_in, WARNING: line length of 93 exceeds 80 columns #1969: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1017: + hbl_ibdev_dbg(ibdev, "Allocation of cq_id failed, port: %d\n", hbl_port_num); WARNING: line length of 98 exceeds 80 columns #1977: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1025: + /* If the number of cqes requested by the IB user is less than the minimum required by the WARNING: line length of 99 exceeds 80 columns #1978: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1026: + * HW, ceil it to min required cq entries. This is needed to pass the test_cq pyverbs test. WARNING: line length of 92 exceeds 80 columns #1992: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1040: + rc = aux_ops->cmd_ctrl(aux_dev, hctx->cn_ctx, HBL_CNI_OP_USER_CQ_ID_SET, &cq_set_in, WARNING: line length of 83 exceeds 80 columns #1995: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1043: + hbl_ibdev_dbg(ibdev, "CQ_ID Set failed, port: %d\n", hbl_port_num); WARNING: line length of 90 exceeds 80 columns #2006: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1054: + rc = cq_user_mmap_entries_setup(hdev, hblcq, hctx, resp.cq_size, &resp.mem_handle, WARNING: line length of 86 exceeds 80 columns #2014: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1062: + rc = ib_copy_to_udata(udata, &resp, min(sizeof(resp), udata->outlen)); WARNING: line length of 85 exceeds 80 columns #2021: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1069: + /* Number of cqes that are allocated. Also store the relevant data needed for WARNING: line length of 95 exceeds 80 columns #2040: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1088: + if (aux_ops->cmd_ctrl(aux_dev, hctx->cn_ctx, HBL_CNI_OP_USER_CQ_ID_UNSET, &cq_unset_in, WARNING: line length of 85 exceeds 80 columns #2049: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1097: + const struct ib_cq_init_attr *attr, struct ib_udata *udata, WARNING: line length of 93 exceeds 80 columns #2071: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1119: + rc = aux_ops->cmd_ctrl(aux_dev, hctx->cn_ctx, HBL_CNI_OP_USER_CCQ_SET, &cc_cq_set_in, WARNING: line length of 85 exceeds 80 columns #2074: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1122: + hbl_ibdev_dbg(ibdev, "failed to set CC CQ, port %d\n", hbl_port_num); WARNING: line length of 90 exceeds 80 columns #2085: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1133: + rc = cq_user_mmap_entries_setup(hdev, hblcq, hctx, resp.cq_size, &resp.mem_handle, WARNING: line length of 86 exceeds 80 columns #2093: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1141: + rc = ib_copy_to_udata(udata, &resp, min(sizeof(resp), udata->outlen)); WARNING: line length of 100 exceeds 80 columns #2100: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1148: + /* Number of cqes that are allocated. Also store the relevant data needed for destroying the WARNING: line length of 96 exceeds 80 columns #2116: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1164: + if (aux_ops->cmd_ctrl(aux_dev, hctx->cn_ctx, HBL_CNI_OP_USER_CCQ_UNSET, &cc_cq_unset_in, WARNING: line length of 87 exceeds 80 columns #2118: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1166: + hbl_ibdev_dbg(ibdev, "failed to unset CC CQ, port %d\n", hbl_port_num); WARNING: line length of 84 exceeds 80 columns #2132: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1180: + hctx = rdma_udata_to_drv_context(udata, struct hbl_ib_ucontext, ibucontext); WARNING: line length of 87 exceeds 80 columns #2136: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1184: + hbl_ibdev_dbg(ibdev, "attr->flags: %d but should be 0\n", attr->flags); WARNING: line length of 83 exceeds 80 columns #2150: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1198: + hbl_ibdev_dbg(ibdev, "invalid IB port %u\n", cmd.port_num); WARNING: line length of 81 exceeds 80 columns #2170: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1218: + rc = __create_cq(hblcq, hdev, attr, udata, hbl_port_num); WARNING: line length of 88 exceeds 80 columns #2177: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1225: + hbl_ibdev_dbg(ibdev, "Invalid CQ resource requested %u\n", cmd.cq_type); WARNING: line length of 83 exceeds 80 columns #2184: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1232: +static int hbl_ib_create_cq(struct ib_cq *ibcq, const struct ib_cq_init_attr *attr, WARNING: line length of 83 exceeds 80 columns #2200: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1248: +static int create_qp(struct hbl_ib_qp *hblqp, struct ib_qp_init_attr *qp_init_attr, WARNING: line length of 95 exceeds 80 columns #2203: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1251: + struct hbl_ib_ucontext *hctx = rdma_udata_to_drv_context(udata, struct hbl_ib_ucontext, WARNING: line length of 82 exceeds 80 columns #2213: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1261: + rc = xa_alloc(&hctx->qp_xarray, &qp_num, hblqp, xa_limit_32b, GFP_KERNEL); WARNING: line length of 85 exceeds 80 columns #2230: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1278: +static int hbl_ib_create_qp(struct ib_qp *ibqp, struct ib_qp_init_attr *qp_init_attr, WARNING: line length of 95 exceeds 80 columns #2240: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1288: + struct hbl_ib_ucontext *hctx = rdma_udata_to_drv_context(udata, struct hbl_ib_ucontext, WARNING: line length of 86 exceeds 80 columns #2262: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1310: +static void __destroy_per_port_cq(struct hbl_ib_cq *hblcq, struct hbl_ib_device *hdev) WARNING: line length of 98 exceeds 80 columns #2297: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1345: + rc = aux_ops->cmd_ctrl(aux_dev, hctx->cn_ctx, HBL_CNI_OP_USER_CQ_ID_UNSET, WARNING: line length of 82 exceeds 80 columns #2301: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1349: + hblcq->hbl_port_num, hblcq->cq_num); WARNING: line length of 97 exceeds 80 columns #2342: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1390: + HBL_CNI_OP_USER_CQ_ID_UNSET, &cq_unset_in, WARNING: line length of 90 exceeds 80 columns #2347: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1395: + hblcq->hbl_port_num, hblcq->cq_num); WARNING: line length of 98 exceeds 80 columns #2356: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1404: + HBL_CNI_OP_USER_CCQ_UNSET, &cc_cq_unset_in, WARNING: line length of 97 exceeds 80 columns #2404: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1452: + hbl_ibdev_dbg(ibdev, "invalid IB port %u, IB QP %u\n", ibqp->port, ibqp->qp_num); WARNING: line length of 86 exceeds 80 columns #2412: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1460: + rc = aux_ops->cmd_ctrl(aux_dev, hctx->cn_ctx, HBL_CNI_OP_DESTROY_CONN, WARNING: line length of 99 exceeds 80 columns #2415: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1463: + hbl_ibdev_dbg(ibdev, "Failed to destroy QP id %d, port %d\n", hblqp->qp_id, WARNING: line length of 91 exceeds 80 columns #2459: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1507: +static struct rdma_hw_stats *__hbl_ib_alloc_hw_stats(struct ib_device *ibdev, u32 port_num) WARNING: line length of 82 exceeds 80 columns #2469: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1517: + ARRAY_SIZE(hbl_ib_device_stats), WARNING: line length of 82 exceeds 80 columns #2470: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1518: + RDMA_HW_STATS_DEFAULT_LIFESPAN); WARNING: line length of 94 exceeds 80 columns #2488: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1536: +static struct rdma_hw_stats *hbl_ib_alloc_hw_port_stats(struct ib_device *ibdev, u32 port_num) WARNING: line length of 82 exceeds 80 columns #2493: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1541: +static struct rdma_hw_stats *hbl_ib_alloc_hw_device_stats(struct ib_device *ibdev) WARNING: line length of 98 exceeds 80 columns #2498: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1546: +static int hbl_ib_get_hw_stats(struct ib_device *ibdev, struct rdma_hw_stats *stats, u32 port_num, WARNING: line length of 86 exceeds 80 columns #2508: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1556: + stats->value[FATAL_EVENT] = atomic_read(&hdev->dev_stats.fatal_event); WARNING: line length of 82 exceeds 80 columns #2532: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1580: +static int hbl_ib_mmap(struct ib_ucontext *ibucontext, struct vm_area_struct *vma) WARNING: line length of 97 exceeds 80 columns #2554: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1602: + vm_flags_set(vma, VM_IO | VM_PFNMAP | VM_DONTEXPAND | VM_DONTDUMP | VM_DONTCOPY | WARNING: line length of 91 exceeds 80 columns #2557: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1605: + rc = rdma_user_mmap_io(ibucontext, vma, entry->info.bus_addr >> PAGE_SHIFT, WARNING: line length of 100 exceeds 80 columns #2564: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1612: + vm_flags_set(vma, VM_DONTEXPAND | VM_DONTDUMP | VM_DONTCOPY | VM_NORESERVE); WARNING: line length of 91 exceeds 80 columns #2568: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1616: + vm_flags_set(vma, VM_IO | VM_PFNMAP | VM_DONTEXPAND | VM_DONTDUMP | WARNING: line length of 94 exceeds 80 columns #2572: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1620: + virt_to_phys(entry->info.cpu_addr) >> PAGE_SHIFT, WARNING: line length of 93 exceeds 80 columns #2573: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1621: + vma->vm_end - vma->vm_start, vma->vm_page_prot); WARNING: line length of 92 exceeds 80 columns #2577: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1625: + vm_flags_set(vma, VM_DONTEXPAND | VM_DONTDUMP | VM_DONTCOPY | VM_NORESERVE); WARNING: line length of 85 exceeds 80 columns #2595: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1643: + struct hbl_ib_user_mmap_entry *entry = to_hbl_ib_user_mmap_entry(rdma_entry); WARNING: line length of 82 exceeds 80 columns #2610: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1658: + hbl_ibdev_dbg(ibdev, "Invalid IB QP %d modified\n", ibqp->qp_num); WARNING: line length of 98 exceeds 80 columns #2617: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1665: +static int verify_modify_qp(struct hbl_ib_qp *hblqp, struct ib_qp_attr *qp_attr, int qp_attr_mask) WARNING: line length of 95 exceeds 80 columns #2631: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1679: + if (!ib_modify_qp_is_ok(hblqp->qp_state, qp_attr->qp_state, IB_QPT_RC, qp_attr_mask)) { WARNING: line length of 88 exceeds 80 columns #2639: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1687: +static int get_qp_wq_type(struct hbl_ib_device *hdev, enum qpc_req_wq_type *to, u8 from) WARNING: line length of 81 exceeds 80 columns #2661: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1709: + if ((from & HBL_WQ_RECV_RDV) && (from & HBL_WQ_READ_RDV)) WARNING: line length of 90 exceeds 80 columns #2676: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1724: +static int alloc_qp(struct hbl_ib_qp *hblqp, struct ib_qp_attr *qp_attr, int qp_attr_mask, WARNING: line length of 97 exceeds 80 columns #2709: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1757: + hbl_ibdev_dbg(ibdev, "invalid WQ type mask %d, port %u\n", ib_wq_type, hbl_port); WARNING: line length of 92 exceeds 80 columns #2715: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1763: + rc = aux_ops->cmd_ctrl(aux_dev, hctx->cn_ctx, HBL_CNI_OP_ALLOC_CONN, &alloc_conn_in, WARNING: line length of 83 exceeds 80 columns #2719: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1767: + hbl_ibdev_dbg(ibdev, "Failed to allocate QP, port %d\n", hbl_port); WARNING: line length of 84 exceeds 80 columns #2743: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1791: + return hblcq->is_native ? hblcq->port_cq[ibqp->port].cq_num : hblcq->cq_num; WARNING: line length of 84 exceeds 80 columns #2756: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1804: + return hblcq->is_native ? hblcq->port_cq[ibqp->port].cq_num : hblcq->cq_num; WARNING: line length of 86 exceeds 80 columns #2769: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1817: + return (addr->s6_addr32[0] == htonl(0xfe800000)) && (addr->s6_addr32[1] == 0); WARNING: line length of 96 exceeds 80 columns #2772: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1820: +static int set_res_qp_ctx(struct hbl_ib_qp *hblqp, struct ib_qp_attr *qp_attr, int qp_attr_mask, WARNING: line length of 97 exceeds 80 columns #2796: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1844: + hbl_ibdev_dbg(ibdev, "invalid IB port %u\n, IB QP %u", ibqp->port, ibqp->qp_num); WARNING: line length of 100 exceeds 80 columns #2800: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1848: + /* If the ports are internal, anyway we don't use the dst_mac_addr when configuring the QPC. WARNING: line length of 96 exceeds 80 columns #2801: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1849: + * Instead we use the broadcast MAC for dest MAC. Refer the ASIC specific set_res_qp_ctx WARNING: line length of 82 exceeds 80 columns #2804: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1852: + copy_mac_reverse(hblqp->dst_mac_addr, qp_attr->ah_attr.roce.dmac); WARNING: line length of 84 exceeds 80 columns #2805: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1853: + memcpy(res_conn_ctx_in.dst_mac_addr, hblqp->dst_mac_addr, ETH_ALEN); WARNING: line length of 97 exceeds 80 columns #2808: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1856: + if ((hdev->ext_ports_mask & BIT(hbl_port)) && !is_l2_gid((struct in6_addr *)dgid->raw)) { WARNING: line length of 89 exceeds 80 columns #2809: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1857: + hblqp->dst_ip_addr = htonl(((struct in6_addr *)dgid->raw)->s6_addr32[3]); WARNING: line length of 100 exceeds 80 columns #2828: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1876: + rc = aux_ops->cmd_ctrl(aux_dev, hctx->cn_ctx, HBL_CNI_OP_SET_RES_CONN_CTX, &res_conn_ctx_in, WARNING: line length of 92 exceeds 80 columns #2831: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1879: + hbl_ibdev_dbg(ibdev, "Failed to config RTR, QP %d, port %d\n", hblqp->qp_id, WARNING: line length of 86 exceeds 80 columns #2855: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1903: +static int qp_user_mmap_entries_setup(struct hbl_ib_device *dev, struct hbl_ib_qp *qp, WARNING: line length of 91 exceeds 80 columns #2862: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1910: + qp->swq_mem_handle_entry = hbl_ib_user_mmap_entry_insert(&hctx->ibucontext, WARNING: line length of 94 exceeds 80 columns #2863: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1911: + resp->swq_mem_handle, WARNING: line length of 92 exceeds 80 columns #2864: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1912: + resp->swq_mem_size, WARNING: line length of 96 exceeds 80 columns #2865: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1913: + &resp->swq_mem_handle); WARNING: line length of 91 exceeds 80 columns #2873: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1921: + qp->rwq_mem_handle_entry = hbl_ib_user_mmap_entry_insert(&hctx->ibucontext, WARNING: line length of 94 exceeds 80 columns #2874: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1922: + resp->rwq_mem_handle, WARNING: line length of 92 exceeds 80 columns #2875: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1923: + resp->rwq_mem_size, WARNING: line length of 96 exceeds 80 columns #2876: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1924: + &resp->rwq_mem_handle); WARNING: line length of 96 exceeds 80 columns #2896: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1944: +static int set_req_qp_ctx(struct hbl_ib_qp *hblqp, struct ib_qp_attr *qp_attr, int qp_attr_mask, WARNING: line length of 97 exceeds 80 columns #2920: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1968: + hbl_ibdev_dbg(ibdev, "invalid IB port %u, IB QP %u\n", ibqp->port, ibqp->qp_num); WARNING: line length of 91 exceeds 80 columns #2937: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1985: + modify_qp_req->dest_wq_size, hblqp->qp_id, hbl_port); WARNING: line length of 88 exceeds 80 columns #2940: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:1988: + req_conn_ctx_in.wq_remote_log_size = ilog2(modify_qp_req->dest_wq_size); WARNING: line length of 100 exceeds 80 columns #2952: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:2000: + /* If the ports are internal, anyway we don't use the dst_mac_addr when configuring the QPC. WARNING: line length of 96 exceeds 80 columns #2953: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:2001: + * Instead we use the broadcast MAC for dest MAC. Refer the ASIC specific set_req_qp_ctx WARNING: line length of 84 exceeds 80 columns #2956: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:2004: + memcpy(req_conn_ctx_in.dst_mac_addr, hblqp->dst_mac_addr, ETH_ALEN); WARNING: line length of 100 exceeds 80 columns #2960: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:2008: + rc = aux_ops->cmd_ctrl(aux_dev, hctx->cn_ctx, HBL_CNI_OP_SET_REQ_CONN_CTX, &req_conn_ctx_in, WARNING: line length of 99 exceeds 80 columns #2999: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:2047: + hbl_ibdev_dbg(ibdev, "Failed to reset QP %d, port %d\n", hblqp->qp_id, ibqp->port); WARNING: line length of 93 exceeds 80 columns #3008: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:2056: +static int hbl_ib_modify_qp(struct ib_qp *ibqp, struct ib_qp_attr *qp_attr, int qp_attr_mask, WARNING: line length of 85 exceeds 80 columns #3029: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:2077: + ib_port = (qp_attr_mask & IB_QP_PORT) ? qp_attr->port_num : hblqp->ibqp.port; WARNING: line length of 97 exceeds 80 columns #3043: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:2091: + rc = ib_copy_from_udata(&modify_qp_req, udata, min(sizeof(modify_qp_req), udata->inlen)); WARNING: line length of 86 exceeds 80 columns #3059: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:2107: + /* QP state transition IB_QPS_INIT ==> IB_QPS_INIT. Destroy old QP. */ WARNING: line length of 93 exceeds 80 columns #3066: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:2114: + rc = alloc_qp(hblqp, qp_attr, qp_attr_mask, &modify_qp_req, &modify_qp_resp); WARNING: line length of 82 exceeds 80 columns #3072: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:2120: + rc = set_res_qp_ctx(hblqp, qp_attr, qp_attr_mask, &modify_qp_req); WARNING: line length of 99 exceeds 80 columns #3078: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:2126: + rc = set_req_qp_ctx(hblqp, qp_attr, qp_attr_mask, &modify_qp_req, &modify_qp_resp); WARNING: line length of 98 exceeds 80 columns #3083: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:2131: + rc = ib_copy_to_udata(udata, &modify_qp_resp, min(sizeof(modify_qp_resp), udata->outlen)); WARNING: line length of 92 exceeds 80 columns #3097: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:2145: +static int hbl_ib_query_gid(struct ib_device *ibdev, u32 port, int index, union ib_gid *gid) WARNING: line length of 84 exceeds 80 columns #3099: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:2147: + /* The IB core would query the GID for non-ROCE ports i.e. internal ports */ WARNING: line length of 85 exceeds 80 columns #3105: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:2153: +static int hbl_ib_query_pkey(struct ib_device *ibdev, u32 port, u16 index, u16 *pkey) WARNING: line length of 92 exceeds 80 columns #3115: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:2163: +static int hbl_ib_query_qp(struct ib_qp *ibqp, struct ib_qp_attr *qp_attr, int qp_attr_mask, WARNING: line length of 100 exceeds 80 columns #3136: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:2184: + /* Both xrcd and qp_access_flags are not used by our flows, so we may override them in order WARNING: line length of 92 exceeds 80 columns #3144: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:2192: +static struct ib_mr *hbl_ib_reg_mr(struct ib_pd *ibpd, u64 start, u64 length, u64 virt_addr, WARNING: line length of 89 exceeds 80 columns #3150: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:2198: +static struct ib_mr *hbl_ib_reg_user_mr_dmabuf(struct ib_pd *ibpd, u64 start, u64 length, WARNING: line length of 87 exceeds 80 columns #3151: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:2199: + u64 virt_addr, int fd, int access_flags, WARNING: line length of 99 exceeds 80 columns #3157: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:2205: +/* The GID table is created and maintained by the kernel rdma cache module based on the gid_tbl_len WARNING: line length of 100 exceeds 80 columns #3158: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:2206: + * provided. add_gid callback would be called whenever a new GID entry is added to the GID table. We WARNING: line length of 86 exceeds 80 columns #3159: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:2207: + * get the gid details as part of the attr param. We can store that for our reference. WARNING: line length of 84 exceeds 80 columns #3176: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:2224: + hbl_ibdev_dbg(&hdev->ibdev, "invalid IB port %u\n", attr->port_num); WARNING: line length of 85 exceeds 80 columns #3183: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:2231: + memcpy(ib_port->gids[attr->index].gid.raw, attr->gid.raw, sizeof(attr->gid)); WARNING: line length of 85 exceeds 80 columns #3187: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:2235: + rdma_gid2ip((struct sockaddr *)&sa, &ib_port->gids[attr->index].gid); WARNING: line length of 89 exceeds 80 columns #3201: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:2249: + hbl_ibdev_dbg(&hdev->ibdev, "%s, port num: %d out of bounds\n", __func__, WARNING: line length of 90 exceeds 80 columns #3210: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:2258: + hbl_ibdev_dbg(&hdev->ibdev, "%s, GID index: %d out of bounds\n", __func__, WARNING: line length of 96 exceeds 80 columns #3221: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:2269: +static int hbl_ib_fill_data(struct sk_buff *msg, struct ib_qp *ibqp, bool req, bool print_qp_id) WARNING: line length of 87 exceeds 80 columns #3223: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:2271: + char *data_buf, *str_buf, *ptr, *ptr2, *ptr3, *full_name, *name, *val, *prefix; WARNING: line length of 93 exceeds 80 columns #3271: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:2319: + hbl_ibdev_dbg(ibdev, "failed to dump QP %d, port %d\n", attr.qpn, attr.port); WARNING: line length of 96 exceeds 80 columns #3292: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:2340: + /* Skip section headlines and any empty lines - they don't have (:) separator */ WARNING: line length of 90 exceeds 80 columns #3352: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:2400: + hbl_ibdev_dbg(ibdev, "failed get REQ QP %d data, port %d\n", ibqp->qp_num, WARNING: line length of 90 exceeds 80 columns #3360: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:2408: + hbl_ibdev_dbg(ibdev, "failed get RES QP %d data, port %d\n", ibqp->qp_num, WARNING: line length of 99 exceeds 80 columns #3389: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:2437: + /* Use this atomic to prevent a race - a thread handling received EQE in hbl_cn enters here WARNING: line length of 92 exceeds 80 columns #3390: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:2438: + * to wake up the EQ thread while another thread is executing hbl_ib_port_fini which WARNING: line length of 87 exceeds 80 columns #3391: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:2439: + * releases it. In such case the first thread might access a released resource. WARNING: line length of 94 exceeds 80 columns #3401: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:2449: +static bool hbl_ib_dispatch_event_qp(struct hbl_ib_device *hdev, struct hbl_ib_ucontext *hctx, WARNING: line length of 86 exceeds 80 columns #3402: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:2450: + u32 port, u32 qpn, enum ib_event_type event_type, WARNING: line length of 97 exceeds 80 columns #3419: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:2467: + hbl_ibdev_dbg(&hdev->ibdev, "invalid IB port %u, IB QP %u\n", ibqp->port, WARNING: line length of 96 exceeds 80 columns #3429: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:2477: + /* xrcd is not used by our flows, so we may override it in order to pass WARNING: line length of 94 exceeds 80 columns #3431: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:2479: + * This is not part of the event, but rather part of the qp structure. WARNING: line length of 97 exceeds 80 columns #3432: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:2480: + * Meaning an additional QP event will override the value stored in xrcd. WARNING: line length of 97 exceeds 80 columns #3433: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:2481: + * Since this is an error case, the QP should not receive anymore events. WARNING: line length of 86 exceeds 80 columns #3473: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:2521: + rc = aux_ops->cmd_ctrl(aux_dev, hctx->cn_ctx, HBL_CNI_OP_EQ_POLL, &eq_poll_in, WARNING: line length of 87 exceeds 80 columns #3476: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:2524: + hbl_ibdev_err(&hdev->ibdev, "port %d - EQ poll failed %d\n", port, rc); WARNING: line length of 100 exceeds 80 columns #3487: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:2535: + hbl_ibdev_dbg(&hdev->ibdev, "port %d cq %d - received CQ ERR event\n", port, WARNING: line length of 94 exceeds 80 columns #3507: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:2555: + /* In IBv we can't pass the syndrome value to user space via IB events WARNING: line length of 97 exceeds 80 columns #3512: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:2560: + aux_ops->qp_syndrome_to_str(aux_dev, eq_poll_out.ev_data)); WARNING: line length of 98 exceeds 80 columns #3514: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:2562: + event_type = eq_poll_out.is_req ? IB_EVENT_QP_REQ_ERR : IB_EVENT_QP_FATAL; WARNING: line length of 94 exceeds 80 columns #3516: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:2564: + found_qp = hbl_ib_dispatch_event_qp(hdev, hctx, port, eq_poll_out.idx, WARNING: line length of 93 exceeds 80 columns #3517: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:2565: + event_type, eq_poll_out.ev_data); WARNING: line length of 89 exceeds 80 columns #3526: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:2574: + hbl_ibdev_err(&hdev->ibdev, "port %d user fifo %d error\n", port, WARNING: line length of 84 exceeds 80 columns #3530: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:2578: + ibev.element.port_num = (port & HBL_IB_EQ_PORT_FIELD_MASK) | WARNING: line length of 95 exceeds 80 columns #3531: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:2579: + (eq_poll_out.idx << HBL_IB_EQ_PORT_FIELD_SIZE); WARNING: line length of 84 exceeds 80 columns #3539: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:2587: + ibev.element.port_num = (port & HBL_IB_EQ_PORT_FIELD_MASK) | WARNING: line length of 95 exceeds 80 columns #3540: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:2588: + (eq_poll_out.idx << HBL_IB_EQ_PORT_FIELD_SIZE); WARNING: line length of 94 exceeds 80 columns #3547: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:2595: + found_qp = hbl_ib_dispatch_event_qp(hdev, hctx, port, eq_poll_out.idx, WARNING: line length of 82 exceeds 80 columns #3548: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:2596: + IB_EVENT_PATH_MIG, 0); WARNING: line length of 94 exceeds 80 columns #3559: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:2607: + found_qp = hbl_ib_dispatch_event_qp(hdev, hctx, port, eq_poll_out.idx, WARNING: line length of 86 exceeds 80 columns #3560: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:2608: + IB_EVENT_PATH_MIG_ERR, 0); WARNING: line length of 96 exceeds 80 columns #3578: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:2626: + "port %d qp %d - Align QP counters on QP timeout\n", port, WARNING: line length of 94 exceeds 80 columns #3581: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:2629: + found_qp = hbl_ib_dispatch_event_qp(hdev, hctx, port, eq_poll_out.idx, WARNING: line length of 93 exceeds 80 columns #3582: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:2630: + IB_EVENT_QP_LAST_WQE_REACHED, 0); WARNING: line length of 96 exceeds 80 columns #3590: FILE: drivers/infiniband/hw/hbl/hbl_verbs.c:2638: + hbl_ibdev_dbg(&hdev->ibdev, "port %d EQ poll success, event %d\n", port, WARNING: line length of 90 exceeds 80 columns #3657: FILE: include/uapi/rdma/hbl-abi.h:13: +/* Increment this value if any changes that break userspace ABI compatibility are made. */ WARNING: line length of 89 exceeds 80 columns #3664: FILE: include/uapi/rdma/hbl-abi.h:20: + * @ports_mask: Mask of ports associated with this context. 0 is for all available ports. WARNING: line length of 84 exceeds 80 columns #3709: FILE: include/uapi/rdma/hbl-abi.h:65: + * NOTE: posting all operations at the same time is not supported! WARNING: line length of 84 exceeds 80 columns #3711: FILE: include/uapi/rdma/hbl-abi.h:67: + * NOTE: posting all operations at the same time is not supported! WARNING: line length of 92 exceeds 80 columns #3788: FILE: include/uapi/rdma/hbl-abi.h:144: + * hbl_ibv_cq_req_flags - CQ req flag used for distinguision between CQ based on attributes. WARNING: line length of 86 exceeds 80 columns #3789: FILE: include/uapi/rdma/hbl-abi.h:145: + * @CQ_FLAG_NATIVE: Bit 1 is set, it represents the CQ is called for native create CQ. total: 0 errors, 278 warnings, 0 checks, 3928 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 b232201d6cde ("RDMA/hbl: add habanalabs RDMA driver") 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, 278 warnings, 0 checks, 3928 lines checked