?? pc1394regaccesstest1.c
字號:
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 + -