Lines Matching refs:pc
72 rtwn_pci_setup_rx_desc(struct rtwn_pci_softc *pc,
80 bus_space_barrier(pc->pc_st, pc->pc_sh, 0, pc->pc_mapsize,
86 rtwn_pci_rx_frame(struct rtwn_pci_softc *pc)
89 struct rtwn_softc *sc = &pc->pc_sc;
90 struct rtwn_rx_ring *ring = &pc->rx_ring;
187 rtwn_pci_rx_buf_copy(struct rtwn_pci_softc *pc)
189 struct rtwn_rx_ring *ring = &pc->rx_ring;
200 KASSERT(sizeof(pc->pc_rx_buf) >= desc_size,
203 memcpy(pc->pc_rx_buf, rx_desc, desc_size);
208 if (pktlen > sizeof(pc->pc_rx_buf) - desc_size)
215 memcpy(pc->pc_rx_buf + desc_size, mtod(rx_data->m, void *), pktlen);
221 rtwn_pci_tx_report(struct rtwn_pci_softc *pc, int len)
223 struct rtwn_softc *sc = &pc->pc_sc;
234 rtwn_handle_tx_report(sc, pc->pc_rx_buf, len);
247 rtwn_pci_c2h_report(struct rtwn_pci_softc *pc, int len)
249 rtwn_handle_c2h_report(&pc->pc_sc, pc->pc_rx_buf, len);
255 struct rtwn_pci_softc *pc = RTWN_PCI_SOFTC(sc);
256 struct rtwn_tx_ring *ring = &pc->tx_ring[qid];
327 struct rtwn_pci_softc *pc = RTWN_PCI_SOFTC(sc);
328 struct rtwn_rx_ring *ring = &pc->rx_ring;
342 len = rtwn_pci_rx_buf_copy(pc);
344 switch (rtwn_classify_intr(sc, pc->pc_rx_buf, len)) {
346 rtwn_pci_rx_frame(pc);
349 rtwn_pci_tx_report(pc, len);
352 rtwn_pci_c2h_report(pc, len);
361 rtwn_pci_setup_rx_desc(pc, rx_desc, rx_data->paddr,
380 struct rtwn_pci_softc *pc = RTWN_PCI_SOFTC(sc);
385 status = rtwn_pci_get_intr_status(pc, &tx_rings);
391 status = atomic_get(&pc->pc_intr_status);
392 tx_rings = atomic_get(&pc->pc_intr_tx_rings);
407 rtwn_pci_enable_intr(pc);