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

📄 syscon_api.h

📁 MIPS下的boottloader yamon 的源代码
💻 H
📖 第 1 页 / 共 2 页
字号:
    SYSCON_BOARD_MONITORFLASH_SECTORSIZE_ID,      /* UINT32             */
    SYSCON_BOARD_FILEFLASH_SECTORSIZE_ID,         /* UINT32             */
    SYSCON_BOARD_SYSTEMFLASH_BANKCOUNT_ID,        /* UINT32             */
    SYSCON_BOARD_SYSTEMFLASH_BLOCKCOUNT_ID,       /* UINT32             */
    SYSCON_BOARD_SYSTEMFLASH_WRITE_ENABLE_ID,     /* UINT32             */
    SYSCON_BOARD_SYSTEMFLASH_WRITE_DISABLE_ID,    /* UINT32             */
    SYSCON_BOARD_SYSTEMFLASH_WRITE_PROTECTED_ID,  /* UINT32             */
    SYSCON_BOARD_MONITORFLASH_WRITE_PROTECTED_ID, /* UINT32             */
    SYSCON_BOARD_FILEFLASH_WRITE_PROTECTED_ID,    /* UINT32             */

    /* RTC */
    SYSCON_BOARD_RTC_ADDR_ID,			  /* UINT32		*/
    SYSCON_BOARD_RTC_DATA_ID,			  /* UINT32		*/
    SYSCON_BOARD_RTC_REG_SIZE_ID,		  /* UINT8		*/

    /* EEPROM addresses */
    SYSCON_BOARD_EEPROM_ADDR,			  /* UINT8		*/
    SYSCON_BOARD_EEPROM_SPD_ADDR,		  /* UINT8		*/

    /* Cache */
    SYSCON_CPU_ICACHE_SIZE_ID,			  /* UINT32             */
    SYSCON_CPU_ICACHE_LINESIZE_ID,		  /* UINT32             */
    SYSCON_CPU_ICACHE_ASSOC_ID,			  /* UINT32             */

    SYSCON_CPU_ICACHE_SIZE_CURRENT_ID,		  /* UINT32             */
    SYSCON_CPU_ICACHE_LINESIZE_CURRENT_ID,	  /* UINT32             */
    SYSCON_CPU_ICACHE_ASSOC_CURRENT_ID,		  /* UINT32             */

    SYSCON_CPU_ICACHE_AVAIL_BPW_ID,		  /* t_sys_array	*/
    SYSCON_CPU_ICACHE_AVAIL_ASSOC_ID,		  /* t_sys_array	*/

    SYSCON_CPU_DCACHE_SIZE_ID,			  /* UINT32             */
    SYSCON_CPU_DCACHE_LINESIZE_ID,		  /* UINT32             */
    SYSCON_CPU_DCACHE_ASSOC_ID,			  /* UINT32             */

    SYSCON_CPU_DCACHE_SIZE_CURRENT_ID,		  /* UINT32             */
    SYSCON_CPU_DCACHE_LINESIZE_CURRENT_ID,	  /* UINT32             */
    SYSCON_CPU_DCACHE_ASSOC_CURRENT_ID,		  /* UINT32             */

    SYSCON_CPU_DCACHE_AVAIL_BPW_ID,		  /* t_sys_array	*/
    SYSCON_CPU_DCACHE_AVAIL_ASSOC_ID,		  /* t_sys_array	*/

    SYSCON_CPU_CACHE_CONFIGURABLE_ID,		  /* bool		*/

    SYSCON_CPU_TLB_COUNT_ID,			  /* UINT8		*/
    SYSCON_CPU_TLB_COUNT_RESET_ID,		  /* UINT8		*/
    SYSCON_CPU_TLB_AVAIL_ID,			  /* bool		*/
    SYSCON_CPU_MMU_CONFIGURABLE_ID,		  /* bool		*/

    /* Endianness */
    SYSCON_CPU_ENDIAN_BIG_ID,			  /* UINT32             */

    /* CP0 registers */
    SYSCON_CPU_CP0_INDEX_ID,                      /* UINT32             */
    SYSCON_CPU_CP0_RANDOM_ID,                     /* UINT32             */
    SYSCON_CPU_CP0_ENTRYLO0_ID,                   /* UINT32             */
    SYSCON_CPU_CP0_ENTRYLO1_ID,                   /* UINT32             */
    SYSCON_CPU_CP0_CONTEXT_ID,                    /* UINT32             */
    SYSCON_CPU_CP0_PAGEMASK_ID,                   /* UINT32             */
    SYSCON_CPU_CP0_WIRED_ID,                      /* UINT32             */
    SYSCON_CPU_CP0_BADVADDR_ID,                   /* UINT32             */
    SYSCON_CPU_CP0_COUNT_ID,                      /* UINT32             */
    SYSCON_CPU_CP0_ENTRYHI_ID,                    /* UINT32             */
    SYSCON_CPU_CP0_COMPARE_ID,                    /* UINT32             */
    SYSCON_CPU_CP0_STATUS_ID,                     /* UINT32             */
    SYSCON_CPU_CP0_CAUSE_ID,                      /* UINT32             */
    SYSCON_CPU_CP0_EPC_ID,                        /* UINT32             */
    SYSCON_CPU_CP0_PRID_ID,                       /* UINT32             */
    SYSCON_CPU_CP0_CONFIG_ID,                     /* UINT32             */
    SYSCON_CPU_CP0_CONFIG1_ID,                    /* UINT32             */
    SYSCON_CPU_CP0_LLADDR_ID,                     /* UINT32             */
    SYSCON_CPU_CP0_WATCHLO_ID,                    /* UINT32             */
    SYSCON_CPU_CP0_WATCHHI_ID,                    /* UINT32             */
    SYSCON_CPU_CP0_DEBUG_ID,                      /* UINT32             */
    SYSCON_CPU_CP0_DEPC_ID,                       /* UINT32             */
    SYSCON_CPU_CP0_PERFCOUNT_ID,                  /* UINT32             */
    SYSCON_CPU_CP0_ECC_ID,                        /* UINT32             */
    SYSCON_CPU_CP0_CACHEERR_ID,                   /* UINT32             */
    SYSCON_CPU_CP0_TAGLO0_ID,                     /* UINT32             */
    SYSCON_CPU_CP0_TAGHI0_ID,                     /* UINT32             */
    SYSCON_CPU_CP0_DATALO1_ID,                    /* UINT32             */
    SYSCON_CPU_CP0_DATAHI1_ID,                    /* UINT32             */
    SYSCON_CPU_CP0_ERROREPC_ID,                   /* UINT32             */
    SYSCON_CPU_CP0_DESAVE_ID,                     /* UINT32             */
    SYSCON_CPU_CYCLE_PER_COUNT_ID,		  /* UINT32		*/
    SYSCON_CPU_CP0_CONFIG_RESET_ID,		  /* UINT32		*/
    SYSCON_CPU_CP0_CONFIG1_RESET_ID,		  /* UINT32		*/

    /* Networking */
    SYSCON_COM_EN0_MAJOR_DEVICE_ID,               /* UINT32             */
	SYSCON_COM_EN0_MINOR_DEVICE_ID,               /* UINT32             */
    SYSCON_COM_EN0_IC_ID,                         /* bool               */
    SYSCON_COM_EN0_INTLINE_ID,                    /* UINT32             */
    SYSCON_COM_EN0_MAC_ADDR_ID,                   /* 't_mac_addr'       */
    SYSCON_COM_EN0_IP_ADDR_ID,                    /* UINT32             */
    SYSCON_COM_EN0_IP_SUBNETMASK_ID,              /* UINT32             */
    SYSCON_COM_EN0_IP_GATEWAYADDR_ID,             /* UINT32             */
    SYSCON_COM_EN0_ENABLE_ID,                     /* void               */
    SYSCON_COM_EN0_DISABLE_ID,                    /* void               */


    /* TTY0 */
    SYSCON_COM_TTY0_MAJOR,			  /* UINT32              */
    SYSCON_COM_TTY0_MINOR,			  /* UINT32		 */

    SYSCON_COM_TTY0_REG_SIZE_ID,		  /* UINT8		 */
    SYSCON_COM_TTY0_REG_SPACING_ID,		  /* UINT8		 */
    SYSCON_COM_TTY0_IC_IN_USE_ID,		  /* bool		 */
    SYSCON_COM_TTY0_ADJUST_BREAK_ID,		  /* bool		 */
    SYSCON_COM_TTY0_INTLINE_ID,			  /* UINT32		 */
    SYSCON_COM_TTY0_BIGEND_ID,			  /* bool		 */

    SYSCON_COM_TTY0_BAUDRATE_ID,		  /* UINT8               */
    SYSCON_COM_TTY0_DATABITS_ID,		  /* UINT8               */
    SYSCON_COM_TTY0_PARITY_ID,			  /* UINT8               */
    SYSCON_COM_TTY0_STOPBITS_ID,		  /* UINT8               */
    SYSCON_COM_TTY0_FLOWCTRL_ID,		  /* UINT8               */

    SYSCON_COM_TTY0_BAUDRATE_DIV_ID,	    /* 't_SERIAL_baudrate_div *' */
    SYSCON_COM_TTY0_BAUDRATE_VERIFY_ID,	          /* UINT8		 */

    /* TTY1 */
    SYSCON_COM_TTY1_MAJOR,			  /* UINT32		 */
    SYSCON_COM_TTY1_MINOR,			  /* UINT32		 */

    SYSCON_COM_TTY1_REG_SIZE_ID,		  /* UINT8		 */
    SYSCON_COM_TTY1_REG_SPACING_ID,		  /* UINT8		 */
    SYSCON_COM_TTY1_IC_IN_USE_ID,		  /* bool		 */
    SYSCON_COM_TTY1_ADJUST_BREAK_ID,		  /* bool		 */
    SYSCON_COM_TTY1_INTLINE_ID,			  /* UINT32		 */
    SYSCON_COM_TTY1_BIGEND_ID,			  /* bool		 */

    SYSCON_COM_TTY1_BAUDRATE_ID,		  /* UINT8               */
    SYSCON_COM_TTY1_DATABITS_ID,		  /* UINT8               */
    SYSCON_COM_TTY1_PARITY_ID,			  /* UINT8               */
    SYSCON_COM_TTY1_STOPBITS_ID,		  /* UINT8               */
    SYSCON_COM_TTY1_FLOWCTRL_ID,		  /* UINT8               */

    SYSCON_COM_TTY1_BAUDRATE_DIV_ID,	   /* 't_SERIAL_baudrate_div *' */
    SYSCON_COM_TTY1_BAUDRATE_VERIFY_ID,	          /* UINT8		 */

    SYSCON_COM_TTY1_ON_TEXAS,			  /* bool		 */

    /* IIC */
    SYSCON_COM_IIC_BAUDRATE_ID,                   /* UINT8               */
    SYSCON_COM_PIIX4_IIC_BIGEND_ID,		  /* bool		 */

    /* Environment variables */
    SYSCON_DISK_ENVIRONMENT_ID,			  /* t_user_environment_var */

    /* System error handling services */
    SYSCON_ERROR_REGISTER_LOOKUP_ID,		  /* t_sys_error_lookup_registration */
    SYSCON_ERROR_LOOKUP_ID,			  /* t_sys_error_lookup  */

    /* File transfer */
    SYSCON_FILE_BATCH_ACCESS_ID,                  /* t_sys_batch_file_descriptor */
    SYSCON_FILE_BOOTSERVER_ID,                    /* UINT32              */

}
t_syscon_ids;


