summaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/huawei/hinic/hinic_common.h
diff options
context:
space:
mode:
authorAviad Krawczyk2017-08-21 17:56:02 +0200
committerDavid S. Miller2017-08-22 19:48:53 +0200
commit76baca2e92f4ed478ef14d68da118484f134632d (patch)
tree91e8d6c7b0aba841aa8bb39f9e1607e2f3575941 /drivers/net/ethernet/huawei/hinic/hinic_common.h
parentnet-next/hinic: Add ceqs (diff)
downloadkernel-qcow2-linux-76baca2e92f4ed478ef14d68da118484f134632d.tar.gz
kernel-qcow2-linux-76baca2e92f4ed478ef14d68da118484f134632d.tar.xz
kernel-qcow2-linux-76baca2e92f4ed478ef14d68da118484f134632d.zip
net-next/hinic: Add cmdq commands
Add cmdq commands for setting queue pair contexts in the nic. Signed-off-by: Aviad Krawczyk <aviad.krawczyk@huawei.com> Signed-off-by: Zhao Chen <zhaochen6@huawei.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/huawei/hinic/hinic_common.h')
-rw-r--r--drivers/net/ethernet/huawei/hinic/hinic_common.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/drivers/net/ethernet/huawei/hinic/hinic_common.h b/drivers/net/ethernet/huawei/hinic/hinic_common.h
index 0f2f4ff70c97..2c06b76e94a1 100644
--- a/drivers/net/ethernet/huawei/hinic/hinic_common.h
+++ b/drivers/net/ethernet/huawei/hinic/hinic_common.h
@@ -16,6 +16,11 @@
#ifndef HINIC_COMMON_H
#define HINIC_COMMON_H
+#include <linux/types.h>
+
+#define UPPER_8_BITS(data) (((data) >> 8) & 0xFF)
+#define LOWER_8_BITS(data) ((data) & 0xFF)
+
struct hinic_sge {
u32 hi_addr;
u32 lo_addr;
@@ -26,4 +31,8 @@ void hinic_cpu_to_be32(void *data, int len);
void hinic_be32_to_cpu(void *data, int len);
+void hinic_set_sge(struct hinic_sge *sge, dma_addr_t addr, int len);
+
+dma_addr_t hinic_sge_to_dma(struct hinic_sge *sge);
+
#endif