Symbol: dpaa_bp
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1278
static int dpaa_eth_init_rx_port(struct fman_port *port, struct dpaa_bp *bp,
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1330
struct dpaa_bp *bp,
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1351
static int dpaa_bman_release(const struct dpaa_bp *dpaa_bp,
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1356
err = bman_release(dpaa_bp->pool, bmb, cnt);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1358
if (WARN_ON(err) && dpaa_bp->free_buf_cb)
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1360
dpaa_bp->free_buf_cb(dpaa_bp, &bmb[cnt]);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1368
struct dpaa_bp *dpaa_bp;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1374
dpaa_bp = dpaa_bpid2pool(sgt[i].bpid);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1375
if (!dpaa_bp)
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1389
dpaa_bman_release(dpaa_bp, bmb, j);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1397
struct dpaa_bp *dpaa_bp;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1405
dpaa_bp = dpaa_bpid2pool(fd->bpid);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1406
if (!dpaa_bp)
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1413
dma_unmap_page(dpaa_bp->priv->rx_dma_dev, qm_fd_addr(fd),
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1418
addr = dma_map_page(dpaa_bp->priv->rx_dma_dev,
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1421
if (dma_mapping_error(dpaa_bp->priv->rx_dma_dev, addr)) {
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1428
dpaa_bman_release(dpaa_bp, &bmb, 1);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1560
static int dpaa_bp_add_8_bufs(const struct dpaa_bp *dpaa_bp)
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1562
struct net_device *net_dev = dpaa_bp->priv->net_dev;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1575
addr = dma_map_page(dpaa_bp->priv->rx_dma_dev, p, 0,
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1577
if (unlikely(dma_mapping_error(dpaa_bp->priv->rx_dma_dev,
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1588
return dpaa_bman_release(dpaa_bp, bmb, i);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1603
static int dpaa_bp_seed(struct dpaa_bp *dpaa_bp)
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1609
int *count_ptr = per_cpu_ptr(dpaa_bp->percpu_count, i);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1615
for (j = 0; j < dpaa_bp->config_count; j += 8)
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1616
*count_ptr += dpaa_bp_add_8_bufs(dpaa_bp);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1624
static int dpaa_eth_refill_bpool(struct dpaa_bp *dpaa_bp, int *countptr)
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1631
new_bufs = dpaa_bp_add_8_bufs(dpaa_bp);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1652
struct dpaa_bp *dpaa_bp;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1655
dpaa_bp = priv->dpaa_bp;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1656
if (!dpaa_bp)
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1658
countptr = this_cpu_ptr(dpaa_bp->percpu_count);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1660
return dpaa_eth_refill_bpool(dpaa_bp, countptr);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1780
struct dpaa_bp *dpaa_bp;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1787
dpaa_bp = dpaa_bpid2pool(fd->bpid);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1788
if (!dpaa_bp)
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1791
skb = build_skb(vaddr, dpaa_bp->size +
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
181
static struct dpaa_bp *dpaa_bp_array[BM_MAX_NUM_OF_POOLS];
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1819
struct dpaa_bp *dpaa_bp;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1846
dpaa_bp = dpaa_bpid2pool(sgt[i].bpid);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1847
if (!dpaa_bp)
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1851
sz = dpaa_bp->size +
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1897
dpaa_bp->size);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1901
count_ptr = this_cpu_ptr(dpaa_bp->percpu_count);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1926
dpaa_bp = dpaa_bpid2pool(sgt[j].bpid);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1927
if (dpaa_bp) {
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1928
count_ptr = this_cpu_ptr(dpaa_bp->percpu_count);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2497
struct dpaa_bp *dpaa_bp;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2502
dpaa_bp = dpaa_bpid2pool(dq->fd.bpid);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2503
if (!dpaa_bp)
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2696
struct dpaa_bp *dpaa_bp;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2711
dpaa_bp = dpaa_bpid2pool(dq->fd.bpid);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2712
if (!dpaa_bp)
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2745
dma_unmap_page(dpaa_bp->priv->rx_dma_dev, addr, DPAA_BP_RAW_SIZE,
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2758
count_ptr = this_cpu_ptr(dpaa_bp->percpu_count);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2999
int max_contig_data = priv->dpaa_bp->size - priv->rx_headroom;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
3192
static inline void dpaa_bp_free_pf(const struct dpaa_bp *bp,
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
3204
static struct dpaa_bp *dpaa_bp_alloc(struct device *dev)
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
3206
struct dpaa_bp *dpaa_bp;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
3208
dpaa_bp = devm_kzalloc(dev, sizeof(*dpaa_bp), GFP_KERNEL);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
3209
if (!dpaa_bp)
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
3212
dpaa_bp->bpid = FSL_DPAA_BPID_INV;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
3213
dpaa_bp->percpu_count = devm_alloc_percpu(dev, *dpaa_bp->percpu_count);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
3214
if (!dpaa_bp->percpu_count)
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
3217
dpaa_bp->config_count = FSL_DPAA_ETH_MAX_BUF_COUNT;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
3219
dpaa_bp->seed_cb = dpaa_bp_seed;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
3220
dpaa_bp->free_buf_cb = dpaa_bp_free_pf;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
3222
return dpaa_bp;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
3307
struct dpaa_bp *dpaa_bp = NULL;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
3417
dpaa_bp = dpaa_bp_alloc(dev);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
3418
if (IS_ERR(dpaa_bp)) {
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
3419
err = PTR_ERR(dpaa_bp);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
3423
dpaa_bp->raw_size = DPAA_BP_RAW_SIZE;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
3425
dpaa_bp->size = dpaa_bp_size(dpaa_bp->raw_size);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
3426
dpaa_bp->priv = priv;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
3428
err = dpaa_bp_alloc_pool(dpaa_bp);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
3431
priv->dpaa_bp = dpaa_bp;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
3491
err = dpaa_eth_init_ports(mac_dev, dpaa_bp, &port_fqs,
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
513
static struct dpaa_bp *dpaa_bpid2pool(int bpid)
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
533
static void dpaa_bpid2pool_map(int bpid, struct dpaa_bp *dpaa_bp)
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
535
dpaa_bp_array[bpid] = dpaa_bp;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
536
refcount_set(&dpaa_bp->refs, 1);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
539
static int dpaa_bp_alloc_pool(struct dpaa_bp *dpaa_bp)
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
543
if (dpaa_bp->size == 0 || dpaa_bp->config_count == 0) {
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
550
if (dpaa_bp->bpid != FSL_DPAA_BPID_INV &&
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
551
dpaa_bpid2pool_use(dpaa_bp->bpid))
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
554
if (dpaa_bp->bpid == FSL_DPAA_BPID_INV) {
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
555
dpaa_bp->pool = bman_new_pool();
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
556
if (!dpaa_bp->pool) {
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
562
dpaa_bp->bpid = (u8)bman_get_bpid(dpaa_bp->pool);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
565
if (dpaa_bp->seed_cb) {
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
566
err = dpaa_bp->seed_cb(dpaa_bp);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
571
dpaa_bpid2pool_map(dpaa_bp->bpid, dpaa_bp);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
577
bman_free_pool(dpaa_bp->pool);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
583
static void dpaa_bp_drain(struct dpaa_bp *bp)
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
613
static void dpaa_bp_free(struct dpaa_bp *dpaa_bp)
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
615
struct dpaa_bp *bp = dpaa_bpid2pool(dpaa_bp->bpid);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
636
dpaa_bp_free(priv->dpaa_bp);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.h
132
struct dpaa_bp *dpaa_bp;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.h
73
int (*seed_cb)(struct dpaa_bp *);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.h
75
void (*free_buf_cb)(const struct dpaa_bp *, struct bm_buffer *);
drivers/net/ethernet/freescale/dpaa/dpaa_eth_sysfs.c
108
priv->dpaa_bp->bpid);
drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c
182
struct dpaa_bp *dpaa_bp;
drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c
198
dpaa_bp = priv->dpaa_bp;
drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c
199
if (!dpaa_bp->percpu_count)
drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c
201
bp_count = *(per_cpu_ptr(dpaa_bp->percpu_count, i));