Lines Matching refs:ntb
61 struct ntb_dev ntb; member
86 #define ntb_ndev(__ntb) container_of(__ntb, struct ntb_epf_dev, ntb)
150 static int ntb_epf_mw_count(struct ntb_dev *ntb, int pidx) in ntb_epf_mw_count() argument
152 struct ntb_epf_dev *ndev = ntb_ndev(ntb); in ntb_epf_mw_count()
163 static int ntb_epf_mw_get_align(struct ntb_dev *ntb, int pidx, int idx, in ntb_epf_mw_get_align() argument
168 struct ntb_epf_dev *ndev = ntb_ndev(ntb); in ntb_epf_mw_get_align()
188 *size_max = pci_resource_len(ndev->ntb.pdev, bar); in ntb_epf_mw_get_align()
193 static u64 ntb_epf_link_is_up(struct ntb_dev *ntb, in ntb_epf_link_is_up() argument
197 struct ntb_epf_dev *ndev = ntb_ndev(ntb); in ntb_epf_link_is_up()
205 static u32 ntb_epf_spad_read(struct ntb_dev *ntb, int idx) in ntb_epf_spad_read() argument
207 struct ntb_epf_dev *ndev = ntb_ndev(ntb); in ntb_epf_spad_read()
222 static int ntb_epf_spad_write(struct ntb_dev *ntb, in ntb_epf_spad_write() argument
225 struct ntb_epf_dev *ndev = ntb_ndev(ntb); in ntb_epf_spad_write()
241 static u32 ntb_epf_peer_spad_read(struct ntb_dev *ntb, int pidx, int idx) in ntb_epf_peer_spad_read() argument
243 struct ntb_epf_dev *ndev = ntb_ndev(ntb); in ntb_epf_peer_spad_read()
261 static int ntb_epf_peer_spad_write(struct ntb_dev *ntb, int pidx, in ntb_epf_peer_spad_write() argument
264 struct ntb_epf_dev *ndev = ntb_ndev(ntb); in ntb_epf_peer_spad_write()
284 static int ntb_epf_link_enable(struct ntb_dev *ntb, in ntb_epf_link_enable() argument
288 struct ntb_epf_dev *ndev = ntb_ndev(ntb); in ntb_epf_link_enable()
301 static int ntb_epf_link_disable(struct ntb_dev *ntb) in ntb_epf_link_disable() argument
303 struct ntb_epf_dev *ndev = ntb_ndev(ntb); in ntb_epf_link_disable()
321 irq_no = irq - pci_irq_vector(ndev->ntb.pdev, 0); in ntb_epf_vec_isr()
325 ntb_link_event(&ndev->ntb); in ntb_epf_vec_isr()
327 ntb_db_event(&ndev->ntb, irq_no); in ntb_epf_vec_isr()
334 struct pci_dev *pdev = ndev->ntb.pdev; in ntb_epf_init_isr()
383 static int ntb_epf_peer_mw_count(struct ntb_dev *ntb) in ntb_epf_peer_mw_count() argument
385 return ntb_ndev(ntb)->mw_count; in ntb_epf_peer_mw_count()
388 static int ntb_epf_spad_count(struct ntb_dev *ntb) in ntb_epf_spad_count() argument
390 return ntb_ndev(ntb)->spad_count; in ntb_epf_spad_count()
393 static u64 ntb_epf_db_valid_mask(struct ntb_dev *ntb) in ntb_epf_db_valid_mask() argument
395 return ntb_ndev(ntb)->db_valid_mask; in ntb_epf_db_valid_mask()
398 static int ntb_epf_db_set_mask(struct ntb_dev *ntb, u64 db_bits) in ntb_epf_db_set_mask() argument
403 static int ntb_epf_mw_set_trans(struct ntb_dev *ntb, int pidx, int idx, in ntb_epf_mw_set_trans() argument
406 struct ntb_epf_dev *ndev = ntb_ndev(ntb); in ntb_epf_mw_set_trans()
418 mw_size = pci_resource_len(ntb->pdev, bar); in ntb_epf_mw_set_trans()
435 static int ntb_epf_mw_clear_trans(struct ntb_dev *ntb, int pidx, int idx) in ntb_epf_mw_clear_trans() argument
437 struct ntb_epf_dev *ndev = ntb_ndev(ntb); in ntb_epf_mw_clear_trans()
448 static int ntb_epf_peer_mw_get_addr(struct ntb_dev *ntb, int idx, in ntb_epf_peer_mw_get_addr() argument
451 struct ntb_epf_dev *ndev = ntb_ndev(ntb); in ntb_epf_peer_mw_get_addr()
461 *base = pci_resource_start(ndev->ntb.pdev, bar) + offset; in ntb_epf_peer_mw_get_addr()
464 *size = pci_resource_len(ndev->ntb.pdev, bar) - offset; in ntb_epf_peer_mw_get_addr()
469 static int ntb_epf_peer_db_set(struct ntb_dev *ntb, u64 db_bits) in ntb_epf_peer_db_set() argument
471 struct ntb_epf_dev *ndev = ntb_ndev(ntb); in ntb_epf_peer_db_set()
494 static u64 ntb_epf_db_read(struct ntb_dev *ntb) in ntb_epf_db_read() argument
496 struct ntb_epf_dev *ndev = ntb_ndev(ntb); in ntb_epf_db_read()
501 static int ntb_epf_db_clear_mask(struct ntb_dev *ntb, u64 db_bits) in ntb_epf_db_clear_mask() argument
506 static int ntb_epf_db_clear(struct ntb_dev *ntb, u64 db_bits) in ntb_epf_db_clear() argument
508 struct ntb_epf_dev *ndev = ntb_ndev(ntb); in ntb_epf_db_clear()
541 ndev->ntb.pdev = pdev; in ntb_epf_init_struct()
542 ndev->ntb.topo = NTB_TOPO_NONE; in ntb_epf_init_struct()
543 ndev->ntb.ops = &ntb_epf_ops; in ntb_epf_init_struct()
639 struct pci_dev *pdev = ndev->ntb.pdev; in ntb_epf_deinit_pci()
653 struct pci_dev *pdev = ndev->ntb.pdev; in ntb_epf_cleanup_isr()
711 ret = ntb_register_device(&ndev->ntb); in ntb_epf_pci_probe()
732 ntb_unregister_device(&ndev->ntb); in ntb_epf_pci_remove()