#define SYSCON_OBJ_COUNT   (SYSCON_FILE_BOOTSERVER_ID + 1)

/************************************************************************
 *    Public variables
 ************************************************************************/


/************************************************************************
 *   Public functions
 ************************************************************************/


/************************************************************************
 *
 *                          SYSCON_init
 *  Description :
 *  -------------
 *
 *  Initializes the 'syscon' module.
 *  
 *  Parameters :
 *  ------------
 *
 *  None
 *
 *  Return values :
 *  ---------------
 *
 *  'OK'(=0), successfull initialization
 *
 ************************************************************************/
INT32 
SYSCON_init( void );


/************************************************************************
 *
 *                          SYSCON_read
 *  Description :
 *  -------------
 *
 *  Read the value of system configuration object given by 'id'.
 *
 *  Parameters :
 *  ------------
 *
 *  'id',           IN,    Object id.
 *  'param',        INOUT, Buffer for object value.
 *  'param_size',   IN,    Size of buffer (must match size of object).
 *
 *  Return values :
 *  ---------------
 *
 *  'OK'(=0), returned parameter value and size are valid.
 *  'ERROR_SYSCON_UNKNOWN_PARAM': parameter not available on this board
 *  'ERROR_SYSCON_SIZE_MISMATCH': parameter size check failed
 *
 ************************************************************************/
INT32 
SYSCON_read(
    t_syscon_ids  id,		/* IN: object ID			*/
    void          *param,       /* IN: Buffer for object value		*/
    UINT32	  param_size);  /* IN: Buffer size (bytes)		*/


/************************************************************************
 *
 *                          SYSCON_write
 *  Description :
 *  -------------
 *
 *  Write the system configuration object given by 'id'.
 *
 *  Parameters :
 *  ------------
 *
 *  'id',         IN,    Object id.
 *  'param',      IN,    Buffer containing value to write.
 *  'param_size', IN,    Size of buffer.
 *
 *  Return values :
 *  ---------------
 *
 *  'OK'(=0), parameter value has been set
 *  'ERROR_SYSCON_UNKNOWN_PARAM': parameter not available on this board
 *  'ERROR_SYSCON_SIZE_MISMATCH': parameter size check failed
 *
 ************************************************************************/
INT32 
SYSCON_write(
    t_syscon_ids  id,		/* IN: object ID			*/
    void          *param,       /* IN: Buffer with value		*/
    UINT32	  param_size);  /* IN: Size of buffer (bytes)		*/


#endif /* #ifndef SYSCON_API_H */



⌨️ 快捷键说明

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