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

📄 pc1394regaccesstest.c

📁 vxWorks下pc1394的驱动程序
💻 C
📖 第 1 页 / 共 5 页
字号:
   return(OK);
}

/******************************************************************************
TITLE:  	pc1394DevGetackTardyEn
DESC:   	routine to get HCControl.ackTardyEn of PC 1394 card   
PARAM:  	none
RETURN: 	ulRegData   - value return from PHY 

NOTE:    Software shall not set this bit if the Host HCI node 
         is the 1394 bus manager.
******************************************************************************/
int pc1394DevGetackTardyEn(void)
{
   unsigned long ulTempData;

   ulTempData = pciReadLong((int)(pPc1394Dev.pciControllerSpace0 + HC_CTR_SET_ADR));

   ulTempData = (ulTempData & 0x20000000) >> 29;

   return(ulTempData);
}

/******************************************************************************
TITLE:  	pc1394DevSetackTardyEn
DESC:   	routine to set HCControl.ackTardyEn of PC 1394 card
PARAM:  	none
RETURN: 	OK    - operation runs successfully
         ERROR - operation runs failed 

NOTE:    Software shall not set this bit if the Host HCI node 
         is the 1394 bus manager.
******************************************************************************/
STATUS pc1394DevSetackTardyEn(void)
{
   unsigned long ulTempData;

   ulTempData = 0x20000000;

   pciWriteLong((int)pPc1394Dev.pciControllerSpace0 + HC_CTR_SET_ADR, ulTempData);
   return(OK);
}

/******************************************************************************
TITLE:  	pc1394DevClrackTardyEn
DESC:   	routine to clean HCControl.ackTardyEn of PC 1394 card
PARAM:  	none
RETURN: 	OK    - operation runs successfully
         ERROR - operation runs failed 

NOTE:    Software shall not set this bit if the Host HCI node 
         is the 1394 bus manager.
******************************************************************************/
STATUS pc1394DevClrackTardyEn(void)
{
   unsigned long ulTempData;

   ulTempData = 0x20000000;

   pciWriteLong((int)pPc1394Dev.pciControllerSpace0 + HC_CTR_CLR_ADR, ulTempData);
   return(OK);
}

/******************************************************************************
TITLE:  	pc1394DevGetProgPhyEn
DESC:   	routine to get HCControl.ProgPhyEn of PC 1394 card   
PARAM:  	none
RETURN: 	ulTempData   - value return from PHY 
******************************************************************************/
int pc1394DevGetProgPhyEn(void)
{
   unsigned long ulTempData;

   ulTempData = pciReadLong((int)(pPc1394Dev.pciControllerSpace0 + HC_CTR_SET_ADR));

   ulTempData = (ulTempData & DATA_BIT23) >> 23;

   return(ulTempData);
}

/******************************************************************************
TITLE:  	pc1394DevSetProgPhyEn
DESC:   	routine to set HCControl.ProgPhyEn of PC 1394 card
PARAM:  	none
RETURN: 	OK    - operation runs successfully
         ERROR - operation runs failed 
******************************************************************************/
STATUS pc1394DevSetProgPhyEn(void)
{
   unsigned long ulTempData;

   ulTempData = DATA_BIT23;

   pciWriteLong((int)pPc1394Dev.pciControllerSpace0 + HC_CTR_SET_ADR, ulTempData);
   return(OK);
}

/******************************************************************************
TITLE:  	pc1394DevClrProgPhyEn
DESC:   	routine to clean HCControl.ProgPhyEn of PC 1394 card
PARAM:  	none
RETURN: 	OK    - operation runs successfully
         ERROR - operation runs failed 
******************************************************************************/
STATUS pc1394DevClrProgPhyEn(void)
{
   unsigned long ulTempData;

   ulTempData = DATA_BIT23;

   pciWriteLong((int)pPc1394Dev.pciControllerSpace0 + HC_CTR_CLR_ADR, ulTempData);
   return(OK);
}

