Forums - fail to execute capi_v2_gain example

8 posts / 0 new
Last post
fail to execute capi_v2_gain example
william2_wu
Join Date: 28 Dec 17
Posts: 22
Posted: Mon, 2018-02-05 07:29

I follow the steps on "capi_v2_gain walk-through" , and fail to execute "passthrough.apk" after pushing the acdb files which are builded by following "QACT Lite : Testing the Voice Module on Target".

my device ->SDM835 (msm8998)

speakerphone -> FluencePro V2

[08500/02]  28:44.270  Get Property for 0x0 done  0201  capi_v2_sp_v2_rx.cpp
[08500/02]  28:44.270  Get Property for 0x3 done  0201  capi_v2_sp_v2_rx.cpp
[08500/02]  28:44.270  Get Property for 0x4 done  0201  capi_v2_sp_v2_rx.cpp
[08500/02]  28:44.270  Get Property for 0x5 done  0201  capi_v2_sp_v2_rx.cpp
[08500/02]  28:44.270  Get Property for 0x1 done  0201  capi_v2_sp_v2_rx.cpp
[08500/02]  28:44.270  Get Property for 0x6 done  0201  capi_v2_sp_v2_rx.cpp
[08500/02]  28:44.270  Get Property for 0x0 done  0201  capi_v2_sp_v2_rx.cpp
[08500/02]  28:44.270  Unsupported prop_id 0x10002  0341  capi_v2_sp_v2_rx.cpp
[08500/02]  28:44.270  CAPI_V2_HEAP_ID is done  0275  capi_v2_sp_v2_rx.cpp
[08500/02]  28:44.270  CAPI_V2_EVENT_CALLBACK_INFO is done  0305  capi_v2_sp_v2_rx.cpp
[08500/02]  28:44.270  CAPI_V2_LOG_CODE is done  0335  capi_v2_sp_v2_rx.cpp
[08500/02]  28:44.270  Unsupported prop_id 0x7  0198  capi_v2_sp_v2_rx.cpp
[08500/02]  28:44.270  Get Property for 0x7 done  0201  capi_v2_sp_v2_rx.cpp
[08500/02]  28:44.271  Enable cmd recvd for RX module with value: 1  0435  capi_v2_sp_v2_rx.cpp
[08500/02]  28:44.271  Set param for 0x10203 done, result: 0  0967  capi_v2_sp_v2_rx.cpp
[08500/02]  28:44.271  Set param for 0x10261 done, result: 0  0967  capi_v2_sp_v2_rx.cpp
[08500/02]  28:44.271  Set param for 0x10262 done, result: 0  0967  capi_v2_sp_v2_rx.cpp
[08500/02]  28:44.271  Set param for 0x10263 done, result: 0  0967  capi_v2_sp_v2_rx.cpp
[08500/02]  28:44.271  Set param for 0x10264 done, result: 0  0967  capi_v2_sp_v2_rx.cpp
[08500/02]  28:44.271  Set param for 0x10265 done, result: 0  0967  capi_v2_sp_v2_rx.cpp
[08500/02]  28:44.271  Set param for 0x10266 done, result: 0  0967  capi_v2_sp_v2_rx.cpp
[08500/02]  28:44.277  Set param for 0x10274 done, result: 0  0967  capi_v2_sp_v2_rx.cpp
[08500/02]  28:44.277  INPUT_MEDIA_FORMAT(0) sampling rate(48000), bits(24), ch(2)  1497  capi_v2_sp_v2_rx.cpp
[08500/02]  28:44.277  CAPI V2 SP V2 RX algo data logging registered based on features enabled!  0369  sp_v2_rx_util.cpp
[08500/02]  28:44.277  CAPI V2 SP V2 RX KPPS 12363 sampling rate 48000 num_channels 2 FB/FF (0/1) mode 1  1582  capi_v2_sp_v2_rx.cpp
[08500/02]  28:44.277  RX module successfully configured and initialized with features: 0x11 and operation_mode 0  1635  capi_v2_sp_v2_rx.cpp
 
error logs on "qdsp6" is as following
 
