/** * * This function does a selftest on the Device Configuration device and * XDevCfg driver as an example. The purpose of this function is to illustrate * the usage of the XDevCfg driver. * * * @param DeviceId is the XPAR_<XDCFG_instance>_DEVICE_ID value from * xparameters.h * * @return * - XST_SUCCESS if successful * - XST_FAILURE if unsuccessful * * @note None * ****************************************************************************/ int DcfgSelfTestExample(u16 DeviceId) { int Status; XDcfg_Config *ConfigPtr; /* * Initialize the Device Configuration Interface driver. */ ConfigPtr = XDcfg_LookupConfig(DeviceId); /* * This is where the virtual address would be used, this example * uses physical address. */ Status = XDcfg_CfgInitialize(&DcfgInstance, ConfigPtr, ConfigPtr->BaseAddr); if (Status != XST_SUCCESS) { return XST_FAILURE; } /* * Run the Self Test. */ Status = XDcfg_SelfTest(&DcfgInstance); if (Status != XST_SUCCESS) { return XST_FAILURE; } return XST_SUCCESS; }
void remove_pcap(void) { int Status; XDcfg_Config *ConfigPtr0; ConfigPtr0 = XDcfg_LookupConfig(DCFG_DEVICE_ID); Status = XDcfg_CfgInitialize(&DcfgInstance, ConfigPtr0, ConfigPtr0->BaseAddr); if (Status != XST_SUCCESS) { print("DevConfig - Fail !\n\r"); } /* * Run the Self Test. */ Status = XDcfg_SelfTest(&DcfgInstance); if (Status != XST_SUCCESS) { print("SelftTest - Fail !\n\r"); } XDcfg_SelectIcapInterface(&DcfgInstance); }