/******************************************************************************
TITLE:  	pc1394DevGetPhyEnhanceEn
DESC:   	routine to get HCControl.PhyEnhanceEn of PC 1394 card   
PARAM:  	none
RETURN: 	ulTempData   - value return from PHY 
******************************************************************************/
int pc1394DevGetPhyEnhanceEn(void)
{
   unsigned long ulTempData;

   ulTempData = pciReadLong((int)(pPc1394Dev.pciControllerSpace0 + HC_CTR_SET_ADR));

   ulTempData = (ulTempData & DATA_BIT22) >> 22;

   return(ulTempData);
}

/******************************************************************************
TITLE:  	pc1394DevSetPhyEnhanceEn
DESC:   	routine to set HCControl.PhyEnhanceEn of PC 1394 card
PARAM:  	none
RETURN: 	OK    - operation runs successfully
         ERROR - operation runs failed 
******************************************************************************/
STATUS pc1394DevSetPhyEnhanceEn(void)
{
   unsigned long ulTempData;

   ulTempData = DATA_BIT22;

   pciWriteLong((int)pPc1394Dev.pciControllerSpace0 + HC_CTR_SET_ADR, ulTempData);
   return(OK);
}

/******************************************************************************
TITLE:  	pc1394DevClrPhyEnhanceEn
DESC:   	routine to clean HCControl.PhyEnhanceEn of PC 1394 card
PARAM:  	none
RETURN: 	OK    - operation runs successfully
         ERROR - operation runs failed 
******************************************************************************/
STATUS pc1394DevClrPhyEnhanceEn(void)
{
   unsigned long ulTempData;

   ulTempData = DATA_BIT22;

   pciWriteLong((int)pPc1394Dev.pciControllerSpace0 + HC_CTR_CLR_ADR, ulTempData);
   return(OK);
}

/******************************************************************************
TITLE:  	pc1394DevGetLPS
DESC:   	routine to get HCControl.LPS of PC 1394 card   
PARAM:  	none
RETURN: 	ulTempData   - value return from PHY 
******************************************************************************/
int pc1394DevGetLPS(void)
{
   unsigned long ulTempData;

   ulTempData = pciReadLong((int)(pPc1394Dev.pciControllerSpace0 + HC_CTR_SET_ADR));

   ulTempData = (ulTempData & DATA_BIT19) >> 19;

   return(ulTempData);
}

/******************************************************************************
TITLE:  	pc1394DevSetLPS
DESC:   	routine to set HCControl.LPS of PC 1394 card
PARAM:  	none
RETURN: 	OK    - operation runs successfully
         ERROR - operation runs failed 
******************************************************************************/
STATUS pc1394DevSetLPS(void)
{
   unsigned long ulTempData;

   ulTempData = DATA_BIT19;

   pciWriteLong((int)pPc1394Dev.pciControllerSpace0 + HC_CTR_SET_ADR, ulTempData);
   return(OK);
}

/******************************************************************************
TITLE:  	pc1394DevClrLPS
DESC:   	routine to clean HCControl.LPS of PC 1394 card
PARAM:  	none
RETURN: 	OK    - operation runs successfully
         ERROR - operation runs failed 
******************************************************************************/
STATUS pc1394DevClrLPS(void)
{
   unsigned long ulTempData;

   ulTempData = DATA_BIT19;

   pciWriteLong((int)pPc1394Dev.pciControllerSpace0 + HC_CTR_CLR_ADR, ulTempData);
   return(OK);
}

/******************************************************************************
TITLE:  	pc1394DevGetPostedWrEn
DESC:   	routine to get HCControl.PostedWrEn of PC 1394 card   
PARAM:  	none
RETURN: 	ulTempData   - value return from PHY 
******************************************************************************/
int pc1394DevGetPostedWrEn(void)
{
   unsigned long ulTempData;

   ulTempData = pciReadLong((int)(pPc1394Dev.pciControllerSpace0 + HC_CTR_SET_ADR));

   ulTempData = (ulTempData & DATA_BIT18) >> 18;

   return(ulTempData);
}

/******************************************************************************
TITLE:  	pc1394DevSetPostedWrEn
DESC:   	routine to set HCControl.PostedWrEn of PC 1394 card
PARAM:  	none
RETURN: 	OK    - operation runs successfully
         ERROR - operation runs failed 
******************************************************************************/
STATUS pc1394DevSetPostedWrEn(void)
{
   unsigned long ulTempData;

   ulTempData = DATA_BIT18;

   pciWriteLong((int)pPc1394Dev.pciControllerSpace0 + HC_CTR_SET_ADR, ulTempData);
   return(OK);
}