Line 285: [8500/0003] MSG 00:01:05.900 QDSP6/Error [              rtld.c    865] 00e7:Undefined symbol "shared_lib_build_property"  0x790000000000f0cd000000006103342108000000303065373a556e646566696e65642073796d626f6c20227368617265645f6c69625f6275696c645f70726f7065727479220072746c642e6300     
Line 286: [8500/0003] MSG 00:01:05.900 QDSP6/Error [       adsp_amdb.cpp    118] Ignoring version mismatch checks for capi_v2_gain.so as lib doesnot contain symbol shared_lib_build_property, err=Undefined symbol "shared_lib_build_property"  0x790000000000f0cd00000000760034210800000049676e6f72696e672076657273696f6e206d69736d6174636820636865636b7320666f7220636170695f76325f6761696e2e736f206173206c696220646f65736e6f7420636f6e7461696e2073796d626f6c207368617265645f6c69625f6275696c645f70726f70657274792c206572723d556e646566696e65642073796d626f6c20227368617265645f6c69625f6275696c645f70726f70657274792200616473705f616d64622e63707000     
Line 301: [8500/0003] MSG 00:01:05.965 QDSP6/Error [       adsp_amdb.cpp    367] adsp amdb: failed to open custom_sm_ecns_2.so.1, cannot open custom_sm_ecns_2.so.1  0x79000000000024ce000000006f013421080000006164737020616d64623a206661696c656420746f206f70656e20637573746f6d5f736d5f65636e735f322e736f2e312c2063616e6e6f74206f70656e20637573746f6d5f736d5f65636e735f322e736f2e3100616473705f616d64622e63707000     
Line 302: [8500/0003] MSG 00:01:05.965 QDSP6/Error [       adsp_amdb.cpp    504] adsp amdb: Encountered error for dynamic module custom_sm_ecns_2.so.1  0x79000000000024ce00000000f8013421080000006164737020616d64623a20456e636f756e7465726564206572726f7220666f722064796e616d6963206d6f64756c6520637573746f6d5f736d5f65636e735f322e736f2e3100616473705f616d64622e63707000     
Line 305: [8500/0003] MSG 00:01:05.965 QDSP6/Error [       adsp_amdb.cpp    367] adsp amdb: failed to open custom_sm_ecns_1.so.1, cannot open custom_sm_ecns_1.so.1  0x79000000000024ce000000006f013421080000006164737020616d64623a206661696c656420746f206f70656e20637573746f6d5f736d5f65636e735f312e736f2e312c2063616e6e6f74206f70656e20637573746f6d5f736d5f65636e735f312e736f2e3100616473705f616d64622e63707000     
Line 306: [8500/0003] MSG 00:01:05.965 QDSP6/Error [       adsp_amdb.cpp    504] adsp amdb: Encountered error for dynamic module custom_sm_ecns_1.so.1  0x79000000000024ce00000000f8013421080000006164737020616d64623a20456e636f756e7465726564206572726f7220666f722064796e616d6963206d6f64756c6520637573746f6d5f736d5f65636e735f312e736f2e3100616473705f616d64622e63707000     
Line 309: [8500/0003] MSG 00:01:05.970 QDSP6/Error [       adsp_amdb.cpp    367] adsp amdb: failed to open custom_dm_ecns_1.so.1, cannot open custom_dm_ecns_1.so.1  0x79000000000028ce000000006f013421080000006164737020616d64623a206661696c656420746f206f70656e20637573746f6d5f646d5f65636e735f312e736f2e312c2063616e6e6f74206f70656e20637573746f6d5f646d5f65636e735f312e736f2e3100616473705f616d64622e63707000     
Line 310: [8500/0003] MSG 00:01:05.970 QDSP6/Error [       adsp_amdb.cpp    504] adsp amdb: Encountered error for dynamic module custom_dm_ecns_1.so.1  0x79000000000028ce00000000f8013421080000006164737020616d64623a20456e636f756e7465726564206572726f7220666f722064796e616d6963206d6f64756c6520637573746f6d5f646d5f65636e735f312e736f2e3100616473705f616d64622e63707000     
Line 313: [8500/0003] MSG 00:01:05.974 QDSP6/Error [       adsp_amdb.cpp    367] adsp amdb: failed to open custom_dm_ecns_2.so.1, cannot open custom_dm_ecns_2.so.1  0x7900000000002bce000000006f013421080000006164737020616d64623a206661696c656420746f206f70656e20637573746f6d5f646d5f65636e735f322e736f2e312c2063616e6e6f74206f70656e20637573746f6d5f646d5f65636e735f322e736f2e3100616473705f616d64622e63707000     
Line 314: [8500/0003] MSG 00:01:05.974 QDSP6/Error [       adsp_amdb.cpp    504] adsp amdb: Encountered error for dynamic module custom_dm_ecns_2.so.1  0x7900000000002bce00000000f8013421080000006164737020616d64623a20456e636f756e7465726564206572726f7220666f722064796e616d6963206d6f64756c6520637573746f6d5f646d5f65636e735f322e736f2e3100616473705f616d64622e63707000     
Line 317: [8500/0003] MSG 00:01:05.980 QDSP6/Error [       adsp_amdb.cpp    367] adsp amdb: failed to open custom_qm_ecns_1.so.1, cannot open custom_qm_ecns_1.so.1  0x79000000000030ce000000006f013421080000006164737020616d64623a206661696c656420746f206f70656e20637573746f6d5f716d5f65636e735f312e736f2e312c2063616e6e6f74206f70656e20637573746f6d5f716d5f65636e735f312e736f2e3100616473705f616d64622e63707000     
Line 318: [8500/0003] MSG 00:01:05.981 QDSP6/Error [       adsp_amdb.cpp    504] adsp amdb: Encountered error for dynamic module custom_qm_ecns_1.so.1  0x79000000000031ce00000000f8013421080000006164737020616d64623a20456e636f756e7465726564206572726f7220666f722064796e616d6963206d6f64756c6520637573746f6d5f716d5f65636e735f312e736f2e3100616473705f616d64622e63707000     
Line 324: [8500/0003] MSG 00:01:05.984 QDSP6/Error [       adsp_amdb.cpp    367] adsp amdb: failed to open custom_qm_ecns_2.so.1, cannot open custom_qm_ecns_2.so.1  0x79000000000033ce000000006f013421080000006164737020616d64623a206661696c656420746f206f70656e20637573746f6d5f716d5f65636e735f322e736f2e312c2063616e6e6f74206f70656e20637573746f6d5f716d5f65636e735f322e736f2e3100616473705f616d64622e63707000     
Line 325: [8500/0003] MSG 00:01:05.984 QDSP6/Error [       adsp_amdb.cpp    504] adsp amdb: Encountered error for dynamic module custom_qm_ecns_2.so.1  0x79000000000033ce00000000f8013421080000006164737020616d64623a20456e636f756e7465726564206572726f7220666f722064796e616d6963206d6f64756c6520637573746f6d5f716d5f65636e735f322e736f2e3100616473705f616d64622e63707000     
Line 333: [8500/0003] MSG 00:01:05.995 QDSP6/Error [         mm_main.cpp    160] Dynamic loading of some BUILT_IN modules failed 1  0x7900010000003cce00000000a0003421080000000100000044796e616d6963206c6f6164696e67206f6620736f6d65204255494c545f494e206d6f64756c6573206661696c6564202564006d6d5f6d61696e2e63707000     
Line 523: [8500/0003] MSG 00:01:05.998 QDSP6/Error [AdspCoreSvc_DynamicLoader.cpp    303] Failure in mm_register_modules_based_on_acdb 1  0x7900010000003ece000000002f01342108000000010000004661696c75726520696e206d6d5f72656769737465725f6d6f64756c65735f62617365645f6f6e5f616364622025640041647370436f72655376635f44796e616d69634c6f616465722e63707000     
Line 584: [8500/0001] MSG 00:06:37.810 QDSP6/Medium [ AFEDeviceDriver.cpp   1154] Successfully registered to AFE error handler, port id 0x4001   0x79000100000028db040000008204342102000000014000005375636365737366756c6c79207265676973746572656420746f20414645206572726f722068616e646c65722c20706f7274206964203078257820004146454465766963654472697665722e63707000     
Line 735: [8500/0001] MSG 00:06:37.845 QDSP6/Medium [ AFEDeviceDriver.cpp   1154] Successfully registered to AFE error handler, port id 0x1000   0x79000100000044db040000008204342102000000001000005375636365737366756c6c79207265676973746572656420746f20414645206572726f722068616e646c65722c20706f7274206964203078257820004146454465766963654472697665722e63707000     
Line 831: [8500/0003] MSG 00:06:38.233 QDSP6/Error [        vdec_svc.cpp   5271] VCP: vdec_stream_pp_capi_init_lib: received unsupported fwk_extn_id: 0x10e5e  0x7900010000007adc0400000097143421080000005e0e01005643503a20766465635f73747265616d5f70705f636170695f696e69745f6c69623a20726563656976656420756e737570706f727465642066776b5f6578746e5f69643a203078256c7800766465635f7376632e63707000     
Line 889: [8500/0003] MSG 00:06:38.235 QDSP6/Error [capi_v2_limiter24_utils.cpp    940] CAPI_V2 LIMITER: VCP: Get property id 0x7, Not Supported.  0x7900010000007cdc04000000ac0334210800000007000000434150495f5632204c494d495445523a205643503a204765742070726f7065727479206964203078256c782c204e6f7420537570706f727465642e00636170695f76325f6c696d6974657232345f7574696c732e63707000     
Line 890: [8500/0003] MSG 00:06:38.235 QDSP6/Error [voice_capi_utils.cpp    159] VCP: voice_capi_query_intf_ex. Error!! result(4)  0x7900010000007cdc040000009f00342108000000040000005643503a20766f6963655f636170695f71756572795f696e74665f65782e204572726f72212120726573756c7428256c642900766f6963655f636170695f7574696c732e63707000     
Line 907: [8500/0003] MSG 00:06:38.235 QDSP6/Error [        venc_svc.cpp   4919] VCP: venc_stream_pp_capi_init_lib: received unsupported fwk_extn_id: 0x10e9d  0x7900010000007cdc0400000037133421080000009d0e01005643503a2076656e635f73747265616d5f70705f636170695f696e69745f6c69623a20726563656976656420756e737570706f727465642066776b5f6578746e5f69643a203078256c780076656e635f7376632e63707000     
Line 975: [8500/0003] MSG 00:06:38.238 QDSP6/Error [        venc_svc.cpp   4343] VCP: venc_encoder_capi_get_data_threshold: IO threshold (320) (320)  0x7900020000007edc04000000f71034210800000040010000400100005643503a2076656e635f656e636f6465725f636170695f6765745f646174615f7468726573686f6c643a20494f207468726573686f6c642028256c64292028256c64290076656e635f7376632e63707000     
Line 976: [8500/0003] MSG 00:06:38.238 QDSP6/Error [        vdec_svc.cpp   5453] VCP: vdec_stream_pp_capi_cb_func: received unsupported event(4)  0x7900010000007edc040000004d15342108000000040000005643503a20766465635f73747265616d5f70705f636170695f63625f66756e633a20726563656976656420756e737570706f72746564206576656e742825642900766465635f7376632e63707000     
Line 985: [8500/0003] MSG 00:06:38.238 QDSP6/Error [        vdec_svc.cpp   5453] VCP: vdec_stream_pp_capi_cb_func: received unsupported event(4)  0x7900010000007edc040000004d15342108000000040000005643503a20766465635f73747265616d5f70705f636170695f63625f66756e633a20726563656976656420756e737570706f72746564206576656e742825642900766465635f7376632e63707000     
Line 1009: [8500/0003] MSG 00:06:38.239 QDSP6/Error [        vdec_svc.cpp   5453] VCP: vdec_stream_pp_capi_cb_func: received unsupported event(4)  0x7900010000007fdc040000004d15342108000000040000005643503a20766465635f73747265616d5f70705f636170695f63625f66756e633a20726563656976656420756e737570706f72746564206576656e742825642900766465635f7376632e63707000     
Line 1072: [8500/0003] MSG 00:06:38.246 QDSP6/Error [    Vptx_Modules.cpp    524] VCP: Error! Topo creation failure as topo is created with multichannel (3) but EC is virtually stubbed  0x79000100000085dc040000000c02342108000000030000005643503a204572726f722120546f706f206372656174696f6e206661696c75726520617320746f706f20697320637265617465642077697468206d756c74696368616e6e656c202825642920627574204543206973207669727475616c6c79207374756262656400567074785f4d6f64756c65732e63707000     
Line 1098: [8500/0001] MSG 00:06:48.659 QDSP6/Medium [ AFEDeviceDriver.cpp    803] AFE error handler de-registration successful, port id 0x1000   0x7900010000000ffd04000000230334210200000000100000414645206572726f722068616e646c65722064652d726567697374726174696f6e207375636365737366756c2c20706f7274206964203078257820004146454465766963654472697665722e63707000     
Line 1136: [8500/0001] MSG 00:06:48.674 QDSP6/Medium [ AFEDeviceDriver.cpp    803] AFE error handler de-registration successful, port id 0x4001   0x7900010000001bfd04000000230334210200000001400000414645206572726f722068616e646c65722064652d726567697374726174696f6e207375636365737366756c2c20706f7274206964203078257820004146454465766963654472697665722e63707000     
Line 1198: [8500/0001] MSG 00:06:48.814 QDSP6/Medium [ AFEDeviceDriver.cpp   1154] Successfully registered to AFE error handler, port id 0x4001   0x7900010000008bfd040000008204342102000000014000005375636365737366756c6c79207265676973746572656420746f20414645206572726f722068616e646c65722c20706f7274206964203078257820004146454465766963654472697665722e63707000     
Line 1327: [8500/0001] MSG 00:06:48.865 QDSP6/Medium [ AFEDeviceDriver.cpp   1154] Successfully registered to AFE error handler, port id 0x1000   0x790001000000b4fd040000008204342102000000001000005375636365737366756c6c79207265676973746572656420746f20414645206572726f722068616e646c65722c20706f7274206964203078257820004146454465766963654472697665722e63707000     
Line 1415: [8500/0001] MSG 00:06:59.793 QDSP6/Medium [ AFEDeviceDriver.cpp    803] AFE error handler de-registration successful, port id 0x1000   0x790001000000da1f05000000230334210200000000100000414645206572726f722068616e646c65722064652d726567697374726174696f6e207375636365737366756c2c20706f7274206964203078257820004146454465766963654472697665722e63707000     
Line 1453: [8500/0001] MSG 00:06:59.826 QDSP6/Medium [ AFEDeviceDriver.cpp    803] AFE error handler de-registration successful, port id 0x4001   0x790001000000f51f05000000230334210200000001400000414645206572726f722068616e646c65722064652d726567697374726174696f6e207375636365737366756c2c20706f7274206964203078257820004146454465766963654472697665722e63707000     
Line 1515: [8500/0001] MSG 00:07:00.020 QDSP6/Medium [ AFEDeviceDriver.cpp   1154] Successfully registered to AFE error handler, port id 0x4001   0x7900010000009020050000008204342102000000014000005375636365737366756c6c79207265676973746572656420746f20414645206572726f722068616e646c65722c20706f7274206964203078257820004146454465766963654472697665722e63707000     
Line 1644: [8500/0001] MSG 00:07:00.064 QDSP6/Medium [ AFEDeviceDriver.cpp   1154] Successfully registered to AFE error handler, port id 0x1000   0x790001000000b320050000008204342102000000001000005375636365737366756c6c79207265676973746572656420746f20414645206572726f722068616e646c65722c20706f7274206964203078257820004146454465766963654472697665722e63707000     
 

