summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSteve Kondik <shade@chemlab.org>2013-02-06 11:39:51 -0800
committerSteve Kondik <shade@chemlab.org>2013-02-06 11:39:51 -0800
commitbc0f99a540d75e8f5051fffeea1f27bff11e1eb4 (patch)
treef9a33da1a25a88e2cdfaecbf317225063cd33d83
parentdd55580a6f3d72175f0cb78c9fc4fac59cf9be09 (diff)
downloadexternal_libnfc-nxp-bc0f99a540d75e8f5051fffeea1f27bff11e1eb4.zip
external_libnfc-nxp-bc0f99a540d75e8f5051fffeea1f27bff11e1eb4.tar.gz
external_libnfc-nxp-bc0f99a540d75e8f5051fffeea1f27bff11e1eb4.tar.bz2
libnfc-nxp: Add alternate firmware path
* Check in /system/lib for firmware as well, so we can be bug-for-bug compatible with OEMs. Change-Id: Iea350c3d0a58a1f6012c2a088f8ba6fed4b10365
-rwxr-xr-xsrc/phHal4Nfc.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/phHal4Nfc.c b/src/phHal4Nfc.c
index b4c1d45..f40ed9b 100755
--- a/src/phHal4Nfc.c
+++ b/src/phHal4Nfc.c
@@ -307,6 +307,7 @@ phHal4Nfc_Configure_Layers(
#include <dlfcn.h>
#define FW_PATH "/system/vendor/firmware/libpn544_fw.so"
+#define FW_PATH_2 "/system/lib/libpn544_fw.so"
const unsigned char *nxp_nfc_full_version = NULL;
const unsigned char *nxp_nfc_fw = NULL;
@@ -316,8 +317,11 @@ int dlopen_firmware() {
void *handle = dlopen(FW_PATH, RTLD_NOW);
if (handle == NULL) {
- ALOGE("Could not open %s", FW_PATH);
- return -1;
+ handle = dlopen(FW_PATH_2, RTLD_NOW);
+ if (handle == NULL) {
+ ALOGE("Could not open %s or %s", FW_PATH, FW_PATH_2);
+ return -1;
+ }
}
p = dlsym(handle, "nxp_nfc_full_version");