📄 e1000_proc.c
字号:
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 + -