hc
2024-01-03 2f7c68cb55ecb7331f2381deb497c27155f32faf
kernel/drivers/infiniband/hw/qib/qib.h
....@@ -52,6 +52,7 @@
5252 #include <linux/kref.h>
5353 #include <linux/sched.h>
5454 #include <linux/kthread.h>
55
+#include <linux/xarray.h>
5556 #include <rdma/ib_hdrs.h>
5657 #include <rdma/rdma_vt.h>
5758
....@@ -618,11 +619,11 @@
618619 /* LID mask control */
619620 u8 lmc;
620621 u8 link_width_supported;
621
- u8 link_speed_supported;
622
+ u16 link_speed_supported;
622623 u8 link_width_enabled;
623
- u8 link_speed_enabled;
624
+ u16 link_speed_enabled;
624625 u8 link_width_active;
625
- u8 link_speed_active;
626
+ u16 link_speed_active;
626627 u8 vls_supported;
627628 u8 vls_operational;
628629 /* Rx Polarity inversion (compensate for ~tx on partner) */
....@@ -1105,8 +1106,7 @@
11051106 int rec_cpu_num; /* for cpu affinity; -1 if none */
11061107 };
11071108
1108
-extern struct list_head qib_dev_list;
1109
-extern spinlock_t qib_devs_lock;
1109
+extern struct xarray qib_dev_table;
11101110 extern struct qib_devdata *qib_lookup(int unit);
11111111 extern u32 qib_cpulist_count;
11121112 extern unsigned long *qib_cpulist;
....@@ -1390,13 +1390,13 @@
13901390 */
13911391
13921392 extern const char ib_qib_version[];
1393
+extern const struct attribute_group qib_attr_group;
13931394
13941395 int qib_device_create(struct qib_devdata *);
13951396 void qib_device_remove(struct qib_devdata *);
13961397
13971398 int qib_create_port_files(struct ib_device *ibdev, u8 port_num,
13981399 struct kobject *kobj);
1399
-int qib_verbs_register_sysfs(struct qib_devdata *);
14001400 void qib_verbs_unregister_sysfs(struct qib_devdata *);
14011401 /* Hook for sysfs read of QSFP */
14021402 extern int qib_qsfp_dump(struct qib_pportdata *ppd, char *buf, int len);