X-Git-Url: http://bbs.cooldavid.org/git/?p=jme.git;a=blobdiff_plain;f=jme.h;fp=jme.h;h=82f4cc6efdc5f2ef96b9ed8d30d4026b1169b4ee;hp=214d62fd7272f90c551b6544f38817a08fa5075d;hb=192570e059855213a9e0010227fc6d1768be4a38;hpb=b3821cc585b81f316d02684eb74ef3b9259681c8 diff --git a/jme.h b/jme.h index 214d62f..82f4cc6 100644 --- a/jme.h +++ b/jme.h @@ -24,7 +24,7 @@ #include #define DRV_NAME "jme" -#define DRV_VERSION "0.9" +#define DRV_VERSION "0.9a" #define PFX DRV_NAME ": " #ifdef DEBUG @@ -93,17 +93,20 @@ enum pci_conf_dcsr_mrrs_vals { #define MIN_ETHERNET_PACKET_SIZE 60 enum dynamic_pcc_values { + PCC_OFF = 0, PCC_P1 = 1, PCC_P2 = 2, PCC_P3 = 3, + PCC_OFF_TO = 0, PCC_P1_TO = 1, - PCC_P2_TO = 250, - PCC_P3_TO = 1000, + PCC_P2_TO = 64, + PCC_P3_TO = 128, + PCC_OFF_CNT = 0, PCC_P1_CNT = 1, - PCC_P2_CNT = 64, - PCC_P3_CNT = 255, + PCC_P2_CNT = 16, + PCC_P3_CNT = 32, }; struct dynpcc_info { unsigned long last_bytes; @@ -387,6 +390,8 @@ struct jme_adapter { atomic_t link_changing; atomic_t tx_cleaning; atomic_t rx_cleaning; + atomic_t rx_empty; + struct napi_struct napi; DECLARE_NET_DEVICE_STATS }; enum shadow_reg_val { @@ -397,6 +402,7 @@ enum jme_flags_bits { JME_FLAG_SSET = 0x00000002, JME_FLAG_TXCSUM = 0x00000004, JME_FLAG_TSO = 0x00000008, + JME_FLAG_POLL = 0x00000010, }; #define WAIT_TASKLET_TIMEOUT 500 /* 500 ms */ #define TX_TIMEOUT (5*HZ)