Update to v4.17.3 kernel headers.
Test: Builds, boots on a walleye.
Change-Id: I389d8b61ec00ea309e38d1b1a2e0dace48c21edb
diff --git a/libc/kernel/uapi/rdma/hfi/hfi1_ioctl.h b/libc/kernel/uapi/rdma/hfi/hfi1_ioctl.h
index ea828fb..a430650 100644
--- a/libc/kernel/uapi/rdma/hfi/hfi1_ioctl.h
+++ b/libc/kernel/uapi/rdma/hfi/hfi1_ioctl.h
@@ -27,7 +27,7 @@
__u8 uuid[16];
};
struct hfi1_ctxt_info {
- __u64 runtime_flags;
+ __aligned_u64 runtime_flags;
__u32 rcvegr_size;
__u16 num_active;
__u16 unit;
@@ -44,8 +44,8 @@
__u16 sdma_ring_size;
};
struct hfi1_tid_info {
- __u64 vaddr;
- __u64 tidlist;
+ __aligned_u64 vaddr;
+ __aligned_u64 tidlist;
__u32 tidcnt;
__u32 length;
};
@@ -55,18 +55,18 @@
__u16 jkey;
__u16 padding1;
__u32 bthqp;
- __u64 sc_credits_addr;
- __u64 pio_bufbase_sop;
- __u64 pio_bufbase;
- __u64 rcvhdr_bufbase;
- __u64 rcvegr_bufbase;
- __u64 sdma_comp_bufbase;
- __u64 user_regbase;
- __u64 events_bufbase;
- __u64 status_bufbase;
- __u64 rcvhdrtail_base;
- __u64 subctxt_uregbase;
- __u64 subctxt_rcvegrbuf;
- __u64 subctxt_rcvhdrbuf;
+ __aligned_u64 sc_credits_addr;
+ __aligned_u64 pio_bufbase_sop;
+ __aligned_u64 pio_bufbase;
+ __aligned_u64 rcvhdr_bufbase;
+ __aligned_u64 rcvegr_bufbase;
+ __aligned_u64 sdma_comp_bufbase;
+ __aligned_u64 user_regbase;
+ __aligned_u64 events_bufbase;
+ __aligned_u64 status_bufbase;
+ __aligned_u64 rcvhdrtail_base;
+ __aligned_u64 subctxt_uregbase;
+ __aligned_u64 subctxt_rcvegrbuf;
+ __aligned_u64 subctxt_rcvhdrbuf;
};
#endif
diff --git a/libc/kernel/uapi/rdma/hfi/hfi1_user.h b/libc/kernel/uapi/rdma/hfi/hfi1_user.h
index 0d840e9..9148ed5 100644
--- a/libc/kernel/uapi/rdma/hfi/hfi1_user.h
+++ b/libc/kernel/uapi/rdma/hfi/hfi1_user.h
@@ -75,8 +75,8 @@
__u32 errcode;
};
struct hfi1_status {
- __u64 dev;
- __u64 port;
+ __aligned_u64 dev;
+ __aligned_u64 port;
char freezemsg[0];
};
enum sdma_req_opcode {
@@ -94,19 +94,19 @@
__u16 npkts;
__u16 fragsize;
__u16 comp_idx;
-} __packed;
+} __attribute__((__packed__));
struct hfi1_kdeth_header {
__le32 ver_tid_offset;
__le16 jkey;
__le16 hcrc;
__le32 swdata[7];
-} __packed;
+} __attribute__((__packed__));
struct hfi1_pkt_header {
__le16 pbc[4];
__be16 lrh[4];
__be32 bth[3];
struct hfi1_kdeth_header kdeth;
-} __packed;
+} __attribute__((__packed__));
enum hfi1_ureg {
ur_rcvhdrtail = 0,
ur_rcvhdrhead = 1,