Lines Matching full:pp
46 struct dw_pcie_rp *pp = irq_desc_get_handler_data(desc); in sophgo_pcie_intx_handler() local
48 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in sophgo_pcie_intx_handler()
65 struct dw_pcie_rp *pp = irq_data_get_irq_chip_data(d); in sophgo_intx_irq_mask() local
66 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in sophgo_intx_irq_mask()
71 raw_spin_lock_irqsave(&pp->lock, flags); in sophgo_intx_irq_mask()
77 raw_spin_unlock_irqrestore(&pp->lock, flags); in sophgo_intx_irq_mask()
82 struct dw_pcie_rp *pp = irq_data_get_irq_chip_data(d); in sophgo_intx_irq_unmask() local
83 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in sophgo_intx_irq_unmask()
88 raw_spin_lock_irqsave(&pp->lock, flags); in sophgo_intx_irq_unmask()
94 raw_spin_unlock_irqrestore(&pp->lock, flags); in sophgo_intx_irq_unmask()
116 static int sophgo_pcie_init_irq_domain(struct dw_pcie_rp *pp) in sophgo_pcie_init_irq_domain() argument
118 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in sophgo_pcie_init_irq_domain()
138 &intx_domain_ops, pp); in sophgo_pcie_init_irq_domain()
148 static void sophgo_pcie_msi_enable(struct dw_pcie_rp *pp) in sophgo_pcie_msi_enable() argument
150 struct dw_pcie *pci = to_dw_pcie_from_pp(pp); in sophgo_pcie_msi_enable()
155 raw_spin_lock_irqsave(&pp->lock, flags); in sophgo_pcie_msi_enable()
161 raw_spin_unlock_irqrestore(&pp->lock, flags); in sophgo_pcie_msi_enable()
164 static int sophgo_pcie_host_init(struct dw_pcie_rp *pp) in sophgo_pcie_host_init() argument
168 irq = sophgo_pcie_init_irq_domain(pp); in sophgo_pcie_host_init()
172 irq_set_chained_handler_and_data(irq, sophgo_pcie_intx_handler, pp); in sophgo_pcie_host_init()
174 sophgo_pcie_msi_enable(pp); in sophgo_pcie_host_init()
210 struct dw_pcie_rp *pp; in sophgo_pcie_configure_rc() local
212 pp = &sophgo->pci.pp; in sophgo_pcie_configure_rc()
213 pp->ops = &sophgo_pcie_host_ops; in sophgo_pcie_configure_rc()
215 return dw_pcie_host_init(pp); in sophgo_pcie_configure_rc()