thanks,

William

  • Up0
  • Down0
c_mtharu
Join Date: 6 Feb 18
Posts: 7
Posted: Tue, 2018-02-06 02:06

Hi William,

From the logs we are unable to get the issue, can you please provide complete logs. and may I know that what is the use case ?

 fail to execute "passthrough.apk" - what do you mean by this, is it crashing or what happening ?

thanks,

Tharun

 

  • Up0
  • Down0
william2_wu
Join Date: 28 Dec 17
Posts: 22
Posted: Tue, 2018-02-06 22:23

Hi Tharun,

There's no voice loopback after clicking "START PASSTHROUGH" button, and there's no topology showing up while using QACT  real time conneting.

After clicking "START PASSTHROUGH" button, the apk shut down. (Audio Passthrough isn't responding)

May I know what kind logs do you need for further debug?

thanks,

William

  • Up0
  • Down0
c_mtharu
Join Date: 6 Feb 18
Posts: 7
Posted: Thu, 2018-02-08 07:41

we need QXDM logs, dmesg logs and logcat logs.

if it is not possible to share the complete QXDM logs, please grep for the capi_v2_gain and provide the logs.

can you please give a try with capi_v2_decimate example once.

thanks,

  • Up0
  • Down0
william2_wu
Join Date: 28 Dec 17
Posts: 22
Posted: Thu, 2018-02-08 19:20

Hi Tharun,

updaete the  QXDM logs, dmesg logs and logcat logs.

https://drive.google.com/open?id=1HgiJR97zIifBwFfNv_ZEpN1EBIGYLhnC

I'll try  to do the capi_v2_decimate example soon.

thanks.

William

  • Up0
  • Down0
c_mtharu
Join Date: 6 Feb 18
Posts: 7
Posted: Fri, 2018-02-16 03:54

William,

QXDM logs shared by you is not listing the capi_v2_gain, it's listing the module_id(0x10f2f) and below highleted topology details

Suspecting the steps for modifing the ACDB files are not followed properly, can you please try this once again.

And have you given a try for the capi_v2_decimate example? if yes, what's the status ?

QXDM logs: 

00:00:52.238             QDSP6/High               [voice_capi_utils.cpp    119] VCP: get_static_prop: module_id(0x10f2f) would need extension_id(0x10ea3)

00:00:52.238             QDSP6/Error              [capi_v2_limiter24_utils.cpp    940] CAPI_V2 LIMITER: VCP: Get property id 0x7, Not Supported.
00:00:52.238             QDSP6/Error              [voice_capi_utils.cpp    159] VCP: voice_capi_query_intf_ex. Error!! result(4)
00:00:52.238             QDSP6/High               [     capi_v2_cng.cpp    328] VCP: cng_get_static_prop: received unsupported prop_id(0x7)
00:00:52.254             QDSP6/High               [       adsp_amdb.cpp   1637] AMDB_GET: get modules called (num_modules : 2)
00:00:52.254             QDSP6/High               [       adsp_amdb.cpp    736] AMDB_GET: Module (0, 0x11111111, 0x0) from entry-type 0x30, is_static 0, to_be_loaded 0, interface 2
00:00:52.254             QDSP6/High               [       adsp_amdb.cpp    736] AMDB_GET: Module (0, 0x10f1c, 0x0) from entry-type 0x30, is_static 1, to_be_loaded 0, interface 2
00:00:52.254             QDSP6/High               [voice_capi_utils.cpp     87] VCP: module_id(0x11111111) received capi_size(176), inplace(1), stack_size(2048), buffering(0). num_extensions(0)
00:00:52.254             QDSP6/High               [voice_capi_utils.cpp     87] VCP: module_id(0x10f1c) received capi_size(88), inplace(1), stack_size(1024), buffering(0). num_extensions(0)
00:00:52.254             QDSP6/Error              [    Vptx_Modules.cpp    524] VCP: Error! Topo creation failure as topo is created with multichannel (3) but EC is virtually stubbed
00:00:52.254             QDSP6/Fatal              [        Vptx_Svc.cpp    964] VCP: Failed Allocate Vptx Internal Memory !! session(100)
00:00:52.254             QDSP6/Fatal              [        Vptx_Svc.cpp    403] VCP: Failed Init Vptx !! session(100)
00:00:52.254             QDSP6/Medium             [        Vptx_Svc.cpp    493] VCP: vptx_destroy begin session(100)
 
thanks,
  • Up0
  • Down0
william2_wu
Join Date: 28 Dec 17
Posts: 22
Posted: Sun, 2018-03-11 23:27

Hi Tharun,

Do you have "capi_v2_decimate walk-through" document?

I have no idea how to do this.

thanks,

William

  • Up0
  • Down0
c_mtharu
Join Date: 6 Feb 18
Posts: 7
Posted: Tue, 2018-03-13 01:00

William,

its almost the same as capi_v2_gain walk-through, Guide from SDK documents : Testing the Audio Module on Target

Path : <SDK3.x.x>/docs/Audio/audio_target_testing_qact.html

APPI Fir example is exaplined in the doc, please follow the same instructions for capi_v2_decimate example also.

 

thanks,

-tharun

  • Up0
  • Down0
or Register

Opinions expressed in the content posted here are the personal opinions of the original authors, and do not necessarily reflect those of Qualcomm Incorporated or its subsidiaries (“Qualcomm”). The content is provided for informational purposes only and is not meant to be an endorsement or representation by Qualcomm or any other party. This site may also provide links or references to non-Qualcomm sites and resources. Qualcomm makes no representations, warranties, or other commitments whatsoever about any non-Qualcomm sites or third-party resources that may be referenced, accessible from, or linked to this site.