Home
last modified time | relevance | path

Searched refs:db_bits (Results 1 – 10 of 10) sorted by relevance

/Linux-v4.19/include/linux/
Dntb.h291 int (*db_set)(struct ntb_dev *ntb, u64 db_bits);
292 int (*db_clear)(struct ntb_dev *ntb, u64 db_bits);
295 int (*db_set_mask)(struct ntb_dev *ntb, u64 db_bits);
296 int (*db_clear_mask)(struct ntb_dev *ntb, u64 db_bits);
301 int (*peer_db_set)(struct ntb_dev *ntb, u64 db_bits);
302 int (*peer_db_clear)(struct ntb_dev *ntb, u64 db_bits);
305 int (*peer_db_set_mask)(struct ntb_dev *ntb, u64 db_bits);
306 int (*peer_db_clear_mask)(struct ntb_dev *ntb, u64 db_bits);
1000 static inline int ntb_db_set(struct ntb_dev *ntb, u64 db_bits) in ntb_db_set() argument
1005 return ntb->ops->db_set(ntb, db_bits); in ntb_db_set()
[all …]
/Linux-v4.19/drivers/ntb/hw/intel/
Dntb_hw_gen1.h151 int ndev_db_write(struct intel_ntb_dev *ndev, u64 db_bits,
167 int intel_ntb_db_set_mask(struct ntb_dev *ntb, u64 db_bits);
168 int intel_ntb_db_clear_mask(struct ntb_dev *ntb, u64 db_bits);
Dntb_hw_gen3.c535 static int intel_ntb3_peer_db_set(struct ntb_dev *ntb, u64 db_bits) in intel_ntb3_peer_db_set() argument
540 if (db_bits & ~ndev->db_valid_mask) in intel_ntb3_peer_db_set()
543 while (db_bits) { in intel_ntb3_peer_db_set()
544 bit = __ffs(db_bits); in intel_ntb3_peer_db_set()
547 db_bits &= db_bits - 1; in intel_ntb3_peer_db_set()
562 static int intel_ntb3_db_clear(struct ntb_dev *ntb, u64 db_bits) in intel_ntb3_db_clear() argument
566 return ndev_db_write(ndev, db_bits, in intel_ntb3_db_clear()
Dntb_hw_gen1.c212 int ndev_db_write(struct intel_ntb_dev *ndev, u64 db_bits, in ndev_db_write() argument
218 if (db_bits & ~ndev->db_valid_mask) in ndev_db_write()
221 ndev->reg->db_iowrite(db_bits, mmio); in ndev_db_write()
226 static inline int ndev_db_set_mask(struct intel_ntb_dev *ndev, u64 db_bits, in ndev_db_set_mask() argument
234 if (db_bits & ~ndev->db_valid_mask) in ndev_db_set_mask()
239 ndev->db_mask |= db_bits; in ndev_db_set_mask()
247 static inline int ndev_db_clear_mask(struct intel_ntb_dev *ndev, u64 db_bits, in ndev_db_clear_mask() argument
255 if (db_bits & ~ndev->db_valid_mask) in ndev_db_clear_mask()
260 ndev->db_mask &= ~db_bits; in ndev_db_clear_mask()
1087 static int intel_ntb_db_clear(struct ntb_dev *ntb, u64 db_bits) in intel_ntb_db_clear() argument
[all …]
Dntb_hw_intel.h105 void (*db_iowrite)(u64 db_bits, void __iomem *mmio);
/Linux-v4.19/drivers/ntb/hw/amd/
Dntb_hw_amd.c347 static int amd_ntb_db_clear(struct ntb_dev *ntb, u64 db_bits) in amd_ntb_db_clear() argument
352 writew((u16)db_bits, mmio + AMD_DBSTAT_OFFSET); in amd_ntb_db_clear()
357 static int amd_ntb_db_set_mask(struct ntb_dev *ntb, u64 db_bits) in amd_ntb_db_set_mask() argument
363 if (db_bits & ~ndev->db_valid_mask) in amd_ntb_db_set_mask()
367 ndev->db_mask |= db_bits; in amd_ntb_db_set_mask()
374 static int amd_ntb_db_clear_mask(struct ntb_dev *ntb, u64 db_bits) in amd_ntb_db_clear_mask() argument
380 if (db_bits & ~ndev->db_valid_mask) in amd_ntb_db_clear_mask()
384 ndev->db_mask &= ~db_bits; in amd_ntb_db_clear_mask()
391 static int amd_ntb_peer_db_set(struct ntb_dev *ntb, u64 db_bits) in amd_ntb_peer_db_set() argument
396 writew((u16)db_bits, mmio + AMD_DBREQ_OFFSET); in amd_ntb_peer_db_set()
/Linux-v4.19/drivers/ntb/hw/mscc/
Dntb_hw_switchtec.c656 static int switchtec_ntb_db_clear(struct ntb_dev *ntb, u64 db_bits) in switchtec_ntb_db_clear() argument
660 iowrite64(db_bits << sndev->db_shift, &sndev->mmio_self_dbmsg->idb); in switchtec_ntb_db_clear()
665 static int switchtec_ntb_db_set_mask(struct ntb_dev *ntb, u64 db_bits) in switchtec_ntb_db_set_mask() argument
670 if (db_bits & ~sndev->db_valid_mask) in switchtec_ntb_db_set_mask()
675 sndev->db_mask |= db_bits << sndev->db_shift; in switchtec_ntb_db_set_mask()
683 static int switchtec_ntb_db_clear_mask(struct ntb_dev *ntb, u64 db_bits) in switchtec_ntb_db_clear_mask() argument
688 if (db_bits & ~sndev->db_valid_mask) in switchtec_ntb_db_clear_mask()
693 sndev->db_mask &= ~(db_bits << sndev->db_shift); in switchtec_ntb_db_clear_mask()
728 static int switchtec_ntb_peer_db_set(struct ntb_dev *ntb, u64 db_bits) in switchtec_ntb_peer_db_set() argument
732 iowrite64(db_bits << sndev->db_peer_shift, in switchtec_ntb_peer_db_set()
/Linux-v4.19/drivers/ntb/hw/idt/
Dntb_hw_idt.c1484 static int idt_ntb_db_clear(struct ntb_dev *ntb, u64 db_bits) in idt_ntb_db_clear() argument
1488 idt_nt_write(ndev, IDT_NT_INDBELLSTS, (u32)db_bits); in idt_ntb_db_clear()
1521 static int idt_ntb_db_set_mask(struct ntb_dev *ntb, u64 db_bits) in idt_ntb_db_set_mask() argument
1526 IDT_DBELL_MASK, db_bits); in idt_ntb_db_set_mask()
1542 static int idt_ntb_db_clear_mask(struct ntb_dev *ntb, u64 db_bits) in idt_ntb_db_clear_mask() argument
1547 db_bits); in idt_ntb_db_clear_mask()
1563 static int idt_ntb_peer_db_set(struct ntb_dev *ntb, u64 db_bits) in idt_ntb_peer_db_set() argument
1567 if (db_bits & ~(u64)IDT_DBELL_MASK) in idt_ntb_peer_db_set()
1570 idt_nt_write(ndev, IDT_NT_OUTDBELLSET, (u32)db_bits); in idt_ntb_peer_db_set()
/Linux-v4.19/drivers/ntb/
Dntb_transport.c2199 u64 db_bits; in ntb_transport_doorbell_callback() local
2202 db_bits = (nt->qp_bitmap & ~nt->qp_bitmap_free & in ntb_transport_doorbell_callback()
2205 while (db_bits) { in ntb_transport_doorbell_callback()
2206 qp_num = __ffs(db_bits); in ntb_transport_doorbell_callback()
2212 db_bits &= ~BIT_ULL(qp_num); in ntb_transport_doorbell_callback()
/Linux-v4.19/drivers/ntb/test/
Dntb_tool.c307 u64 db_bits, db_mask; in tool_db_event() local
310 db_bits = ntb_db_read(tc->ntb); in tool_db_event()
313 vec, db_mask, db_bits); in tool_db_event()