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

📄 drv_ioctl.h

📁 Linux* Base Driver for the Attansic(R) L1 Gigabit Ethernet Adapter
💻 H
字号:
#ifndef _ATN_TEST_H___
#define _ATN_TEST_H___

/* drv specific */
#define LNX_CMD_RBS             1
#define LNX_CMD_RBC             2
#define LNX_CMD_TBC             3
#define LNX_CMD_DRV_TPD         4
#define LNX_CMD_DRV_RFD         5
#define LNX_CMD_DRV_RRD         6
#define LNX_CMD_SRAM_TPD        7
#define LNX_CMD_SRAM_RFD        8
#define LNX_CMD_SRAM_RRD        9
#define LNX_CMD_SRAM_TRD        10
#define LNX_CMD_SRAM_RXF        11
#define LNX_CMD_SRAM_TXF        12
#define LNX_CMD_DRV_CMB         13
#define LNX_CMD_NIC_CMB         14
#define LNX_CMD_DUMP_REGS       15
#define LNX_CMD_WRITE_REG       16
#define LNX_CMD_READ_CFG_REG    17
#define LNX_CMD_WRITE_CFG_REG   18
#define LNX_CMD_DUMP_DREGS      19
#define LNX_CMD_DRV_SMB	        20
//////////////////////////////////// added at 05-06-25
#define LNX_CMD_READ_BYTE           21
#define LNX_CMD_READ_PHY            22
#define LNX_CMD_WRITE_BYTE          23
#define LNX_CMD_WRITE_PHY           24
//////////////////////////////////// 


typedef struct at_rbs {
    u16     cmd;
    u16     size;
}at_rbs, at_rbc, at_tbc;

typedef struct at_drv_tpd {
    u16     cmd;
    u16     idx_start;
    u16     length;
    u8      data[0];
}at_drv_tpd, at_sram_tpd, at_drv_rfd, at_sram_rfd, 
 at_drv_rrd, at_sram_rrd, at_sram_trd;

typedef struct at_sram_rxf {
    u16     cmd;
    u16	    length;
    u8      data[0];
}at_sram_rxf, at_sram_txf;

typedef struct at_drv_cmb {
    u16     cmd;
    u32     data[4];
}at_drv_cmb, at_sram_cmb;

typedef struct at_drv_smb {
    u16     cmd;
    u16     length;
    u8      data[0];
} at_drv_smb;      

typedef struct at_dump_regs {
    u16     cmd;
    u16     start;
    u16     length;
    u8      data[0];
}at_dump_regs, at_dump_dregs;

typedef struct at_write_reg {
    u16     cmd;
    u16     reg;
    u32     data;
    u32     mask;
}at_write_reg, at_write_cfg_reg;

typedef struct at_read_cfg_reg {
    u16     cmd;
    u16     reg;
    u32     data;
}at_read_cfg_reg;

//////////////////////////////////// added at 05-06-25
typedef struct at_write_breg {
    u16     cmd;
    u16     reg;
    u8      data;
}at_write_breg;

typedef struct at_read_breg {
    u16     cmd;
    u16     reg;
    u8      data;
}at_read_breg;

typedef struct at_write_preg {
    u16     cmd;
    u8      reg;
    u16     data;
}at_write_preg;

typedef struct at_read_preg {
    u16     cmd;
    u8      reg;
    u16     data;
}at_read_preg;
////////////////////////////////////

#endif

⌨️ 快捷键说明

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