⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 e1000_proc.c

📁 COPE the first practical network coding scheme which is developped on click
💻 C
📖 第 1 页 / 共 3 页
字号:
static int e1000_read_pci_sub_device(char *page, char **start, off_t off,						int count, int *eof, void *data){	bd_config_t *bdp = (bd_config_t *) data;	PADAPTER_STRUCT Adapter = bdp->bddp;	return e1000_read_ulong_hex(page, start, off, count, eof,						  (unsigned long) Adapter->SubSystemId);}static int e1000_read_pci_revision(char *page, char **start, off_t off,					  int count, int *eof, void *data){	bd_config_t *bdp = (bd_config_t *) data;	PADAPTER_STRUCT Adapter = bdp->bddp;	return e1000_read_ulong_hex(page, start, off, count, eof,						  (unsigned long) Adapter->RevID);}static int e1000_read_dev_name(char *page, char **start, off_t off,				  int count, int *eof, void *data){	bd_config_t *bdp = (bd_config_t *) data;	strncpy(page, bdp->device->name, PAGE_SIZE);	return e1000_generic_read(page, start, off, count, eof);}static int e1000_read_pci_bus(char *page, char **start, off_t off,				 int count, int *eof, void *data){	bd_config_t *bdp = (bd_config_t *) data;	PADAPTER_STRUCT Adapter = bdp->bddp;	return e1000_read_ulong(page, start, off, count, eof,					  (unsigned long) (Adapter->pci_dev->bus->number));}static int e1000_read_pci_slot(char *page, char **start, off_t off,				  int count, int *eof, void *data){	bd_config_t *bdp = (bd_config_t *) data;	PADAPTER_STRUCT Adapter = bdp->bddp;	return e1000_read_ulong(page, start, off, count, eof,					  (unsigned					   long) (PCI_SLOT((Adapter->pci_dev->devfn))));}static int e1000_read_irq(char *page, char **start, off_t off,			 int count, int *eof, void *data){	bd_config_t *bdp = (bd_config_t *) data;	return e1000_read_ulong(page, start, off, count, eof,					  (unsigned long) (bdp->irq_level));}static int e1000_read_current_hwaddr(char *page, char **start, off_t off,						int count, int *eof, void *data){	bd_config_t *bdp = (bd_config_t *) data;	unsigned char *hwaddr = bdp->device->dev_addr;	return e1000_read_hwaddr(page, start, off, count, eof, hwaddr);}static int e1000_read_permanent_hwaddr(char *page, char **start, off_t off,						  int count, int *eof, void *data){	bd_config_t *bdp = (bd_config_t *) data;	PADAPTER_STRUCT Adapter = bdp->bddp;	unsigned char *hwaddr = Adapter->perm_node_address;	return e1000_read_hwaddr(page, start, off, count, eof, hwaddr);}static int e1000_read_link_status(char *page, char **start, off_t off,					 int count, int *eof, void *data){	bd_config_t *bdp = (bd_config_t *) data;	PADAPTER_STRUCT Adapter = bdp->bddp;	if (Adapter->LinkIsActive == 1)		strncpy(page, "up", PAGE_SIZE);	else		strncpy(page, "down", PAGE_SIZE);	return e1000_generic_read(page, start, off, count, eof);}static int e1000_read_speed(char *page, char **start, off_t off,			   int count, int *eof, void *data){	bd_config_t *bdp = (bd_config_t *) data;	PADAPTER_STRUCT Adapter = bdp->bddp;	if (Adapter->cur_line_speed)		return e1000_read_ulong(page, start, off, count, eof,						  (unsigned long) (Adapter->cur_line_speed));	strncpy(page, "N/A", PAGE_SIZE);	return e1000_generic_read(page, start, off, count, eof);}static int e1000_read_dplx_mode(char *page, char **start, off_t off,				   int count, int *eof, void *data){	bd_config_t *bdp = (bd_config_t *) data;	PADAPTER_STRUCT Adapter = bdp->bddp;	char *dplx_mode;	dplx_mode = Adapter->FullDuplex == FULL_DUPLEX ? "full" :		((Adapter->FullDuplex == 0) ? "N/A" : "half");	strncpy(page, dplx_mode, PAGE_SIZE);	return e1000_generic_read(page, start, off, count, eof);}static int e1000_read_state(char *page, char **start, off_t off,			   int count, int *eof, void *data){	bd_config_t *bdp = (bd_config_t *) data;	if (bdp->device->flags & IFF_UP)		strncpy(page, "up", PAGE_SIZE);	else		strncpy(page, "down", PAGE_SIZE);	return e1000_generic_read(page, start, off, count, eof);}static int e1000_read_rx_packets(char *page, char **start, off_t off,					int count, int *eof, void *data){	bd_config_t *bdp = (bd_config_t *) data;	return e1000_read_ulong(page, start, off, count, eof,					  (unsigned long) bdp->net_stats.rx_packets);}static int e1000_read_tx_packets(char *page, char **start, off_t off,					int count, int *eof, void *data){	bd_config_t *bdp = (bd_config_t *) data;	return e1000_read_ulong(page, start, off, count, eof,					  (unsigned long) bdp->net_stats.tx_packets);}static int e1000_read_rx_bytes(char *page, char **start, off_t off,				  int count, int *eof, void *data){	bd_config_t *bdp = (bd_config_t *) data;	return e1000_read_ulong(page, start, off, count, eof,					  (unsigned long) bdp->net_stats.rx_bytes);}static int e1000_read_tx_bytes(char *page, char **start, off_t off,				  int count, int *eof, void *data){	bd_config_t *bdp = (bd_config_t *) data;	return e1000_read_ulong(page, start, off, count, eof,					  (unsigned long) bdp->net_stats.tx_bytes);}static int e1000_read_rx_errors(char *page, char **start, off_t off,				   int count, int *eof, void *data){	bd_config_t *bdp = (bd_config_t *) data;	return e1000_read_ulong(page, start, off, count, eof,					  (unsigned long) bdp->net_stats.rx_errors);}static int e1000_read_tx_errors(char *page, char **start, off_t off,				   int count, int *eof, void *data){	bd_config_t *bdp = (bd_config_t *) data;	return e1000_read_ulong(page, start, off, count, eof,					  (unsigned long) bdp->net_stats.rx_errors);}static int e1000_read_rx_dropped(char *page, char **start, off_t off,					int count, int *eof, void *data){	bd_config_t *bdp = (bd_config_t *) data;	return e1000_read_ulong(page, start, off, count, eof,					  (unsigned long) bdp->net_stats.rx_dropped);}static int e1000_read_tx_dropped(char *page, char **start, off_t off,					int count, int *eof, void *data){	bd_config_t *bdp = (bd_config_t *) data;	return e1000_read_ulong(page, start, off, count, eof,					  (unsigned long) bdp->net_stats.tx_dropped);}static int e1000_read_rx_multicast_packets(char *page, char **start, off_t off,							  int count, int *eof, void *data){	bd_config_t *bdp = (bd_config_t *) data;	return e1000_read_ulong(page, start, off, count, eof,					  (unsigned long) bdp->net_stats.multicast);}static int e1000_read_collisions(char *page, char **start, off_t off,					int count, int *eof, void *data){	bd_config_t *bdp = (bd_config_t *) data;	return e1000_read_ulong(page, start, off, count, eof,					  (unsigned long) bdp->net_stats.collisions);}static int e1000_read_rx_length_errors(char *page, char **start, off_t off,						  int count, int *eof, void *data){	bd_config_t *bdp = (bd_config_t *) data;	return e1000_read_ulong(page, start, off, count, eof,					  (unsigned long) bdp->net_stats.rx_length_errors);}static int e1000_read_rx_over_errors(char *page, char **start, off_t off,						int count, int *eof, void *data){	bd_config_t *bdp = (bd_config_t *) data;	return e1000_read_ulong(page, start, off, count, eof,					  (unsigned long) bdp->net_stats.rx_over_errors);}static int e1000_read_rx_crc_errors(char *page, char **start, off_t off,					   int count, int *eof, void *data){	bd_config_t *bdp = (bd_config_t *) data;	return e1000_read_ulong(page, start, off, count, eof,					  (unsigned long) bdp->net_stats.rx_crc_errors);}static int e1000_read_rx_frame_errors(char *page, char **start, off_t off,						 int count, int *eof, void *data){	bd_config_t *bdp = (bd_config_t *) data;	return e1000_read_ulong(page, start, off, count, eof,					  (unsigned long) bdp->net_stats.rx_frame_errors);}static int e1000_read_rx_fifo_errors(char *page, char **start, off_t off,						int count, int *eof, void *data){	bd_config_t *bdp = (bd_config_t *) data;	return e1000_read_ulong(page, start, off, count, eof,					  (unsigned long) bdp->net_stats.rx_fifo_errors);}static int e1000_read_rx_missed_errors(char *page, char **start, off_t off,						  int count, int *eof, void *data){	bd_config_t *bdp = (bd_config_t *) data;	return e1000_read_ulong(page, start, off, count, eof,					  (unsigned long) bdp->net_stats.rx_missed_errors);}static int e1000_read_tx_aborted_errors(char *page, char **start, off_t off,						   int count, int *eof, void *data){	bd_config_t *bdp = (bd_config_t *) data;	return e1000_read_ulong(page, start, off, count, eof,					  (unsigned long) bdp->net_stats.tx_aborted_errors);}static int e1000_read_tx_carrier_errors(char *page, char **start, off_t off,						   int count, int *eof, void *data){	bd_config_t *bdp = (bd_config_t *) data;	return e1000_read_ulong(page, start, off, count, eof,					  (unsigned long) bdp->net_stats.tx_carrier_errors);}static int e1000_read_tx_fifo_errors(char *page, char **start, off_t off,						int count, int *eof, void *data){	bd_config_t *bdp = (bd_config_t *) data;	return e1000_read_ulong(page, start, off, count, eof,					  (unsigned long) bdp->net_stats.tx_fifo_errors);}static int e1000_read_tx_heartbeat_errors(char *page, char **start, off_t off,							 int count, int *eof, void *data){	bd_config_t *bdp = (bd_config_t *) data;	return e1000_read_ulong(page, start, off, count, eof,					  (unsigned long) bdp->net_stats.tx_heartbeat_errors);}static int e1000_read_tx_window_errors(char *page, char **start, off_t off,						  int count, int *eof, void *data){	bd_config_t *bdp = (bd_config_t *) data;	return e1000_read_ulong(page, start, off, count, eof,					  (unsigned long) bdp->net_stats.tx_window_errors);}/* 8254x specific stats */static int e1000_read_tx_late_coll(char *page, char **start, off_t off,							 int count, int *eof, void *data){	bd_config_t *bdp = (bd_config_t *) data;	PADAPTER_STRUCT Adapter = bdp->bddp;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -