hfctlpmclow.c

来自「vxworks下跳频控制的驱动」· C语言 代码 · 共 1,806 行 · 第 1/5 页

C
1,806
字号
{
   int iStatus;

   iStatus = ioctl(fd, HFCTL_SET_MAILBOX5, (int)ulRegData);
   
   return(iStatus);
}

/******************************************************************************
TITLE:  	HFCtlPmcGetRegMailbox6
DESC:   	routine to get value of PLX9656 register MBOX6
PARAM:  	fd       -  file descriptor
         pRegData -  pointer to hold register data
RETURN: 	OK       -  operation was successful
         ERROR    -  operation Failed
******************************************************************************/
int HFCtlPmcGetRegMailbox6(int fd, unsigned long *pRegData)
{
   int iStatus;

   iStatus = ioctl(fd, HFCTL_GET_MAILBOX6, (int)pRegData);
   
   return(iStatus);
}

/******************************************************************************
TITLE:  	HFCtlPmcSetRegMailbox6
DESC:   	routine to set PLX9656 register MBOX6
PARAM:  	fd          -  file descriptor
         ulRegData   -  data to write to register
RETURN: 	OK          -  operation was successful
         ERROR       -  operation Failed
******************************************************************************/
int HFCtlPmcSetRegMailbox6(int fd, unsigned long ulRegData)
{
   int iStatus;

   iStatus = ioctl(fd, HFCTL_SET_MAILBOX6, (int)ulRegData);
   
   return(iStatus);
}

/******************************************************************************
TITLE:  	HFCtlPmcGetRegMailbox7
DESC:   	routine to get value of PLX9656 register MBOX7
PARAM:  	fd       -  file descriptor
         pRegData -  pointer to hold register data
RETURN: 	OK       -  operation was successful
         ERROR    -  operation Failed
******************************************************************************/
int HFCtlPmcGetRegMailbox7(int fd, unsigned long *pRegData)
{
   int iStatus;

   iStatus = ioctl(fd, HFCTL_GET_MAILBOX7, (int)pRegData);
   
   return(iStatus);
}

/******************************************************************************
TITLE:  	HFCtlPmcSetRegMailbox7
DESC:   	routine to set PLX9656 register MBOX7
PARAM:  	fd          -  file descriptor
         ulRegData   -  data to write to register
RETURN: 	OK          -  operation was successful
         ERROR       -  operation Failed
******************************************************************************/
int HFCtlPmcSetRegMailbox7(int fd, unsigned long ulRegData)
{
   int iStatus;

   iStatus = ioctl(fd, HFCTL_SET_MAILBOX7, (int)ulRegData);
   
   return(iStatus);
}

/******************************************************************************
TITLE:  	HFCtlPmcGetRegRtControl
DESC:   	routine to get value of PLX9656 register CNTRL
PARAM:  	fd       -  file descriptor
         pRegData -  pointer to hold register data
RETURN: 	OK       -  operation was successful
         ERROR    -  operation Failed
******************************************************************************/
int HFCtlPmcGetRegRtControl(int fd, unsigned long *pRegData)
{
   int iStatus;

   iStatus = ioctl(fd, HFCTL_GET_RT_CNTRL, (int)pRegData);
   
   return(iStatus);
}

/******************************************************************************
TITLE:  	HFCtlPmcSetRegRtControl
DESC:   	routine to set PLX9656 register CNTRL
PARAM:  	fd          -  file descriptor
         ulRegData   -  data to write to register
RETURN: 	OK          -  operation was successful
         ERROR       -  operation Failed
******************************************************************************/
int HFCtlPmcSetRegRtControl(int fd, unsigned long ulRegData)
{
   int iStatus;

   iStatus = ioctl(fd, HFCTL_SET_RT_CNTRL, (int)ulRegData);
   
   return(iStatus);
}

/******************************************************************************
TITLE:  	HFCtlPmcGetRegLAS0Range
DESC:   	routine to get value of PLX9656 register LAS0RR
PARAM:  	fd       -  file descriptor
         pRegData -  pointer to hold register data
RETURN: 	OK       -  operation was successful
         ERROR    -  operation Failed
******************************************************************************/
int HFCtlPmcGetRegLAS0Range(int fd, unsigned long *pRegData)
{
   int iStatus;

   iStatus = ioctl(fd, HFCTL_GET_LAS0RANGE, (int)pRegData);
   
   return(iStatus);
}

/******************************************************************************
TITLE:  	HFCtlPmcSetRegLAS0Range
DESC:   	routine to set PLX9656 register LAS0RR
PARAM:  	fd          -  file descriptor
         ulRegData   -  data to write to register
RETURN: 	OK          -  operation was successful
         ERROR       -  operation Failed
******************************************************************************/
int HFCtlPmcSetRegLAS0Range(int fd, unsigned long ulRegData)
{
   int iStatus;

   iStatus = ioctl(fd, HFCTL_SET_LAS0RANGE, (int)ulRegData);
   
   return(iStatus);
}

/******************************************************************************
TITLE:  	HFCtlPmcGetRegLocalAdrsSpace0BaseAdrs
DESC:   	routine to get value of PLX9656 register LAS0BA
PARAM:  	fd       -  file descriptor
         pRegData -  pointer to hold register data
RETURN: 	OK       -  operation was successful
         ERROR    -  operation Failed
******************************************************************************/
int HFCtlPmcGetRegLocalAdrsSpace0BaseAdrs(int fd, unsigned long *pRegData)
{
   int iStatus;

   iStatus = ioctl(fd, HFCTL_GET_LAS0BASEADDR, (int)pRegData);
   
   return(iStatus);
}

/******************************************************************************
TITLE:  	HFCtlPmcSetRegLocalAdrsSpace0BaseAdrs
DESC:   	routine to set PLX9656 register LAS0BA
PARAM:  	fd          -  file descriptor
         ulRegData   -  data to write to register
RETURN: 	OK          -  operation was successful
         ERROR       -  operation Failed
******************************************************************************/
int HFCtlPmcSetRegLocalAdrsSpace0BaseAdrs(int fd, unsigned long ulRegData)
{
   int iStatus;

   iStatus = ioctl(fd, HFCTL_SET_LAS0BASEADDR, (int)ulRegData);
   
   return(iStatus);
}

/******************************************************************************
TITLE:  	HFCtlPmcGetRegModeArbitration
DESC:   	routine to get value of PLX9656 register MARBR
PARAM:  	fd       -  file descriptor
         pRegData -  pointer to hold register data
RETURN: 	OK       -  operation was successful
         ERROR    -  operation Failed
******************************************************************************/
int HFCtlPmcGetRegModeArbitration(int fd, unsigned long *pRegData)
{
   int iStatus;

   iStatus = ioctl(fd, HFCTL_GET_MODE_ARBR, (int)pRegData);
   
   return(iStatus);
}

/******************************************************************************
TITLE:  	HFCtlPmcSetRegModeArbitration
DESC:   	routine to set PLX9656 register MARBR
PARAM:  	fd          -  file descriptor
         ulRegData   -  data to write to register
RETURN: 	OK          -  operation was successful
         ERROR       -  operation Failed
******************************************************************************/
int HFCtlPmcSetRegModeArbitration(int fd, unsigned long ulRegData)
{
   int iStatus;

   iStatus = ioctl(fd, HFCTL_SET_MODE_ARBR, (int)ulRegData);
   
   return(iStatus);
}

/******************************************************************************
TITLE:  	HFCtlPmcGetRegBigEndianDesc
DESC:   	routine to get value of PLX9656 register BIGEND
PARAM:  	fd       -  file descriptor
         pRegData -  pointer to hold register data
RETURN: 	OK       -  operation was successful
         ERROR    -  operation Failed
******************************************************************************/
int HFCtlPmcGetRegBigEndianDesc(int fd, unsigned char *pRegData)
{
   int iStatus;

   iStatus = ioctl(fd, HFCTL_GET_BIG_ENDIAN, (int)pRegData);
   
   return(iStatus);
}

/******************************************************************************
TITLE:  	HFCtlPmcSetRegBigEndianDesc
DESC:   	routine to set PLX9656 register BIGEND
PARAM:  	fd          -  file descriptor
         ulRegData   -  data to write to register
RETURN: 	OK          -  operation was successful
         ERROR       -  operation Failed
******************************************************************************/
int HFCtlPmcSetRegBigEndianDesc(int fd, unsigned char ucRegData)
{
   int iStatus;

   iStatus = ioctl(fd, HFCTL_SET_BIG_ENDIAN, (int)ucRegData);
   
   return(iStatus);
}

/******************************************************************************
TITLE:  	HFCtlPmcGetRegLocalMisc1
DESC:   	routine to get value of PLX9656 register LMISC1
PARAM:  	fd       -  file descriptor
         pRegData -  pointer to hold register data
RETURN: 	OK       -  operation was successful
         ERROR    -  operation Failed
******************************************************************************/
int HFCtlPmcGetRegLocalMisc1(int fd, unsigned char *pRegData)
{
   int iStatus;

   iStatus = ioctl(fd, HFCTL_GET_LOCAL_MISC1, (int)pRegData);
   
   return(iStatus);
}

/******************************************************************************
TITLE:  	HFCtlPmcSetRegLocalMisc1
DESC:   	routine to set PLX9656 register LMISC1
PARAM:  	fd          -  file descriptor
         ucRegData   -  data to write to register
RETURN: 	OK          -  operation was successful
         ERROR       -  operation Failed
******************************************************************************/
int HFCtlPmcSetRegLocalMisc1(int fd, unsigned char ucRegData)
{
   int iStatus;

#if 0
   printf("HFCtlPmcSetRegLocalMisc1: ucRegData = 0x%.8x\n", ucRegData);
#endif /* if 0 */

   iStatus = ioctl(fd, HFCTL_SET_LOCAL_MISC1, (int)ucRegData);
   
   return(iStatus);
}

/******************************************************************************
TITLE:  	HFCtlPmcGetRegPROT_AREA
DESC:   	routine to get value of PLX9656 register PROT_AREA
PARAM:  	fd       -  file descriptor
         pRegData -  pointer to hold register data
RETURN: 	OK       -  operation was successful
         ERROR    -  operation Failed
******************************************************************************/
int HFCtlPmcGetRegPROT_AREA(int fd, unsigned char *pRegData)
{
   int iStatus;

   iStatus = ioctl(fd, HFCTL_GET_PROT_AREA, (int)pRegData);
   
   return(iStatus);
}

/******************************************************************************
TITLE:  	HFCtlPmcSetRegPROT_AREA
DESC:   	routine to set PLX9656 register PROT_AREA
PARAM:  	fd          -  file descriptor
         ulRegData   -  data to write to register
RETURN: 	OK          -  operation was successful
         ERROR       -  operation Failed
******************************************************************************/
int HFCtlPmcSetRegPROT_AREA(int fd, unsigned char ulRegData)
{
   int iStatus;

   iStatus = ioctl(fd, HFCTL_SET_PROT_AREA, (int)ulRegData);
   
   return(iStatus);
}

/******************************************************************************
TITLE:  	HFCtlPmcGetRegLocalMisc2
DESC:   	routine to get value of PLX9656 register LMISC2
PARAM:  	fd       -  file descriptor
         pRegData -  pointer to hold register data
RETURN: 	OK       -  operation was successful
         ERROR    -  operation Failed
******************************************************************************/
int HFCtlPmcGetRegLocalMisc2(int fd, unsigned char *pRegData)
{
   int iStatus;

/*   
   printf("HFCtlPmcGetRegLocalMisc2: pRegData = 0x%.8x = 0x%.2x\n", pRegData, *pRegData);
*/     /* comment by chenxuhao at 2004-12-2 */

   iStatus = ioctl(fd, HFCTL_GET_LOCAL_MISC2, (int)pRegData);
   
   return(iStatus);
}

/******************************************************************************
TITLE:  	HFCtlPmcSetRegLocalMisc2
DESC:   	routine to set PLX9656 register LMISC2
PARAM:  	fd          -  file descriptor
         ulRegData   -  data to write to register
RETURN: 	OK          -  operation was successful
         ERROR       -  operation Failed
******************************************************************************/
int HFCtlPmcSetRegLocalMisc2(int fd, unsigned char ulRegData)
{
   int iStatus;

/*   
   printf("HFCtlPmcSetRegLocalMisc2: ulRegData = 0x%.2x\n", ulRegData);
*/     /* comment by chenxuhao at 2004-12-2 */

   iStatus = ioctl(fd, HFCTL_SET_LOCAL_MISC2, (int)ulRegData);
   
   return(iStatus);
}

/******************************************************************************
TITLE:  	HFCtlPmcGetRegExpanROMRange

⌨️ 快捷键说明

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