]> Pileus Git - ~andy/linux/blobdiff - drivers/net/ethernet/broadcom/cnic_if.h
cnic,bnx2i,bnx2fc: Fix inconsistent use of page size
[~andy/linux] / drivers / net / ethernet / broadcom / cnic_if.h
index 8cf6b1926069d2c541b8b6888eced6463b887aa4..40bb5630d79b347ef2b397107cc0a7d5591a1ae3 100644 (file)
 #define MAX_CNIC_ULP_TYPE_EXT  3
 #define MAX_CNIC_ULP_TYPE      4
 
+/* Use CPU native page size up to 16K for cnic ring sizes.  */
+#if (PAGE_SHIFT > 14)
+#define CNIC_PAGE_BITS 14
+#else
+#define CNIC_PAGE_BITS PAGE_SHIFT
+#endif
+#define CNIC_PAGE_SIZE (1 << (CNIC_PAGE_BITS))
+#define CNIC_PAGE_ALIGN(addr) ALIGN(addr, CNIC_PAGE_SIZE)
+#define CNIC_PAGE_MASK (~((CNIC_PAGE_SIZE) - 1))
+
 struct kwqe {
        u32 kwqe_op_flag;