Symbol: dpaa_bp
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1279
static int dpaa_eth_init_rx_port(struct fman_port *port, struct dpaa_bp *bp,
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1331
struct dpaa_bp *bp,
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1352
static int dpaa_bman_release(const struct dpaa_bp *dpaa_bp,
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1357
err = bman_release(dpaa_bp->pool, bmb, cnt);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1359
if (WARN_ON(err) && dpaa_bp->free_buf_cb)
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1361
dpaa_bp->free_buf_cb(dpaa_bp, &bmb[cnt]);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1369
struct dpaa_bp *dpaa_bp;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1375
dpaa_bp = dpaa_bpid2pool(sgt[i].bpid);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1376
if (!dpaa_bp)
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1390
dpaa_bman_release(dpaa_bp, bmb, j);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1398
struct dpaa_bp *dpaa_bp;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1406
dpaa_bp = dpaa_bpid2pool(fd->bpid);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1407
if (!dpaa_bp)
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1414
dma_unmap_page(dpaa_bp->priv->rx_dma_dev, qm_fd_addr(fd),
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1419
addr = dma_map_page(dpaa_bp->priv->rx_dma_dev,
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1422
if (dma_mapping_error(dpaa_bp->priv->rx_dma_dev, addr)) {
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1429
dpaa_bman_release(dpaa_bp, &bmb, 1);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1561
static int dpaa_bp_add_8_bufs(const struct dpaa_bp *dpaa_bp)
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1563
struct net_device *net_dev = dpaa_bp->priv->net_dev;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1576
addr = dma_map_page(dpaa_bp->priv->rx_dma_dev, p, 0,
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1578
if (unlikely(dma_mapping_error(dpaa_bp->priv->rx_dma_dev,
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1589
return dpaa_bman_release(dpaa_bp, bmb, i);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1604
static int dpaa_bp_seed(struct dpaa_bp *dpaa_bp)
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1610
int *count_ptr = per_cpu_ptr(dpaa_bp->percpu_count, i);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1616
for (j = 0; j < dpaa_bp->config_count; j += 8)
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1617
*count_ptr += dpaa_bp_add_8_bufs(dpaa_bp);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1625
static int dpaa_eth_refill_bpool(struct dpaa_bp *dpaa_bp, int *countptr)
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1632
new_bufs = dpaa_bp_add_8_bufs(dpaa_bp);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1653
struct dpaa_bp *dpaa_bp;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1656
dpaa_bp = priv->dpaa_bp;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1657
if (!dpaa_bp)
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1659
countptr = this_cpu_ptr(dpaa_bp->percpu_count);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1661
return dpaa_eth_refill_bpool(dpaa_bp, countptr);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1781
struct dpaa_bp *dpaa_bp;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1788
dpaa_bp = dpaa_bpid2pool(fd->bpid);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1789
if (!dpaa_bp)
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1792
skb = build_skb(vaddr, dpaa_bp->size +
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
182
static struct dpaa_bp *dpaa_bp_array[BM_MAX_NUM_OF_POOLS];
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1820
struct dpaa_bp *dpaa_bp;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1847
dpaa_bp = dpaa_bpid2pool(sgt[i].bpid);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1848
if (!dpaa_bp)
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1852
sz = dpaa_bp->size +
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1898
dpaa_bp->size);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1902
count_ptr = this_cpu_ptr(dpaa_bp->percpu_count);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1927
dpaa_bp = dpaa_bpid2pool(sgt[j].bpid);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1928
if (dpaa_bp) {
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
1929
count_ptr = this_cpu_ptr(dpaa_bp->percpu_count);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2498
struct dpaa_bp *dpaa_bp;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2503
dpaa_bp = dpaa_bpid2pool(dq->fd.bpid);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2504
if (!dpaa_bp)
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2697
struct dpaa_bp *dpaa_bp;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2712
dpaa_bp = dpaa_bpid2pool(dq->fd.bpid);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2713
if (!dpaa_bp)
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2746
dma_unmap_page(dpaa_bp->priv->rx_dma_dev, addr, DPAA_BP_RAW_SIZE,
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2759
count_ptr = this_cpu_ptr(dpaa_bp->percpu_count);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
3000
int max_contig_data = priv->dpaa_bp->size - priv->rx_headroom;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
3193
static inline void dpaa_bp_free_pf(const struct dpaa_bp *bp,
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
3205
static struct dpaa_bp *dpaa_bp_alloc(struct device *dev)
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
3207
struct dpaa_bp *dpaa_bp;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
3209
dpaa_bp = devm_kzalloc(dev, sizeof(*dpaa_bp), GFP_KERNEL);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
3210
if (!dpaa_bp)
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
3213
dpaa_bp->bpid = FSL_DPAA_BPID_INV;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
3214
dpaa_bp->percpu_count = devm_alloc_percpu(dev, *dpaa_bp->percpu_count);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
3215
if (!dpaa_bp->percpu_count)
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
3218
dpaa_bp->config_count = FSL_DPAA_ETH_MAX_BUF_COUNT;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
3220
dpaa_bp->seed_cb = dpaa_bp_seed;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
3221
dpaa_bp->free_buf_cb = dpaa_bp_free_pf;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
3223
return dpaa_bp;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
3308
struct dpaa_bp *dpaa_bp = NULL;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
3418
dpaa_bp = dpaa_bp_alloc(dev);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
3419
if (IS_ERR(dpaa_bp)) {
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
3420
err = PTR_ERR(dpaa_bp);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
3424
dpaa_bp->raw_size = DPAA_BP_RAW_SIZE;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
3426
dpaa_bp->size = dpaa_bp_size(dpaa_bp->raw_size);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
3427
dpaa_bp->priv = priv;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
3429
err = dpaa_bp_alloc_pool(dpaa_bp);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
3432
priv->dpaa_bp = dpaa_bp;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
3492
err = dpaa_eth_init_ports(mac_dev, dpaa_bp, &port_fqs,
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
514
static struct dpaa_bp *dpaa_bpid2pool(int bpid)
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
534
static void dpaa_bpid2pool_map(int bpid, struct dpaa_bp *dpaa_bp)
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
536
dpaa_bp_array[bpid] = dpaa_bp;
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
537
refcount_set(&dpaa_bp->refs, 1);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
540
static int dpaa_bp_alloc_pool(struct dpaa_bp *dpaa_bp)
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
544
if (dpaa_bp->size == 0 || dpaa_bp->config_count == 0) {
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
551
if (dpaa_bp->bpid != FSL_DPAA_BPID_INV &&
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
552
dpaa_bpid2pool_use(dpaa_bp->bpid))
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
555
if (dpaa_bp->bpid == FSL_DPAA_BPID_INV) {
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
556
dpaa_bp->pool = bman_new_pool();
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
557
if (!dpaa_bp->pool) {
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
563
dpaa_bp->bpid = (u8)bman_get_bpid(dpaa_bp->pool);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
566
if (dpaa_bp->seed_cb) {
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
567
err = dpaa_bp->seed_cb(dpaa_bp);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
572
dpaa_bpid2pool_map(dpaa_bp->bpid, dpaa_bp);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
578
bman_free_pool(dpaa_bp->pool);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
584
static void dpaa_bp_drain(struct dpaa_bp *bp)
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
614
static void dpaa_bp_free(struct dpaa_bp *dpaa_bp)
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
616
struct dpaa_bp *bp = dpaa_bpid2pool(dpaa_bp->bpid);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
637
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));