API changes for nv3

Integrate changes made in firmware Pronto
Updated review comments

CRs-fixed: 474382
Change-Id: I227ce12a4c9492e2f32fd2ebdca6ccafd8e40f12
diff --git a/riva/inc/pttMsgApi.h b/riva/inc/pttMsgApi.h
index 27fc41d..fe349b8 100644
--- a/riva/inc/pttMsgApi.h
+++ b/riva/inc/pttMsgApi.h
@@ -108,6 +108,11 @@
    PTT_MSG_STORE_NV_TABLE = 0x3022,
    PTT_MSG_SET_REG_DOMAIN = 0x3023,
 
+//new NV format Service
+   PTT_MSG_GET_NV_BIN = 0x3030,
+   PTT_MSG_SET_NV_BIN = 0x3031,
+   PTT_MSG_GET_DICTIONARY = 0x3032,
+
 //Device Register Access
    PTT_MSG_DBG_READ_REGISTER = 0x3040,
    PTT_MSG_DBG_WRITE_REGISTER = 0x3041,
@@ -336,6 +341,20 @@
    eRegDomainId regDomainId;
 } tMsgPttSetRegDomain;
 
+typedef PACKED_PRE struct PACKED_POST {
+	tANI_U32 tableSize;
+	tANI_U32 chunkSize;
+	eNvTable nvTable;
+	tANI_U8 nvData[MAX_NV_BIN_SIZE];
+} tMsgPttGetNvBin;
+
+typedef PACKED_PRE struct PACKED_POST {
+	tANI_U32 tableSize;
+	tANI_U32 chunkSize;
+	eNvTable nvTable;
+	tANI_U8 nvData[MAX_NV_BIN_SIZE];
+} tMsgPttSetNvBin;
+
 //Device Register Access
 typedef PACKED_PRE struct PACKED_POST {
    tANI_U32 regAddr;
@@ -841,6 +860,8 @@
    tMsgPttSetRegDomain SetRegDomain;
    tMsgPttGetNvField GetNvField;
    tMsgPttSetNvField SetNvField;
+	tMsgPttGetNvBin GetNvBin;
+	tMsgPttSetNvBin SetNvBin;
    tMsgPttDbgReadRegister DbgReadRegister;
    tMsgPttDbgWriteRegister DbgWriteRegister;
    tMsgPttDbgReadMemory DbgReadMemory;