Index: /branches/rel_apv_10_7_0_x900_support/usr/click/lib/libintel_dpdk/drivers/crypto/nitrox/cavium_ssldrv.c
===================================================================
--- /branches/rel_apv_10_7_0_x900_support/usr/click/lib/libintel_dpdk/drivers/crypto/nitrox/cavium_ssldrv.c	(revision 38280)
+++ /branches/rel_apv_10_7_0_x900_support/usr/click/lib/libintel_dpdk/drivers/crypto/nitrox/cavium_ssldrv.c	(working copy)
@@ -64,6 +64,7 @@
 		     struct rte_ssl_dev *ssl_dev)
 {
 	int i = 0;
+	int retry = 0;
 
 	struct rte_pci_device*	ssl_pci;
 	
@@ -87,7 +88,12 @@
 	if (ssl_pci->id.device_id == 0x10 || ssl_pci->id.device_id == 0x11) {
 		cavium_attach_n3(ssl_dev);
 	} else if (ssl_pci->id.device_id == 0x12 || ssl_pci->id.device_id == 0x13) {
-		nitrox_attach(ssl_dev);
+		for (retry = 0; retry < 5; retry++) {
+			if (nitrox_attach(ssl_dev) == 0) {
+				break;
+			}
+			usleep(500 * 1000);
+		}
 	}
 	return 0;
 }
