X-Git-Url: https://bbs.cooldavid.org/git/?a=blobdiff_plain;f=jme.h;h=c27a34216d0c069835ac3d0204da8ead1bd99c3e;hb=3ac41a14de98dfff0d66c2a7487d796aa55d414b;hp=4a73d2c4d959de0c10b47371a82d48fc1492aa26;hpb=e523cd894480dcd73a149f1333cff99510712629;p=jme.git diff --git a/jme.h b/jme.h index 4a73d2c..c27a342 100644 --- a/jme.h +++ b/jme.h @@ -26,7 +26,7 @@ #define __JME_H_INCLUDED__ #define DRV_NAME "jme" -#define DRV_VERSION "1.0.7-jmmod" +#define DRV_VERSION "1.0.8-jmmod" #define PFX DRV_NAME ": " #define PCI_DEVICE_ID_JMICRON_JMC250 0x0250 @@ -605,7 +605,7 @@ enum jme_flags_bits { }; #define TX_TIMEOUT (5 * HZ) -#define JME_REG_LEN 0x500 +#define JME_REG_LEN 0x600 #define MAX_ETHERNET_JUMBO_PACKET_SIZE 9216 #if LINUX_VERSION_CODE <= KERNEL_VERSION(2,6,23) @@ -956,6 +956,7 @@ static inline u32 smi_phy_addr(int x) #define JME_PHY_TIMEOUT 100 /* 100 msec */ #define JME_PHY_REG_NR 32 +#define JME_PHY_SPEC_REG_NR 128 /* * Global Host Control @@ -1380,6 +1381,18 @@ enum jme_phy_reg17_vals { #define BMSR_ANCOMP 0x0020 +/* + * For extended PHY register interface + */ +enum jme_phy_spec_regs { + JME_PHY_SPEC_ADDR_REG = 0x1E, + JME_PHY_SPEC_DATA_REG = 0x1F, +}; +enum jme_phy_spec_addr_bits { + JME_PHY_SPEC_REG_READ = 0x4000u, + JME_PHY_SPEC_REG_WRITE = 0x8000u, +}; + /* * Workaround */