Lines Matching refs:pd

728 		struct ipath_portdata *pd = tmp[port];  in cleanup_device()  local
730 ipath_free_pddata(dd, pd); in cleanup_device()
1145 void ipath_kreceive(struct ipath_portdata *pd) in ipath_kreceive() argument
1147 struct ipath_devdata *dd = pd->port_dd; in ipath_kreceive()
1158 l = pd->port_head; in ipath_kreceive()
1159 rhf_addr = (__le32 *) pd->port_rcvhdrq + l + dd->ipath_rhf_offset; in ipath_kreceive()
1163 if (seq != pd->port_seq_cnt) in ipath_kreceive()
1167 hdrqtail = ipath_get_rcvhdrtail(pd); in ipath_kreceive()
1254 rhf_addr = (__le32 *) pd->port_rcvhdrq + in ipath_kreceive()
1259 if (++pd->port_seq_cnt > 13) in ipath_kreceive()
1260 pd->port_seq_cnt = 1; in ipath_kreceive()
1261 if (seq != pd->port_seq_cnt) in ipath_kreceive()
1277 pd->port_port); in ipath_kreceive()
1280 etail, pd->port_port); in ipath_kreceive()
1296 u32 hqtail = ipath_get_rcvhdrtail(pd); in ipath_kreceive()
1306 pd->port_head = l; in ipath_kreceive()
1763 struct ipath_portdata *pd) in ipath_create_rcvhdrq() argument
1767 if (!pd->port_rcvhdrq) { in ipath_create_rcvhdrq()
1773 pd->port_rcvhdrq = dma_alloc_coherent( in ipath_create_rcvhdrq()
1774 &dd->pcidev->dev, amt, &pd->port_rcvhdrq_phys, in ipath_create_rcvhdrq()
1777 if (!pd->port_rcvhdrq) { in ipath_create_rcvhdrq()
1780 amt, pd->port_port); in ipath_create_rcvhdrq()
1786 pd->port_rcvhdrtail_kvaddr = dma_alloc_coherent( in ipath_create_rcvhdrq()
1789 if (!pd->port_rcvhdrtail_kvaddr) { in ipath_create_rcvhdrq()
1792 "failed\n", pd->port_port); in ipath_create_rcvhdrq()
1795 pd->port_rcvhdrq, in ipath_create_rcvhdrq()
1796 pd->port_rcvhdrq_phys); in ipath_create_rcvhdrq()
1797 pd->port_rcvhdrq = NULL; in ipath_create_rcvhdrq()
1800 pd->port_rcvhdrqtailaddr_phys = phys_hdrqtail; in ipath_create_rcvhdrq()
1802 "physical\n", pd->port_port, in ipath_create_rcvhdrq()
1806 pd->port_rcvhdrq_size = amt; in ipath_create_rcvhdrq()
1810 amt >> PAGE_SHIFT, pd->port_rcvhdrq, in ipath_create_rcvhdrq()
1811 (unsigned long) pd->port_rcvhdrq_phys, in ipath_create_rcvhdrq()
1812 (unsigned long) pd->port_rcvhdrq_size, in ipath_create_rcvhdrq()
1813 pd->port_port); in ipath_create_rcvhdrq()
1818 pd->port_port, pd->port_rcvhdrq, in ipath_create_rcvhdrq()
1819 (unsigned long long) pd->port_rcvhdrq_phys, in ipath_create_rcvhdrq()
1820 pd->port_rcvhdrtail_kvaddr, (unsigned long long) in ipath_create_rcvhdrq()
1821 pd->port_rcvhdrqtailaddr_phys); in ipath_create_rcvhdrq()
1824 memset(pd->port_rcvhdrq, 0, pd->port_rcvhdrq_size); in ipath_create_rcvhdrq()
1825 if (pd->port_rcvhdrtail_kvaddr) in ipath_create_rcvhdrq()
1826 memset(pd->port_rcvhdrtail_kvaddr, 0, PAGE_SIZE); in ipath_create_rcvhdrq()
1833 pd->port_port, pd->port_rcvhdrqtailaddr_phys); in ipath_create_rcvhdrq()
1835 pd->port_port, pd->port_rcvhdrq_phys); in ipath_create_rcvhdrq()
2429 void ipath_free_pddata(struct ipath_devdata *dd, struct ipath_portdata *pd) in ipath_free_pddata() argument
2431 if (!pd) in ipath_free_pddata()
2434 if (pd->port_rcvhdrq) { in ipath_free_pddata()
2436 "(size=%lu)\n", pd->port_port, pd->port_rcvhdrq, in ipath_free_pddata()
2437 (unsigned long) pd->port_rcvhdrq_size); in ipath_free_pddata()
2438 dma_free_coherent(&dd->pcidev->dev, pd->port_rcvhdrq_size, in ipath_free_pddata()
2439 pd->port_rcvhdrq, pd->port_rcvhdrq_phys); in ipath_free_pddata()
2440 pd->port_rcvhdrq = NULL; in ipath_free_pddata()
2441 if (pd->port_rcvhdrtail_kvaddr) { in ipath_free_pddata()
2443 pd->port_rcvhdrtail_kvaddr, in ipath_free_pddata()
2444 pd->port_rcvhdrqtailaddr_phys); in ipath_free_pddata()
2445 pd->port_rcvhdrtail_kvaddr = NULL; in ipath_free_pddata()
2448 if (pd->port_port && pd->port_rcvegrbuf) { in ipath_free_pddata()
2451 for (e = 0; e < pd->port_rcvegrbuf_chunks; e++) { in ipath_free_pddata()
2452 void *base = pd->port_rcvegrbuf[e]; in ipath_free_pddata()
2453 size_t size = pd->port_rcvegrbuf_size; in ipath_free_pddata()
2458 e, pd->port_rcvegrbuf_chunks); in ipath_free_pddata()
2460 base, pd->port_rcvegrbuf_phys[e]); in ipath_free_pddata()
2462 kfree(pd->port_rcvegrbuf); in ipath_free_pddata()
2463 pd->port_rcvegrbuf = NULL; in ipath_free_pddata()
2464 kfree(pd->port_rcvegrbuf_phys); in ipath_free_pddata()
2465 pd->port_rcvegrbuf_phys = NULL; in ipath_free_pddata()
2466 pd->port_rcvegrbuf_chunks = 0; in ipath_free_pddata()
2467 } else if (pd->port_port == 0 && dd->ipath_port0_skbinfo) { in ipath_free_pddata()
2473 "ipath_port0_skbinfo @ %p\n", pd->port_port, in ipath_free_pddata()
2484 kfree(pd->port_tid_pg_list); in ipath_free_pddata()
2485 vfree(pd->subport_uregbase); in ipath_free_pddata()
2486 vfree(pd->subport_rcvegrbuf); in ipath_free_pddata()
2487 vfree(pd->subport_rcvhdr_base); in ipath_free_pddata()
2488 kfree(pd); in ipath_free_pddata()