HFI1: use DWARF generated headers for user_sdma_request and user_sdma_txreq

This commit is contained in:
Balazs Gerofi
2018-02-09 10:48:31 +09:00
parent 0e57c715ad
commit 238e346586
7 changed files with 164 additions and 149 deletions

View File

@@ -34,43 +34,47 @@ struct sdma_engine {
u8 sdma_shift;
};
struct {
char padding8[256];
char padding8[181];
u8 this_idx;
};
struct {
char padding9[256];
spinlock_t tail_lock;
};
struct {
char padding9[260];
char padding10[260];
u32 descq_tail;
};
struct {
char padding10[264];
char padding11[264];
long unsigned int ahg_bits;
};
struct {
char padding11[272];
char padding12[272];
u16 desc_avail;
};
struct {
char padding12[274];
char padding13[274];
u16 tx_tail;
};
struct {
char padding13[276];
char padding14[276];
u16 descq_cnt;
};
struct {
char padding14[320];
char padding15[320];
seqlock_t head_lock;
};
struct {
char padding15[328];
char padding16[328];
u32 descq_head;
};
struct {
char padding16[704];
char padding17[704];
spinlock_t flushlist_lock;
};
struct {
char padding17[712];
char padding18[712];
struct list_head flushlist;
};
};

View File

@@ -191,8 +191,8 @@ typedef unsigned short __u16;
typedef __signed__ int __s32;
typedef unsigned int __u32;
typedef __signed__ long __s64;
typedef unsigned long __u64;
typedef __signed__ long long __s64;
typedef unsigned long long __u64;
typedef __u64 u64;
typedef __s64 s64;

View File

@@ -94,6 +94,7 @@ extern uint extended_psn;
#define AHG_KDETH_INTR_SHIFT 12
#define AHG_KDETH_SH_SHIFT 13
#define AHG_KDETH_ARRAY_SIZE 9
#define KDETH_GET(val, field) \
(((le32_to_cpu((val))) >> KDETH_##field##_SHIFT) & KDETH_##field##_MASK)
@@ -108,7 +109,9 @@ extern uint extended_psn;
/* KDETH OM multipliers and switch over point */
#define KDETH_OM_SMALL 4
#define KDETH_OM_SMALL_SHIFT 2
#define KDETH_OM_LARGE 64
#define KDETH_OM_LARGE_SHIFT 6
#define KDETH_OM_MAX_SIZE (1 << ((KDETH_OM_LARGE / KDETH_OM_SMALL) + 1))
/* The original size on Linux is 376 B */