/* Implemented in nfp_resource.c */
 
-#define NFP_RESOURCE_TBL_TARGET                NFP_CPP_TARGET_MU
-#define NFP_RESOURCE_TBL_BASE          0x8100000000ULL
-
-/* NFP Resource Table self-identifier */
-#define NFP_RESOURCE_TBL_NAME          "nfp.res"
-#define NFP_RESOURCE_TBL_KEY           0x00000000 /* Special key for entry 0 */
-
-/* All other keys are CRC32-POSIX of the 8-byte identification string */
+/* All keys are CRC32-POSIX of the 8-byte identification string */
 
 /* ARM/PCI vNIC Interfaces 0..3 */
 #define NFP_RESOURCE_VNIC_PCI_0                "vnic.p0"
 
 #include "nfp_cpp.h"
 #include "nfp6000/nfp6000.h"
 
+#define NFP_RESOURCE_TBL_TARGET                NFP_CPP_TARGET_MU
+#define NFP_RESOURCE_TBL_BASE          0x8100000000ULL
+
+/* NFP Resource Table self-identifier */
+#define NFP_RESOURCE_TBL_NAME          "nfp.res"
+#define NFP_RESOURCE_TBL_KEY           0x00000000 /* Special key for entry 0 */
+
 #define NFP_RESOURCE_ENTRY_NAME_SZ     8
 
 /**
        strncpy(name_pad, res->name, sizeof(name_pad));
 
        /* Search for a matching entry */
-       key = NFP_RESOURCE_TBL_KEY;
-       if (memcmp(name_pad, NFP_RESOURCE_TBL_NAME "\0\0\0\0\0\0\0\0", 8))
-               key = crc32_posix(name_pad, sizeof(name_pad));
+       if (!memcmp(name_pad, NFP_RESOURCE_TBL_NAME "\0\0\0\0\0\0\0\0", 8)) {
+               nfp_err(cpp, "Grabbing device lock not supported\n");
+               return -EOPNOTSUPP;
+       }
+       key = crc32_posix(name_pad, sizeof(name_pad));
 
        for (i = 0; i < NFP_RESOURCE_TBL_ENTRIES; i++) {
                u64 addr = NFP_RESOURCE_TBL_BASE +