Lines Matching refs:cxl
344 #define to_cxl_adapter(d) container_of(d, struct cxl, dev)
359 struct cxl *adapter;
476 struct cxl { struct
507 int cxl_alloc_one_irq(struct cxl *adapter); argument
508 void cxl_release_one_irq(struct cxl *adapter, int hwirq);
509 int cxl_alloc_irq_ranges(struct cxl_irq_ranges *irqs, struct cxl *adapter, unsigned int num);
510 void cxl_release_irq_ranges(struct cxl_irq_ranges *irqs, struct cxl *adapter);
511 int cxl_setup_irq(struct cxl *adapter, unsigned int hwirq, unsigned int virq);
512 int cxl_update_image_control(struct cxl *adapter);
513 int cxl_reset(struct cxl *adapter);
543 static inline bool cxl_adapter_link_ok(struct cxl *cxl) in cxl_adapter_link_ok() argument
547 pdev = to_pci_dev(cxl->dev.parent); in cxl_adapter_link_ok()
551 static inline void __iomem *_cxl_p1_addr(struct cxl *cxl, cxl_p1_reg_t reg) in _cxl_p1_addr() argument
554 return cxl->p1_mmio + cxl_reg_off(reg); in _cxl_p1_addr()
557 static inline void cxl_p1_write(struct cxl *cxl, cxl_p1_reg_t reg, u64 val) in cxl_p1_write() argument
559 if (likely(cxl_adapter_link_ok(cxl))) in cxl_p1_write()
560 out_be64(_cxl_p1_addr(cxl, reg), val); in cxl_p1_write()
563 static inline u64 cxl_p1_read(struct cxl *cxl, cxl_p1_reg_t reg) in cxl_p1_read() argument
565 if (likely(cxl_adapter_link_ok(cxl))) in cxl_p1_read()
566 return in_be64(_cxl_p1_addr(cxl, reg)); in cxl_p1_read()
641 int cxl_alloc_adapter_nr(struct cxl *adapter);
642 void cxl_remove_adapter_nr(struct cxl *adapter);
649 int cxl_register_adapter(struct cxl *adapter);
660 int cxl_sysfs_adapter_add(struct cxl *adapter);
661 void cxl_sysfs_adapter_remove(struct cxl *adapter);
674 int cxl_register_psl_err_irq(struct cxl *adapter);
675 void cxl_release_psl_err_irq(struct cxl *adapter);
685 int cxl_debugfs_adapter_add(struct cxl *adapter);
686 void cxl_debugfs_adapter_remove(struct cxl *adapter);
693 struct cxl *get_cxl_adapter(int num);
703 unsigned int cxl_map_irq(struct cxl *adapter, irq_hw_number_t hwirq,
730 int cxl_tlb_slb_invalidate(struct cxl *adapter);
736 void cxl_stop_trace(struct cxl *cxl);