/******************************************************************************
TITLE:  	pc1394DevClrPostedWrEn
DESC:   	routine to clean HCControl.PostedWrEn of PC 1394 card
PARAM:  	none
RETURN: 	OK    - operation runs successfully
         ERROR - operation runs failed 
******************************************************************************/
STATUS pc1394DevClrPostedWrEn(void)
{
   unsigned long ulTempData;

   ulTempData = DATA_BIT18;

   pciWriteLong((int)pPc1394Dev.pciControllerSpace0 + HC_CTR_CLR_ADR, ulTempData);
   return(OK);
}

/******************************************************************************
TITLE:  	pc1394DevGetLinkEn
DESC:   	routine to get HCControl.LinkEn of PC 1394 card   
PARAM:  	none
RETURN: 	ulTempData   - value return from PHY 
******************************************************************************/
int pc1394DevGetLinkEn(void)
{
   unsigned long ulTempData;

   ulTempData = pciReadLong((int)(pPc1394Dev.pciControllerSpace0 + HC_CTR_SET_ADR));

   ulTempData = (ulTempData & DATA_BIT17) >> 17;

   return(ulTempData);
}

/******************************************************************************
TITLE:  	pc1394DevSetLinkEn
DESC:   	routine to set HCControl.LinkEn of PC 1394 card
PARAM:  	none
RETURN: 	OK    - operation runs successfully
         ERROR - operation runs failed 
******************************************************************************/
STATUS pc1394DevSetLinkEn(void)
{
   unsigned long ulTempData;

   ulTempData = DATA_BIT17;

   pciWriteLong((int)pPc1394Dev.pciControllerSpace0 + HC_CTR_SET_ADR, ulTempData);
   return(OK);
}

/******************************************************************************
TITLE:  	pc1394DevClrLinkEn
DESC:   	routine to clean HCControl.LinkEn of PC 1394 card
PARAM:  	none
RETURN: 	OK    - operation runs successfully
         ERROR - operation runs failed 
******************************************************************************/
STATUS pc1394DevClrLinkEn(void)
{
   unsigned long ulTempData;

   ulTempData = DATA_BIT17;

   pciWriteLong((int)pPc1394Dev.pciControllerSpace0 + HC_CTR_CLR_ADR, ulTempData);
   return(OK);
}

/******************************************************************************
TITLE:  	pc1394DevGetSoftReset
DESC:   	routine to get HCControl.SoftReset of PC 1394 card   
PARAM:  	none
RETURN: 	ulTempData   - value return from PHY 
******************************************************************************/
int pc1394DevGetSoftReset(void)
{
   unsigned long ulTempData;

   ulTempData = pciReadLong((int)(pPc1394Dev.pciControllerSpace0 + HC_CTR_SET_ADR));

   ulTempData = (ulTempData & DATA_BIT16) >> 16;

   return(ulTempData);
}

/******************************************************************************
TITLE:  	pc1394DevSetSoftReset
DESC:   	routine to set HCControl.SoftReset of PC 1394 card
PARAM:  	none
RETURN: 	OK    - operation runs successfully
         ERROR - operation runs failed 
******************************************************************************/
STATUS pc1394DevSetSoftReset(void)
{
   unsigned long ulTempData;

   ulTempData = DATA_BIT16;

   pciWriteLong((int)pPc1394Dev.pciControllerSpace0 + HC_CTR_SET_ADR, ulTempData);
   return(OK);
}

/******************************************************************************
TITLE:  	pc1394DevClrSoftReset
DESC:   	routine to clean HCControl.SoftReset of PC 1394 card
PARAM:  	none
RETURN: 	OK    - operation runs successfully
         ERROR - operation runs failed 
******************************************************************************/
STATUS pc1394DevClrSoftReset(void)
{
   unsigned long ulTempData;

   ulTempData = DATA_BIT16;

⌨️ 快捷键说明

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