Lines Matching refs:fbr

289 	struct fbr_lookup *fbr[NUM_FBRS];
742 if (rx_ring->fbr[1]->buffsize == 4096)
744 else if (rx_ring->fbr[1]->buffsize == 8192)
746 else if (rx_ring->fbr[1]->buffsize == 16384)
750 if (rx_ring->fbr[0]->buffsize == 256)
752 else if (rx_ring->fbr[0]->buffsize == 512)
754 else if (rx_ring->fbr[0]->buffsize == 1024)
1575 struct fbr_lookup *fbr = rx_local->fbr[id];
1592 fbr_entry = fbr->ring_virtaddr;
1593 for (entry = 0; entry < fbr->num_entries; entry++) {
1594 fbr_entry->addr_hi = fbr->bus_high[entry];
1595 fbr_entry->addr_lo = fbr->bus_low[entry];
1601 writel(upper_32_bits(fbr->ring_physaddr), base_hi);
1602 writel(lower_32_bits(fbr->ring_physaddr), base_lo);
1603 writel(fbr->num_entries - 1, num_des);
1609 fbr->local_full = ET_DMA10_WRAP;
1610 writel(((fbr->num_entries * LO_MARK_PERCENT_FOR_RX) / 100) - 1,
1866 struct fbr_lookup *fbr;
1869 rx_ring->fbr[0] = kzalloc(sizeof(*fbr), GFP_KERNEL);
1870 if (rx_ring->fbr[0] == NULL)
1872 rx_ring->fbr[1] = kzalloc(sizeof(*fbr), GFP_KERNEL);
1873 if (rx_ring->fbr[1] == NULL)
1894 rx_ring->fbr[0]->buffsize = 256;
1895 rx_ring->fbr[0]->num_entries = 512;
1896 rx_ring->fbr[1]->buffsize = 2048;
1897 rx_ring->fbr[1]->num_entries = 512;
1899 rx_ring->fbr[0]->buffsize = 512;
1900 rx_ring->fbr[0]->num_entries = 1024;
1901 rx_ring->fbr[1]->buffsize = 4096;
1902 rx_ring->fbr[1]->num_entries = 512;
1904 rx_ring->fbr[0]->buffsize = 1024;
1905 rx_ring->fbr[0]->num_entries = 768;
1906 rx_ring->fbr[1]->buffsize = 16384;
1907 rx_ring->fbr[1]->num_entries = 128;
1910 rx_ring->psr_entries = rx_ring->fbr[0]->num_entries +
1911 rx_ring->fbr[1]->num_entries;
1914 fbr = rx_ring->fbr[id];
1916 bufsize = sizeof(struct fbr_desc) * fbr->num_entries;
1917 fbr->ring_virtaddr = dma_alloc_coherent(&adapter->pdev->dev,
1919 &fbr->ring_physaddr,
1921 if (!fbr->ring_virtaddr) {
1930 fbr = rx_ring->fbr[id];
1931 fbr_chunksize = (FBR_CHUNKS * fbr->buffsize);
1933 for (i = 0; i < fbr->num_entries / FBR_CHUNKS; i++) {
1936 fbr->mem_virtaddrs[i] = dma_alloc_coherent(
1938 &fbr->mem_physaddrs[i],
1941 if (!fbr->mem_virtaddrs[i]) {
1948 fbr_physaddr = fbr->mem_physaddrs[i];
1956 fbr->virt[k] = (u8 *)fbr->mem_virtaddrs[i] +
1957 (j * fbr->buffsize);
1962 fbr->bus_high[k] = upper_32_bits(fbr_physaddr);
1963 fbr->bus_low[k] = lower_32_bits(fbr_physaddr);
1964 fbr_physaddr += fbr->buffsize;
2010 struct fbr_lookup *fbr;
2026 fbr = rx_ring->fbr[id];
2028 if (!fbr || !fbr->ring_virtaddr)
2032 for (ii = 0; ii < fbr->num_entries / FBR_CHUNKS; ii++) {
2033 if (fbr->mem_virtaddrs[ii]) {
2034 bufsize = fbr->buffsize * FBR_CHUNKS;
2038 fbr->mem_virtaddrs[ii],
2039 fbr->mem_physaddrs[ii]);
2041 fbr->mem_virtaddrs[ii] = NULL;
2045 bufsize = sizeof(struct fbr_desc) * fbr->num_entries;
2049 fbr->ring_virtaddr,
2050 fbr->ring_physaddr);
2052 fbr->ring_virtaddr = NULL;
2076 kfree(rx_ring->fbr[0]);
2077 kfree(rx_ring->fbr[1]);
2130 struct fbr_lookup *fbr = rx_local->fbr[ring_index];
2135 if (buff_index < fbr->num_entries) {
2145 next = (struct fbr_desc *)(fbr->ring_virtaddr) +
2146 INDEX10(fbr->local_full);
2152 next->addr_hi = fbr->bus_high[buff_index];
2153 next->addr_lo = fbr->bus_low[buff_index];
2156 free_buff_ring = bump_free_buff_ring(&fbr->local_full,
2157 fbr->num_entries - 1);
2196 struct fbr_lookup *fbr;
2218 fbr = rx_local->fbr[ring_index];
2233 if (ring_index > 1 || buff_index > fbr->num_entries - 1) {
2281 skb_put_data(skb, fbr->virt[buff_index], rfd->len);