Lines Matching refs:cxl

340 #define to_cxl_adapter(d) container_of(d, struct cxl, dev)
355 struct cxl *adapter;
460 struct cxl { struct
490 int cxl_alloc_one_irq(struct cxl *adapter); argument
491 void cxl_release_one_irq(struct cxl *adapter, int hwirq);
492 int cxl_alloc_irq_ranges(struct cxl_irq_ranges *irqs, struct cxl *adapter, unsigned int num);
493 void cxl_release_irq_ranges(struct cxl_irq_ranges *irqs, struct cxl *adapter);
494 int cxl_setup_irq(struct cxl *adapter, unsigned int hwirq, unsigned int virq);
495 int cxl_update_image_control(struct cxl *adapter);
496 int cxl_reset(struct cxl *adapter);
526 static inline void __iomem *_cxl_p1_addr(struct cxl *cxl, cxl_p1_reg_t reg) in _cxl_p1_addr() argument
529 return cxl->p1_mmio + cxl_reg_off(reg); in _cxl_p1_addr()
532 #define cxl_p1_write(cxl, reg, val) \ argument
533 out_be64(_cxl_p1_addr(cxl, reg), val)
534 #define cxl_p1_read(cxl, reg) \ argument
535 in_be64(_cxl_p1_addr(cxl, reg))
574 int cxl_alloc_adapter_nr(struct cxl *adapter);
575 void cxl_remove_adapter_nr(struct cxl *adapter);
579 int cxl_register_adapter(struct cxl *adapter);
590 int cxl_sysfs_adapter_add(struct cxl *adapter);
591 void cxl_sysfs_adapter_remove(struct cxl *adapter);
604 int cxl_register_psl_err_irq(struct cxl *adapter);
605 void cxl_release_psl_err_irq(struct cxl *adapter);
614 int cxl_debugfs_adapter_add(struct cxl *adapter);
615 void cxl_debugfs_adapter_remove(struct cxl *adapter);
622 struct cxl *get_cxl_adapter(int num);
654 int cxl_tlb_slb_invalidate(struct cxl *adapter);
659 void cxl_stop_trace(struct cxl *cxl);