forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-01-04 1543e317f1da31b75942316931e8f491a8920811
kernel/drivers/ntb/hw/intel/ntb_hw_gen1.h
....@@ -140,6 +140,7 @@
140140 #define NTB_HWERR_SB01BASE_LOCKUP BIT_ULL(1)
141141 #define NTB_HWERR_B2BDOORBELL_BIT14 BIT_ULL(2)
142142 #define NTB_HWERR_MSIX_VECTOR32_BAD BIT_ULL(3)
143
+#define NTB_HWERR_BAR_ALIGN BIT_ULL(4)
143144
144145 extern struct intel_b2b_addr xeon_b2b_usd_addr;
145146 extern struct intel_b2b_addr xeon_b2b_dsd_addr;
....@@ -147,6 +148,9 @@
147148 int ndev_init_isr(struct intel_ntb_dev *ndev, int msix_min, int msix_max,
148149 int msix_shift, int total_shift);
149150 enum ntb_topo xeon_ppd_topo(struct intel_ntb_dev *ndev, u8 ppd);
151
+void ndev_db_addr(struct intel_ntb_dev *ndev,
152
+ phys_addr_t *db_addr, resource_size_t *db_size,
153
+ phys_addr_t reg_addr, unsigned long reg);
150154 u64 ndev_db_read(struct intel_ntb_dev *ndev, void __iomem *mmio);
151155 int ndev_db_write(struct intel_ntb_dev *ndev, u64 db_bits,
152156 void __iomem *mmio);
....@@ -166,8 +170,6 @@
166170 u64 intel_ntb_db_vector_mask(struct ntb_dev *ntb, int db_vector);
167171 int intel_ntb_db_set_mask(struct ntb_dev *ntb, u64 db_bits);
168172 int intel_ntb_db_clear_mask(struct ntb_dev *ntb, u64 db_bits);
169
-int intel_ntb_peer_db_addr(struct ntb_dev *ntb, phys_addr_t *db_addr,
170
- resource_size_t *db_size);
171173 int intel_ntb_spad_is_unsafe(struct ntb_dev *ntb);
172174 int intel_ntb_spad_count(struct ntb_dev *ntb);
173175 u32 intel_ntb_spad_read(struct ntb_dev *ntb, int idx);