bnx2x.h (ad5afc89365e981cffafc241a4c46f56ca943370) bnx2x.h (8d9ac297d18dbe05b6e7cb4378da51e67143b452)
1/* bnx2x.h: Broadcom Everest network driver.
2 *
3 * Copyright (c) 2007-2012 Broadcom Corporation
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation.
8 *

--- 327 unchanged lines hidden (view full) ---

336#define BCM_PAGE_MASK (~(BCM_PAGE_SIZE - 1))
337#define BCM_PAGE_ALIGN(addr) (((addr) + BCM_PAGE_SIZE - 1) & BCM_PAGE_MASK)
338
339#define PAGES_PER_SGE_SHIFT 0
340#define PAGES_PER_SGE (1 << PAGES_PER_SGE_SHIFT)
341#define SGE_PAGE_SIZE PAGE_SIZE
342#define SGE_PAGE_SHIFT PAGE_SHIFT
343#define SGE_PAGE_ALIGN(addr) PAGE_ALIGN((typeof(PAGE_SIZE))(addr))
1/* bnx2x.h: Broadcom Everest network driver.
2 *
3 * Copyright (c) 2007-2012 Broadcom Corporation
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation.
8 *

--- 327 unchanged lines hidden (view full) ---

336#define BCM_PAGE_MASK (~(BCM_PAGE_SIZE - 1))
337#define BCM_PAGE_ALIGN(addr) (((addr) + BCM_PAGE_SIZE - 1) & BCM_PAGE_MASK)
338
339#define PAGES_PER_SGE_SHIFT 0
340#define PAGES_PER_SGE (1 << PAGES_PER_SGE_SHIFT)
341#define SGE_PAGE_SIZE PAGE_SIZE
342#define SGE_PAGE_SHIFT PAGE_SHIFT
343#define SGE_PAGE_ALIGN(addr) PAGE_ALIGN((typeof(PAGE_SIZE))(addr))
344#define SGE_PAGES (SGE_PAGE_SIZE * PAGES_PER_SGE)
345#define TPA_AGG_SIZE min_t(u32, (min_t(u32, 8, MAX_SKB_FRAGS) * \
346 SGE_PAGES), 0xffff)
344
345/* SGE ring related macros */
346#define NUM_RX_SGE_PAGES 2
347#define RX_SGE_CNT (BCM_PAGE_SIZE / sizeof(struct eth_rx_sge))
348#define NEXT_PAGE_SGE_DESC_CNT 2
349#define MAX_RX_SGE_CNT (RX_SGE_CNT - NEXT_PAGE_SGE_DESC_CNT)
350/* RX_SGE_CNT is promised to be a power of 2 */
351#define RX_SGE_MASK (RX_SGE_CNT - 1)

--- 1864 unchanged lines hidden (view full) ---

2216#define VF_ACQUIRE_MC_FILTERS 10
2217
2218#define GOOD_ME_REG(me_reg) (((me_reg) & ME_REG_VF_VALID) && \
2219 (!((me_reg) & ME_REG_VF_ERR)))
2220int bnx2x_get_vf_id(struct bnx2x *bp, u32 *vf_id);
2221int bnx2x_send_msg2pf(struct bnx2x *bp, u8 *done, dma_addr_t msg_mapping);
2222int bnx2x_vfpf_acquire(struct bnx2x *bp, u8 tx_count, u8 rx_count);
2223int bnx2x_vfpf_release(struct bnx2x *bp);
347
348/* SGE ring related macros */
349#define NUM_RX_SGE_PAGES 2
350#define RX_SGE_CNT (BCM_PAGE_SIZE / sizeof(struct eth_rx_sge))
351#define NEXT_PAGE_SGE_DESC_CNT 2
352#define MAX_RX_SGE_CNT (RX_SGE_CNT - NEXT_PAGE_SGE_DESC_CNT)
353/* RX_SGE_CNT is promised to be a power of 2 */
354#define RX_SGE_MASK (RX_SGE_CNT - 1)

--- 1864 unchanged lines hidden (view full) ---

2219#define VF_ACQUIRE_MC_FILTERS 10
2220
2221#define GOOD_ME_REG(me_reg) (((me_reg) & ME_REG_VF_VALID) && \
2222 (!((me_reg) & ME_REG_VF_ERR)))
2223int bnx2x_get_vf_id(struct bnx2x *bp, u32 *vf_id);
2224int bnx2x_send_msg2pf(struct bnx2x *bp, u8 *done, dma_addr_t msg_mapping);
2225int bnx2x_vfpf_acquire(struct bnx2x *bp, u8 tx_count, u8 rx_count);
2226int bnx2x_vfpf_release(struct bnx2x *bp);
2227int bnx2x_vfpf_init(struct bnx2x *bp);
2228int bnx2x_vfpf_setup_q(struct bnx2x *bp, int fp_idx);
2229int bnx2x_vfpf_set_mac(struct bnx2x *bp);
2224int bnx2x_nic_load_analyze_req(struct bnx2x *bp, u32 load_code);
2225/* Congestion management fairness mode */
2226#define CMNG_FNS_NONE 0
2227#define CMNG_FNS_MINMAX 1
2228
2229#define HC_SEG_ACCESS_DEF 0 /*Driver decision 0-3*/
2230#define HC_SEG_ACCESS_ATTN 4
2231#define HC_SEG_ACCESS_NORM 0 /*Driver decision 0-1*/

--- 40 unchanged lines hidden ---
2230int bnx2x_nic_load_analyze_req(struct bnx2x *bp, u32 load_code);
2231/* Congestion management fairness mode */
2232#define CMNG_FNS_NONE 0
2233#define CMNG_FNS_MINMAX 1
2234
2235#define HC_SEG_ACCESS_DEF 0 /*Driver decision 0-3*/
2236#define HC_SEG_ACCESS_ATTN 4
2237#define HC_SEG_ACCESS_NORM 0 /*Driver decision 0-1*/

--- 40 unchanged lines hidden ---