亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? ixgbe.h

?? linux 內(nèi)核源代碼
?? H
字號:
/*******************************************************************************  Intel 10 Gigabit PCI Express Linux driver  Copyright(c) 1999 - 2007 Intel Corporation.  This program is free software; you can redistribute it and/or modify it  under the terms and conditions of the GNU General Public License,  version 2, as published by the Free Software Foundation.  This program is distributed in the hope it will be useful, but WITHOUT  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or  FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for  more details.  You should have received a copy of the GNU General Public License along with  this program; if not, write to the Free Software Foundation, Inc.,  51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.  The full GNU General Public License is included in this distribution in  the file called "COPYING".  Contact Information:  Linux NICS <linux.nics@intel.com>  e1000-devel Mailing List <e1000-devel@lists.sourceforge.net>  Intel Corporation, 5200 N.E. Elam Young Parkway, Hillsboro, OR 97124-6497*******************************************************************************/#ifndef _IXGBE_H_#define _IXGBE_H_#include <linux/types.h>#include <linux/pci.h>#include <linux/netdevice.h>#include "ixgbe_type.h"#include "ixgbe_common.h"#define IXGBE_ERR(args...) printk(KERN_ERR "ixgbe: " args)#define PFX "ixgbe: "#define DPRINTK(nlevel, klevel, fmt, args...) \	((void)((NETIF_MSG_##nlevel & adapter->msg_enable) && \	printk(KERN_##klevel PFX "%s: %s: " fmt, adapter->netdev->name, \		__FUNCTION__ , ## args)))/* TX/RX descriptor defines */#define IXGBE_DEFAULT_TXD		   1024#define IXGBE_MAX_TXD			   4096#define IXGBE_MIN_TXD			     64#define IXGBE_DEFAULT_RXD		   1024#define IXGBE_MAX_RXD			   4096#define IXGBE_MIN_RXD			     64#define IXGBE_DEFAULT_RXQ			   1#define IXGBE_MAX_RXQ				   1#define IXGBE_MIN_RXQ				   1#define IXGBE_DEFAULT_ITR_RX_USECS	    125  /*   8k irqs/sec */#define IXGBE_DEFAULT_ITR_TX_USECS	    250  /*   4k irqs/sec */#define IXGBE_MIN_ITR_USECS		    100  /* 500k irqs/sec */#define IXGBE_MAX_ITR_USECS		  10000  /* 100  irqs/sec *//* flow control */#define IXGBE_DEFAULT_FCRTL		0x10000#define IXGBE_MIN_FCRTL			      0#define IXGBE_MAX_FCRTL			0x7FF80#define IXGBE_DEFAULT_FCRTH		0x20000#define IXGBE_MIN_FCRTH			      0#define IXGBE_MAX_FCRTH			0x7FFF0#define IXGBE_DEFAULT_FCPAUSE		 0x6800  /* may be too long */#define IXGBE_MIN_FCPAUSE		      0#define IXGBE_MAX_FCPAUSE		 0xFFFF/* Supported Rx Buffer Sizes */#define IXGBE_RXBUFFER_64    64     /* Used for packet split */#define IXGBE_RXBUFFER_128   128    /* Used for packet split */#define IXGBE_RXBUFFER_256   256    /* Used for packet split */#define IXGBE_RXBUFFER_2048  2048#define IXGBE_RX_HDR_SIZE IXGBE_RXBUFFER_256#define MAXIMUM_ETHERNET_VLAN_SIZE (ETH_FRAME_LEN + ETH_FCS_LEN + VLAN_HLEN)/* How many Tx Descriptors do we need to call netif_wake_queue? */#define IXGBE_TX_QUEUE_WAKE 16/* How many Rx Buffers do we bundle into one write to the hardware ? */#define IXGBE_RX_BUFFER_WRITE	16	/* Must be power of 2 */#define IXGBE_TX_FLAGS_CSUM		(u32)(1)#define IXGBE_TX_FLAGS_VLAN		(u32)(1 << 1)#define IXGBE_TX_FLAGS_TSO		(u32)(1 << 2)#define IXGBE_TX_FLAGS_IPV4		(u32)(1 << 3)#define IXGBE_TX_FLAGS_VLAN_MASK	0xffff0000#define IXGBE_TX_FLAGS_VLAN_SHIFT	16/* wrapper around a pointer to a socket buffer, * so a DMA handle can be stored along with the buffer */struct ixgbe_tx_buffer {	struct sk_buff *skb;	dma_addr_t dma;	unsigned long time_stamp;	u16 length;	u16 next_to_watch;};struct ixgbe_rx_buffer {	struct sk_buff *skb;	dma_addr_t dma;	struct page *page;	dma_addr_t page_dma;};struct ixgbe_queue_stats {	u64 packets;	u64 bytes;};struct ixgbe_ring {	struct ixgbe_adapter *adapter;	/* backlink */	void *desc;			/* descriptor ring memory */	dma_addr_t dma;			/* phys. address of descriptor ring */	unsigned int size;		/* length in bytes */	unsigned int count;		/* amount of descriptors */	unsigned int next_to_use;	unsigned int next_to_clean;	union {		struct ixgbe_tx_buffer *tx_buffer_info;		struct ixgbe_rx_buffer *rx_buffer_info;	};	u16 head;	u16 tail;	/* To protect race between sender and clean_tx_irq */	spinlock_t tx_lock;	struct ixgbe_queue_stats stats;	u32 eims_value;	u16 itr_register;	char name[IFNAMSIZ + 5];	u16 work_limit;                /* max work per interrupt */};/* Helper macros to switch between ints/sec and what the register uses. * And yes, it's the same math going both ways. */#define EITR_INTS_PER_SEC_TO_REG(_eitr) \	((_eitr) ? (1000000000 / ((_eitr) * 256)) : 0)#define EITR_REG_TO_INTS_PER_SEC EITR_INTS_PER_SEC_TO_REG#define IXGBE_DESC_UNUSED(R) \	((((R)->next_to_clean > (R)->next_to_use) ? 0 : (R)->count) + \	(R)->next_to_clean - (R)->next_to_use - 1)#define IXGBE_RX_DESC_ADV(R, i)	    \	(&(((union ixgbe_adv_rx_desc *)((R).desc))[i]))#define IXGBE_TX_DESC_ADV(R, i)	    \	(&(((union ixgbe_adv_tx_desc *)((R).desc))[i]))#define IXGBE_TX_CTXTDESC_ADV(R, i)	    \	(&(((struct ixgbe_adv_tx_context_desc *)((R).desc))[i]))#define IXGBE_MAX_JUMBO_FRAME_SIZE        16128/* board specific private data structure */struct ixgbe_adapter {	struct timer_list watchdog_timer;	struct vlan_group *vlgrp;	u16 bd_number;	u16 rx_buf_len;	atomic_t irq_sem;	struct work_struct reset_task;	/* TX */	struct ixgbe_ring *tx_ring;	/* One per active queue */	struct napi_struct napi;	u64 restart_queue;	u64 lsc_int;	u64 hw_tso_ctxt;	u64 hw_tso6_ctxt;	u32 tx_timeout_count;	bool detect_tx_hung;	/* RX */	struct ixgbe_ring *rx_ring;	/* One per active queue */	u64 hw_csum_tx_good;	u64 hw_csum_rx_error;	u64 hw_csum_rx_good;	u64 non_eop_descs;	int num_tx_queues;	int num_rx_queues;	struct msix_entry *msix_entries;	u64 rx_hdr_split;	u32 alloc_rx_page_failed;	u32 alloc_rx_buff_failed;	u32 flags;#define IXGBE_FLAG_RX_CSUM_ENABLED              (u32)(1)#define IXGBE_FLAG_MSI_ENABLED                  (u32)(1 << 1)#define IXGBE_FLAG_MSIX_ENABLED			(u32)(1 << 2)#define IXGBE_FLAG_RX_PS_ENABLED		(u32)(1 << 3)#define IXGBE_FLAG_IN_NETPOLL			(u32)(1 << 4)	/* Interrupt Throttle Rate */	u32 rx_eitr;	u32 tx_eitr;	/* OS defined structs */	struct net_device *netdev;	struct pci_dev *pdev;	struct net_device_stats net_stats;	/* structs defined in ixgbe_hw.h */	struct ixgbe_hw hw;	u16 msg_enable;	struct ixgbe_hw_stats stats;	char lsc_name[IFNAMSIZ + 5];	unsigned long state;	u64 tx_busy;};enum ixbge_state_t {	__IXGBE_TESTING,	__IXGBE_RESETTING,	__IXGBE_DOWN};enum ixgbe_boards {	board_82598AF,	board_82598EB,	board_82598AT,};extern struct ixgbe_info ixgbe_82598AF_info;extern struct ixgbe_info ixgbe_82598EB_info;extern struct ixgbe_info ixgbe_82598AT_info;extern char ixgbe_driver_name[];extern const char ixgbe_driver_version[];extern int ixgbe_up(struct ixgbe_adapter *adapter);extern void ixgbe_down(struct ixgbe_adapter *adapter);extern void ixgbe_reset(struct ixgbe_adapter *adapter);extern void ixgbe_update_stats(struct ixgbe_adapter *adapter);extern void ixgbe_set_ethtool_ops(struct net_device *netdev);extern int ixgbe_setup_rx_resources(struct ixgbe_adapter *adapter,				    struct ixgbe_ring *rxdr);extern int ixgbe_setup_tx_resources(struct ixgbe_adapter *adapter,				    struct ixgbe_ring *txdr);#endif /* _IXGBE_H_ */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久亚洲国产美女国产盗摄| 亚洲天天做日日做天天谢日日欢| 国产福利一区在线| 亚洲国产va精品久久久不卡综合| 亚洲日本在线看| 日本va欧美va精品发布| 婷婷亚洲久悠悠色悠在线播放| 亚洲日本护士毛茸茸| 九九国产精品视频| 国产精品99久久久久久有的能看| 激情综合五月天| 欧美在线观看禁18| 91麻豆精品91久久久久同性| 在线国产亚洲欧美| 国产日产亚洲精品系列| 亚洲欧美日韩国产一区二区三区| 亚洲综合久久久| 首页国产丝袜综合| 国产一区二区电影| 91玉足脚交白嫩脚丫在线播放| 99re这里只有精品首页| 一本久道中文字幕精品亚洲嫩| 欧美吞精做爰啪啪高潮| 欧美xxxxx牲另类人与| 欧美激情一区三区| 亚洲午夜影视影院在线观看| 99久久99久久免费精品蜜臀| 久久精品无码一区二区三区| 亚洲精品中文字幕在线观看| 另类小说一区二区三区| av电影在线观看完整版一区二区| 在线免费观看一区| 亚洲精品一二三四区| 97精品超碰一区二区三区| 国产精品乱码人人做人人爱| 亚洲高清视频的网址| 欧美亚洲日本国产| 亚洲自拍都市欧美小说| 欧美日韩一区中文字幕| 国产目拍亚洲精品99久久精品| 国产最新精品精品你懂的| 色婷婷国产精品久久包臀| 亚洲欧美日本在线| 欧美系列一区二区| 亚洲成av人综合在线观看| 国产成人综合在线| 中文乱码免费一区二区| 99久久99久久精品免费观看| 亚洲美女在线一区| 欧美日韩一级大片网址| 蜜臀av性久久久久蜜臀aⅴ四虎| thepron国产精品| 亚洲日本乱码在线观看| 欧美美女黄视频| 亚洲靠逼com| 欧美亚洲自拍偷拍| 蜜臀久久99精品久久久画质超高清 | 日本一区二区三区在线观看| www..com久久爱| 午夜精品福利一区二区三区av| 欧美裸体一区二区三区| 久久99精品国产| 国产精品九色蝌蚪自拍| 蜜臀av一区二区| 国产肉丝袜一区二区| 91在线精品一区二区| 天天av天天翘天天综合网| 精品99一区二区三区| 精品一区二区综合| 中文字幕视频一区| 99久免费精品视频在线观看| 亚洲动漫第一页| 久久久久久久久久久久久夜| 一本一道综合狠狠老| 九九视频精品免费| 一区二区三国产精华液| 色婷婷国产精品| 国产精品亚洲一区二区三区在线| 一区二区在线观看视频在线观看| 日韩女优毛片在线| 精品在线你懂的| 18欧美乱大交hd1984| 欧美tickling挠脚心丨vk| 91免费观看视频在线| 精品一区二区三区影院在线午夜| 亚洲女厕所小便bbb| 久久五月婷婷丁香社区| 国产一区二区免费看| 一区二区三区精品在线| 国产亚洲成年网址在线观看| 欧美日本一区二区三区四区| 久久精品二区亚洲w码| 一区二区三区欧美亚洲| 亚洲国产经典视频| 日韩欧美精品在线| 在线电影院国产精品| proumb性欧美在线观看| 丁香亚洲综合激情啪啪综合| 中文字幕一区二区不卡| 久久久久久99久久久精品网站| 欧美日韩一区二区三区四区| 色综合亚洲欧洲| 日本在线播放一区二区三区| 久久亚洲一区二区三区明星换脸| 欧亚洲嫩模精品一区三区| 国产a久久麻豆| 国产一区二区三区精品视频| 日本v片在线高清不卡在线观看| 亚洲第一电影网| 亚洲国产精品嫩草影院| 亚洲激情图片qvod| 亚洲欧美日韩在线播放| 亚洲图片欧美激情| 国产精品免费丝袜| 国产欧美精品一区二区色综合朱莉 | 久久精品国产澳门| 三级影片在线观看欧美日韩一区二区| 亚洲激情校园春色| 亚洲乱码国产乱码精品精98午夜 | 欧美吻胸吃奶大尺度电影| 色综合天天综合在线视频| 94-欧美-setu| 色婷婷狠狠综合| 在线免费观看一区| 欧美片在线播放| 欧美一级午夜免费电影| 99精品1区2区| 日本韩国欧美一区二区三区| 国产成人精品一区二| 国产一区二区主播在线| 国产成人免费高清| 波波电影院一区二区三区| 色综合久久综合| 欧美理论在线播放| 欧美变态tickle挠乳网站| 欧美精彩视频一区二区三区| 国产精品久线在线观看| 国产精品一区二区无线| 成人在线综合网| 久久精工是国产品牌吗| 国产毛片精品视频| 不卡视频免费播放| 国产一区91精品张津瑜| 波多野结衣中文字幕一区| 色天天综合色天天久久| 欧美一区二区三区四区视频| 久久综合久久久久88| 亚洲乱码国产乱码精品精的特点| 午夜欧美2019年伦理| 国产精品99久久久| 色综合咪咪久久| 精品剧情在线观看| 亚洲人成网站影音先锋播放| 免费观看一级特黄欧美大片| 成人免费看视频| 九九视频精品免费| 色综合天天天天做夜夜夜夜做| 2023国产精华国产精品| 亚洲欧美国产毛片在线| 日韩毛片精品高清免费| 三级亚洲高清视频| 成人免费va视频| 欧美色综合网站| 国产欧美日韩精品a在线观看| 亚洲成va人在线观看| 国产乱码精品一区二区三区忘忧草| 色综合 综合色| 欧美成人官网二区| 亚洲国产另类av| 成人综合在线观看| 日韩三级视频中文字幕| 欧美私模裸体表演在线观看| 欧美精品一区二区三区蜜桃视频| 亚洲男同1069视频| 极品尤物av久久免费看| 在线观看视频一区二区欧美日韩| 国产亚洲女人久久久久毛片| 午夜精品视频在线观看| 91啪九色porn原创视频在线观看| 日韩亚洲欧美中文三级| 亚洲丝袜制服诱惑| 国产精品1024| 日韩欧美资源站| 亚洲一区在线视频| av综合在线播放| 国产三级欧美三级| 久久福利资源站| 日韩西西人体444www| 调教+趴+乳夹+国产+精品| 91成人看片片| 亚洲丝袜自拍清纯另类| 成人免费的视频| 亚洲国产精华液网站w| 国产成人高清视频| 久久免费偷拍视频| 国模娜娜一区二区三区| 欧美一卡2卡三卡4卡5免费| 视频一区中文字幕国产| 欧美日韩精品一区视频| 婷婷夜色潮精品综合在线|