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 --- |