<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: why mcc_get_bookeeping_data() fail! in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/why-mcc-get-bookeeping-data-fail/m-p/529702#M84618</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Renfei&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MCC_BASE_ADDRESS is defined in ..include/linux/mcc_config_linux.h&lt;/P&gt;&lt;P&gt;also please check Chapter 53 Multi-Core Communication (MCC)&lt;/P&gt;&lt;P&gt;attached Linux Manual.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;/P&gt;&lt;P&gt;igor&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;P&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 08 Jul 2016 00:29:40 GMT</pubDate>
    <dc:creator>igorpadykov</dc:creator>
    <dc:date>2016-07-08T00:29:40Z</dc:date>
    <item>
      <title>why mcc_get_bookeeping_data() fail!</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/why-mcc-get-bookeeping-data-fail/m-p/529700#M84616</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Everyone!&lt;/P&gt;&lt;P&gt;I am writting mcc driver, when the mcc_initialize() is called, the following code always return NULL.&lt;/P&gt;&lt;P&gt;bookeeping_data = (MCC_BOOKEEPING_STRUCT *)mcc_get_bookeeping_data();&lt;/P&gt;&lt;P&gt;I checked the mcc_get_bookeeping_data() function, the following is source code:&lt;/P&gt;&lt;P&gt;MCC_BOOKEEPING_STRUCT *mcc_get_bookeeping_data(void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; bookeeping_data = (MCC_BOOKEEPING_STRUCT *)ioremap_nocache&lt;/P&gt;&lt;P&gt;&amp;nbsp; (MCC_BASE_ADDRESS, sizeof(struct mcc_bookeeping_struct));&lt;/P&gt;&lt;P&gt;&amp;nbsp; mcc_shm_offset = (unsigned long)bookeeping_data&lt;/P&gt;&lt;P&gt;&amp;nbsp; - (unsigned long)MCC_BASE_ADDRESS;&lt;/P&gt;&lt;P&gt;&amp;nbsp; return bookeeping_data;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;I found the ioremap_nocache() always fail and return NULL. The MCC_BASE_ADDRESS is defined in mcc_config_linux.h as follows:&lt;/P&gt;&lt;P&gt;/* base address of shared memory */&lt;/P&gt;&lt;P&gt;#define MCC_BASE_ADDRESS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (0xBFF00000)&lt;/P&gt;&lt;P&gt;I don't know the MCC_BASE_ADDRESS is correct or not, who can give me any idea?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regrads!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Jul 2016 09:52:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/why-mcc-get-bookeeping-data-fail/m-p/529700#M84616</guid>
      <dc:creator>renfeiche</dc:creator>
      <dc:date>2016-07-01T09:52:24Z</dc:date>
    </item>
    <item>
      <title>Re: why mcc_get_bookeeping_data() fail!</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/why-mcc-get-bookeeping-data-fail/m-p/529701#M84617</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Who has the mcc experience, can give me answeer?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Jul 2016 14:16:20 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/why-mcc-get-bookeeping-data-fail/m-p/529701#M84617</guid>
      <dc:creator>renfeiche</dc:creator>
      <dc:date>2016-07-01T14:16:20Z</dc:date>
    </item>
    <item>
      <title>Re: why mcc_get_bookeeping_data() fail!</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/why-mcc-get-bookeeping-data-fail/m-p/529702#M84618</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Renfei&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MCC_BASE_ADDRESS is defined in ..include/linux/mcc_config_linux.h&lt;/P&gt;&lt;P&gt;also please check Chapter 53 Multi-Core Communication (MCC)&lt;/P&gt;&lt;P&gt;attached Linux Manual.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;/P&gt;&lt;P&gt;igor&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;P&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Jul 2016 00:29:40 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/why-mcc-get-bookeeping-data-fail/m-p/529702#M84618</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2016-07-08T00:29:40Z</dc:date>
    </item>
    <item>
      <title>Re: why mcc_get_bookeeping_data() fail!</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/why-mcc-get-bookeeping-data-fail/m-p/529703#M84619</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, igorpadykov&lt;/P&gt;&lt;P&gt;Thank you for your reply. I have studied mcc in &lt;SPAN style="color: #51626f; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;Linux Manual, but I can not find the solution. The following is the output when the function mcc_initialize() is called.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;------------[ cut here ]------------&lt;/P&gt;&lt;P&gt;WARNING: CPU: 0 PID: 1 at arch/arm/mm/ioremap.c:301 __arm_ioremap_pfn_caller+0x184/0x1a8()&lt;/P&gt;&lt;P&gt;Modules linked in:&lt;/P&gt;&lt;P&gt;CPU: 0 PID: 1 Comm: swapper/0 Not tainted 3.14.28-1.0.0_ga+g91cf351 #8&lt;/P&gt;&lt;P&gt;[&amp;lt;800149f8&amp;gt;] (unwind_backtrace) from [&amp;lt;80011714&amp;gt;] (show_stack+0x10/0x14)&lt;/P&gt;&lt;P&gt;[&amp;lt;80011714&amp;gt;] (show_stack) from [&amp;lt;806d6e40&amp;gt;] (dump_stack+0x7c/0xbc)&lt;/P&gt;&lt;P&gt;[&amp;lt;806d6e40&amp;gt;] (dump_stack) from [&amp;lt;8002c9e8&amp;gt;] (warn_slowpath_common+0x70/0x8c)&lt;/P&gt;&lt;P&gt;[&amp;lt;8002c9e8&amp;gt;] (warn_slowpath_common) from [&amp;lt;8002caa0&amp;gt;] (warn_slowpath_null+0x1c/0x24)&lt;/P&gt;&lt;P&gt;[&amp;lt;8002caa0&amp;gt;] (warn_slowpath_null) from [&amp;lt;8001a6c4&amp;gt;] (__arm_ioremap_pfn_caller+0x184/0x1a8)&lt;/P&gt;&lt;P&gt;[&amp;lt;8001a6c4&amp;gt;] (__arm_ioremap_pfn_caller) from [&amp;lt;8001a734&amp;gt;] (__arm_ioremap_caller+0x4c/0x54)&lt;/P&gt;&lt;P&gt;[&amp;lt;8001a734&amp;gt;] (__arm_ioremap_caller) from [&amp;lt;800219ec&amp;gt;] (mcc_get_bookeeping_data+0x18/0x34)&lt;/P&gt;&lt;P&gt;[&amp;lt;800219ec&amp;gt;] (mcc_get_bookeeping_data) from [&amp;lt;80020c38&amp;gt;] (mcc_initialize+0x38/0x23c)&lt;/P&gt;&lt;P&gt;[&amp;lt;80020c38&amp;gt;] (mcc_initialize) from [&amp;lt;80316584&amp;gt;] (imx_mcc_test_probe+0x14/0xd8)&lt;/P&gt;&lt;P&gt;[&amp;lt;80316584&amp;gt;] (imx_mcc_test_probe) from [&amp;lt;80336a44&amp;gt;] (platform_drv_probe+0x44/0xa4)&lt;/P&gt;&lt;P&gt;[&amp;lt;80336a44&amp;gt;] (platform_drv_probe) from [&amp;lt;803352cc&amp;gt;] (driver_probe_device+0x110/0x24c)&lt;/P&gt;&lt;P&gt;[&amp;lt;803352cc&amp;gt;] (driver_probe_device) from [&amp;lt;803354d8&amp;gt;] (__driver_attach+0x8c/0x90)&lt;/P&gt;&lt;P&gt;[&amp;lt;803354d8&amp;gt;] (__driver_attach) from [&amp;lt;80333824&amp;gt;] (bus_for_each_dev+0x6c/0xa0)&lt;/P&gt;&lt;P&gt;[&amp;lt;80333824&amp;gt;] (bus_for_each_dev) from [&amp;lt;80334a84&amp;gt;] (bus_add_driver+0x148/0x1f0)&lt;/P&gt;&lt;P&gt;[&amp;lt;80334a84&amp;gt;] (bus_add_driver) from [&amp;lt;80335ad4&amp;gt;] (driver_register+0x78/0xf8)&lt;/P&gt;&lt;P&gt;[&amp;lt;80335ad4&amp;gt;] (driver_register) from [&amp;lt;80d3fd78&amp;gt;] (imx_mcc_test_init+0x14/0x34)&lt;/P&gt;&lt;P&gt;[&amp;lt;80d3fd78&amp;gt;] (imx_mcc_test_init) from [&amp;lt;8000889c&amp;gt;] (do_one_initcall+0xf8/0x154)&lt;/P&gt;&lt;P&gt;[&amp;lt;8000889c&amp;gt;] (do_one_initcall) from [&amp;lt;80d13c54&amp;gt;] (kernel_init_freeable+0x138/0x1d8)&lt;/P&gt;&lt;P&gt;[&amp;lt;80d13c54&amp;gt;] (kernel_init_freeable) from [&amp;lt;806d34d8&amp;gt;] (kernel_init+0x8/0xe8)&lt;/P&gt;&lt;P&gt;[&amp;lt;806d34d8&amp;gt;] (kernel_init) from [&amp;lt;8000e538&amp;gt;] (ret_from_fork+0x14/0x3c)&lt;/P&gt;&lt;P&gt;---[ end trace 3a8d076a031602f2 ]---&lt;/P&gt;&lt;P&gt;Unable to handle kernel NULL pointer dereference at virtual address 00000000&lt;/P&gt;&lt;P&gt;pgd = 80004000&lt;/P&gt;&lt;P&gt;[00000000] *pgd=00000000&lt;/P&gt;&lt;P&gt;Internal error: Oops: 5 [#1] PREEMPT SMP ARM&lt;/P&gt;&lt;P&gt;Modules linked in:&lt;/P&gt;&lt;P&gt;CPU: 0 PID: 1 Comm: swapper/0 Tainted: G&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; W&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.14.28-1.0.0_ga+g91cf351 #8&lt;/P&gt;&lt;P&gt;task: a8074000 ti: a8072000 task.ti: a8072000&lt;/P&gt;&lt;P&gt;PC is at strcmp+0x0/0x34&lt;/P&gt;&lt;P&gt;LR is at mcc_initialize+0x54/0x23c&lt;/P&gt;&lt;P&gt;pc : [&amp;lt;80292944&amp;gt;]&amp;nbsp;&amp;nbsp;&amp;nbsp; lr : [&amp;lt;80020c54&amp;gt;]&amp;nbsp;&amp;nbsp;&amp;nbsp; psr: 60000113&lt;/P&gt;&lt;P&gt;sp : a8073e40&amp;nbsp; ip : 00000000&amp;nbsp; fp : 00000000&lt;/P&gt;&lt;P&gt;r10: 80d56fbc&amp;nbsp; r9 : 0000010a&amp;nbsp; r8 : 00000000&lt;/P&gt;&lt;P&gt;r7 : fffffdfb&amp;nbsp; r6 : 00000000&amp;nbsp; r5 : 80dc9364&amp;nbsp; r4 : 00000000&lt;/P&gt;&lt;P&gt;r3 : 80316570&amp;nbsp; r2 : 40100000&amp;nbsp; r1 : 80c11574&amp;nbsp; r0 : 00000000&lt;/P&gt;&lt;P&gt;Flags: nZCv&amp;nbsp; IRQs on&amp;nbsp; FIQs on&amp;nbsp; Mode SVC_32&amp;nbsp; ISA ARM&amp;nbsp; Segment kernel&lt;/P&gt;&lt;P&gt;Control: 10c53c7d&amp;nbsp; Table: 8000404a&amp;nbsp; DAC: 00000015&lt;/P&gt;&lt;P&gt;Process swapper/0 (pid: 1, stack limit = 0xa8072238)&lt;/P&gt;&lt;P&gt;Stack: (0xa8073e40 to 0xa8074000)&lt;/P&gt;&lt;P&gt;3e40: 80e1f014 a80f4200 80d8fb40 fffffdfb 00000000 80316584 80e1f014 a80f4210&lt;/P&gt;&lt;P&gt;3e60: 80d8fb40 80e1f014 a80f4210 80336a44 80336a00 80e1f014 a80f4210 00000000&lt;/P&gt;&lt;P&gt;3e80: 80d8fb40 803352cc a80f4210 80d8fb40 a80f4244 80d90490 80dc8ac0 803354d8&lt;/P&gt;&lt;P&gt;3ea0: 00000000 80d8fb40 8033544c 80333824 a804255c a80ea934 80d8fb40 a865a880&lt;/P&gt;&lt;P&gt;3ec0: 00000000 80334a84 80c49b34 80d8fb40 80d3fd64 80d8fb40 80d3fd64 80d56fb8&lt;/P&gt;&lt;P&gt;3ee0: 80dc8ac0 80335ad4 00000000 a8072000 80d3fd64 80d3fd78 a8072000 8000889c&lt;/P&gt;&lt;P&gt;3f00: a800e900 80c171ec a80a2f00 806dfe84 00000000 00000000 00008ac0 80129438&lt;/P&gt;&lt;P&gt;3f20: 00000000 80d788f0 60000113 00000001 00000008 00000000 abfffa34 80045808&lt;/P&gt;&lt;P&gt;3f40: 80c0c4a4 00000007 00000007 abfffa36 80d788e0 80d62cb8 00000007 80d56fb8&lt;/P&gt;&lt;P&gt;3f60: 80dc8ac0 80dc8ac0 0000010a 80d56fbc 00000000 80d13c54 00000007 00000007&lt;/P&gt;&lt;P&gt;3f80: 80d13514 8004e520 00000000 806d34d0 00000000 00000000 00000000 00000000&lt;/P&gt;&lt;P&gt;3fa0: 00000000 806d34d8 00000000 8000e538 00000000 00000000 00000000 00000000&lt;/P&gt;&lt;P&gt;3fc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000&lt;/P&gt;&lt;P&gt;3fe0: 00000000 00000000 00000000 00000000 00000013 00000000 fb339fda ea7dfe51&lt;/P&gt;&lt;P&gt;[&amp;lt;80292944&amp;gt;] (strcmp) from [&amp;lt;80020c54&amp;gt;] (mcc_initialize+0x54/0x23c)&lt;/P&gt;&lt;P&gt;[&amp;lt;80020c54&amp;gt;] (mcc_initialize) from [&amp;lt;80316584&amp;gt;] (imx_mcc_test_probe+0x14/0xd8)&lt;/P&gt;&lt;P&gt;[&amp;lt;80316584&amp;gt;] (imx_mcc_test_probe) from [&amp;lt;80336a44&amp;gt;] (platform_drv_probe+0x44/0xa4)&lt;/P&gt;&lt;P&gt;[&amp;lt;80336a44&amp;gt;] (platform_drv_probe) from [&amp;lt;803352cc&amp;gt;] (driver_probe_device+0x110/0x24c)&lt;/P&gt;&lt;P&gt;[&amp;lt;803352cc&amp;gt;] (driver_probe_device) from [&amp;lt;803354d8&amp;gt;] (__driver_attach+0x8c/0x90)&lt;/P&gt;&lt;P&gt;[&amp;lt;803354d8&amp;gt;] (__driver_attach) from [&amp;lt;80333824&amp;gt;] (bus_for_each_dev+0x6c/0xa0)&lt;/P&gt;&lt;P&gt;[&amp;lt;80333824&amp;gt;] (bus_for_each_dev) from [&amp;lt;80334a84&amp;gt;] (bus_add_driver+0x148/0x1f0)&lt;/P&gt;&lt;P&gt;[&amp;lt;80334a84&amp;gt;] (bus_add_driver) from [&amp;lt;80335ad4&amp;gt;] (driver_register+0x78/0xf8)&lt;/P&gt;&lt;P&gt;[&amp;lt;80335ad4&amp;gt;] (driver_register) from [&amp;lt;80d3fd78&amp;gt;] (imx_mcc_test_init+0x14/0x34)&lt;/P&gt;&lt;P&gt;[&amp;lt;80d3fd78&amp;gt;] (imx_mcc_test_init) from [&amp;lt;8000889c&amp;gt;] (do_one_initcall+0xf8/0x154)&lt;/P&gt;&lt;P&gt;[&amp;lt;8000889c&amp;gt;] (do_one_initcall) from [&amp;lt;80d13c54&amp;gt;] (kernel_init_freeable+0x138/0x1d8)&lt;/P&gt;&lt;P&gt;[&amp;lt;80d13c54&amp;gt;] (kernel_init_freeable) from [&amp;lt;806d34d8&amp;gt;] (kernel_init+0x8/0xe8)&lt;/P&gt;&lt;P&gt;[&amp;lt;806d34d8&amp;gt;] (kernel_init) from [&amp;lt;8000e538&amp;gt;] (ret_from_fork+0x14/0x3c)&lt;/P&gt;&lt;P&gt;Code: e3520000 e5e32001 1afffffb e12fff1e (e4d03001) &lt;/P&gt;&lt;P&gt;---[ end trace 3a8d076a031602f3 ]---&lt;/P&gt;&lt;P&gt;Kernel panic - not syncing: Attempted to kill init! exitcode=0x0000000b&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 23 Jul 2016 13:44:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/why-mcc-get-bookeeping-data-fail/m-p/529703#M84619</guid>
      <dc:creator>renfeiche</dc:creator>
      <dc:date>2016-07-23T13:44:18Z</dc:date>
    </item>
    <item>
      <title>Re: why mcc_get_bookeeping_data() fail!</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/why-mcc-get-bookeeping-data-fail/m-p/529704#M84620</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;i have the same issue, are you able to fix the problem.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Feb 2017 21:10:19 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/why-mcc-get-bookeeping-data-fail/m-p/529704#M84620</guid>
      <dc:creator>niranjanbc</dc:creator>
      <dc:date>2017-02-27T21:10:19Z</dc:date>
    </item>
  </channel>
</rss>

