hdcp1x: Optimized LookupConfig.
The way the CfgPtr is now consistent with the rest of the drivers. Signed-off-by: Andrei-Liviu Simion <andrei.simion@xilinx.com> Acked-by: Shadul Shaikh <shaduls@xilinx.com>
This commit is contained in:
parent
251c4f8ccd
commit
4f0202854d
1 changed files with 9 additions and 17 deletions
|
@ -71,34 +71,26 @@ extern XHdcp1x_Config XHdcp1x_ConfigTable[];
|
|||
* This function returns a reference to an XHdcp1x_Config structure based on
|
||||
* specified device ID.
|
||||
*
|
||||
* @param DeviceID is the unique core ID of the HDCP interface.
|
||||
* @param DeviceId is the unique core ID of the HDCP interface.
|
||||
*
|
||||
* @return A reference to the config record in the configuration table (in
|
||||
* xhdcp_g.c) corresponding the specified DeviceID. NULL if no
|
||||
* xhdcp_g.c) corresponding the specified DeviceId. NULL if no
|
||||
* match is found.
|
||||
*
|
||||
* @note None.
|
||||
*
|
||||
******************************************************************************/
|
||||
XHdcp1x_Config *XHdcp1x_LookupConfig(u16 DeviceID)
|
||||
XHdcp1x_Config *XHdcp1x_LookupConfig(u16 DeviceId)
|
||||
{
|
||||
XHdcp1x_Config *OneToCheck = XHdcp1x_ConfigTable;
|
||||
XHdcp1x_Config *CfgPtr = NULL;
|
||||
u32 NumLeft = XPAR_XHDCP_NUM_INSTANCES;
|
||||
XHdcp1x_Config *CfgPtr;
|
||||
u32 Index;
|
||||
|
||||
/* Iterate through the configuration table */
|
||||
do {
|
||||
/* Is this the one? */
|
||||
if (OneToCheck->DeviceId == DeviceID) {
|
||||
CfgPtr = OneToCheck;
|
||||
for (Index = 0; Index < XPAR_XHDCP_NUM_INSTANCES; Index++) {
|
||||
if (XHdcp1x_ConfigTable[Index].DeviceId == DeviceId) {
|
||||
CfgPtr = &XHdcp1x_ConfigTable[Index];
|
||||
break;
|
||||
}
|
||||
|
||||
/* Update for loop */
|
||||
OneToCheck++;
|
||||
NumLeft--;
|
||||
|
||||
}
|
||||
while ((NumLeft > 0) && (CfgPtr == NULL));
|
||||
|
||||
/* Sanity Check */
|
||||
if (CfgPtr != 0) {
|
||||
|
|
Loading…
Add table
Reference in a new issue