<?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 sorry for &amp;quot;-mregparm=3&amp;quot; - in Intel® Integrated Performance Primitives</title>
    <link>https://community.intel.com/t5/Intel-Integrated-Performance/How-to-Use-IPP-Functions-in-Linux-Kernel-Space/m-p/985339#M21755</link>
    <description>&lt;P&gt;sorry for "-mregparm=3" - this is not correct - this is default definition for all kenel mode APIs and you should show to compiler that IPP API has different from kernel mode ABI - so only __atribute__(regparm(0)) can help&lt;/P&gt;
&lt;P&gt;regards&lt;/P&gt;
&lt;P&gt;Igor&lt;/P&gt;</description>
    <pubDate>Thu, 04 Apr 2013 08:05:00 GMT</pubDate>
    <dc:creator>Igor_A_Intel</dc:creator>
    <dc:date>2013-04-04T08:05:00Z</dc:date>
    <item>
      <title>How to Use IPP Functions in Linux Kernel Space</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/How-to-Use-IPP-Functions-in-Linux-Kernel-Space/m-p/985310#M21726</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;I try hard to write a Linux driver module with IPP functions. But I failed to use ipp funcs in module. I attached my simple test code and makefile. Is there anybody to help me look into it and tell me how to use ipp functions in kernel-space correctly.&lt;/P&gt;
&lt;P&gt;Thanks in advance,&lt;/P&gt;
&lt;P&gt;Paul&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 29 Mar 2013 03:33:21 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/How-to-Use-IPP-Functions-in-Linux-Kernel-Space/m-p/985310#M21726</guid>
      <dc:creator>paul_shu</dc:creator>
      <dc:date>2013-03-29T03:33:21Z</dc:date>
    </item>
    <item>
      <title>Paul,</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/How-to-Use-IPP-Functions-in-Linux-Kernel-Space/m-p/985311#M21727</link>
      <description>&lt;P&gt;Paul,&lt;/P&gt;
&lt;P&gt;What happens? Does it Compile? Link? Or crash when ran?&lt;/P&gt;
&lt;P&gt;- Chuck&lt;/P&gt;</description>
      <pubDate>Fri, 29 Mar 2013 20:49:35 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/How-to-Use-IPP-Functions-in-Linux-Kernel-Space/m-p/985311#M21727</guid>
      <dc:creator>Chuck_De_Sylva</dc:creator>
      <dc:date>2013-03-29T20:49:35Z</dc:date>
    </item>
    <item>
      <title>&gt;&gt;...But I failed to use ipp</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/How-to-Use-IPP-Functions-in-Linux-Kernel-Space/m-p/985312#M21728</link>
      <description>&amp;gt;&amp;gt;...But I failed to use ipp funcs in module...

It should work. Just in case I'll check your test case ( on a Windows platform in a User Mode ring ) and I'll report my results as soon as it is completed.</description>
      <pubDate>Sat, 30 Mar 2013 21:39:36 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/How-to-Use-IPP-Functions-in-Linux-Kernel-Space/m-p/985312#M21728</guid>
      <dc:creator>SergeyKostrov</dc:creator>
      <dc:date>2013-03-30T21:39:36Z</dc:date>
    </item>
    <item>
      <title>Hi Chuck,</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/How-to-Use-IPP-Functions-in-Linux-Kernel-Space/m-p/985313#M21729</link>
      <description>&lt;P&gt;Hi Chuck,&lt;/P&gt;
&lt;P&gt;It can be compiled and linked successfully. But when I insert this module into Linux kernel, ippsSum throw an exception. It seems like ipp funcs can't access directly the memory allocated in kernel-space. But I can't allocate user-space memory with ippMalloc/ippFree, that is because these funcs use C runtime library which is not loaded by kernel.&lt;/P&gt;
&lt;P&gt;Paul&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE&gt;Chuck De Sylva (Intel) wrote:&lt;BR /&gt;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Paul,&lt;/P&gt;
&lt;P&gt;What happens? Does it Compile? Link? Or crash when ran?&lt;/P&gt;
&lt;P&gt;- Chuck&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;</description>
      <pubDate>Sun, 31 Mar 2013 02:33:53 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/How-to-Use-IPP-Functions-in-Linux-Kernel-Space/m-p/985313#M21729</guid>
      <dc:creator>paul_shu</dc:creator>
      <dc:date>2013-03-31T02:33:53Z</dc:date>
    </item>
    <item>
      <title>It works and if the source</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/How-to-Use-IPP-Functions-in-Linux-Kernel-Space/m-p/985314#M21730</link>
      <description>It works and if the source image is initialized with 1 then:
...
&lt;STRONG&gt;[ Output ]&lt;/STRONG&gt;
...
Image:
1 1 1 1 1 1 1 1 1 1 1 1
Sum: 12
...
&lt;STRONG&gt;[ Core processing ]&lt;/STRONG&gt;
...
status = ippsSum_16s_Sfs( ( Ipp16s * )&amp;amp;iImg[0], ( int )iLen, ( Ipp16s * )&amp;amp;iSum, 0 );
if( status == ippStsNoErr )
	printf( "Sum: %d\n", iSum );
else
	printf( "Error: %d\n", status );
...</description>
      <pubDate>Sun, 31 Mar 2013 03:40:34 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/How-to-Use-IPP-Functions-in-Linux-Kernel-Space/m-p/985314#M21730</guid>
      <dc:creator>SergeyKostrov</dc:creator>
      <dc:date>2013-03-31T03:40:34Z</dc:date>
    </item>
    <item>
      <title>Hi Sergey,</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/How-to-Use-IPP-Functions-in-Linux-Kernel-Space/m-p/985315#M21731</link>
      <description>&lt;P&gt;Hi Sergey,&lt;/P&gt;
&lt;P&gt;Thanks for your reply. I did the same experiment on Windows/Linux user-space. It works fine too. But when I transform it to a driver program. It can't work. I have not much experience on Linux driver development. I just hope somebody in this forum can tell me how to integrate IPP funcs with my driver code.&lt;/P&gt;
&lt;P&gt;Thanks,&lt;/P&gt;
&lt;P&gt;Paul&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE&gt;Sergey Kostrov wrote:&lt;BR /&gt;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;It works and if the source image is initialized with 1 then:&lt;BR /&gt; ...&lt;BR /&gt;&lt;STRONG&gt;[ Output ]&lt;/STRONG&gt;&lt;BR /&gt; ...&lt;BR /&gt; Image:&lt;BR /&gt; 1 1 1 1 1 1 1 1 1 1 1 1&lt;BR /&gt; Sum: 12&lt;BR /&gt; ...&lt;BR /&gt;&lt;STRONG&gt;[ Core processing ]&lt;/STRONG&gt;&lt;BR /&gt; ...&lt;BR /&gt; status = ippsSum_16s_Sfs( ( Ipp16s * )&amp;amp;iImg[0], ( int )iLen, ( Ipp16s * )&amp;amp;iSum, 0 );&lt;BR /&gt; if( status == ippStsNoErr )&lt;BR /&gt; printf( "Sum: %d\n", iSum );&lt;BR /&gt; else&lt;BR /&gt; printf( "Error: %d\n", status );&lt;BR /&gt; ...&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;</description>
      <pubDate>Sun, 31 Mar 2013 03:57:04 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/How-to-Use-IPP-Functions-in-Linux-Kernel-Space/m-p/985315#M21731</guid>
      <dc:creator>paul_shu</dc:creator>
      <dc:date>2013-03-31T03:57:04Z</dc:date>
    </item>
    <item>
      <title>Hi Paul,</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/How-to-Use-IPP-Functions-in-Linux-Kernel-Space/m-p/985316#M21732</link>
      <description>Hi Paul,

&amp;gt;&amp;gt;...But when I insert this module into Linux kernel, &lt;STRONG&gt;ippsSum throw an exception&lt;/STRONG&gt;...

Could you provide more technical details for that exception? Is there some text for it? Also, in your test case I changed:
...
&lt;STRONG&gt;int&lt;/STRONG&gt; img[12];
...
to
...
&lt;STRONG&gt;Ipp16s&lt;/STRONG&gt; img[12] = { 0 };
...</description>
      <pubDate>Sun, 31 Mar 2013 04:21:08 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/How-to-Use-IPP-Functions-in-Linux-Kernel-Space/m-p/985316#M21732</guid>
      <dc:creator>SergeyKostrov</dc:creator>
      <dc:date>2013-03-31T04:21:08Z</dc:date>
    </item>
    <item>
      <title>Hi Paul,</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/How-to-Use-IPP-Functions-in-Linux-Kernel-Space/m-p/985317#M21733</link>
      <description>&lt;P&gt;Hi Paul,&lt;/P&gt;
&lt;P&gt;can you implement IPP code in user mode application and call the kernel mode driver is this possible in Linux? in windows user mode app can send the driver IRP's in order to request some work beign done on behalf of user mode code.&lt;/P&gt;</description>
      <pubDate>Sun, 31 Mar 2013 06:22:51 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/How-to-Use-IPP-Functions-in-Linux-Kernel-Space/m-p/985317#M21733</guid>
      <dc:creator>Bernard</dc:creator>
      <dc:date>2013-03-31T06:22:51Z</dc:date>
    </item>
    <item>
      <title>I'd like to bring attention</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/How-to-Use-IPP-Functions-in-Linux-Kernel-Space/m-p/985318#M21734</link>
      <description>&lt;STRONG&gt;I'd like to bring attention of IDZ community members to a possible case of Impersonation of IT experience&lt;/STRONG&gt;

&amp;gt;&amp;gt;...can you implement IPP code in user mode application and call the kernel mode driver is this possible in Linux? in windows
&amp;gt;&amp;gt;user mode app can send the driver IRP's in order to request some work beign done on behalf of user mode code...

Deat Iliya Polak,

As far as I know you don't work as a software developer, don't use any Intel software, libraries, SDKs, never posted any real source codes and have a computer with failed HDD. Now, do you really think people don't see who you actually are? You're commenting almost every topic on IDZ and I don't understand why a person without a real software development experience, especially with Intel software and tools, does it?</description>
      <pubDate>Sun, 31 Mar 2013 18:09:43 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/How-to-Use-IPP-Functions-in-Linux-Kernel-Space/m-p/985318#M21734</guid>
      <dc:creator>SergeyKostrov</dc:creator>
      <dc:date>2013-03-31T18:09:43Z</dc:date>
    </item>
    <item>
      <title>Hi Sergey,</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/How-to-Use-IPP-Functions-in-Linux-Kernel-Space/m-p/985319#M21735</link>
      <description>Hi Sergey,
Do I need to work as a software developer in order to post on IDZ?Am I not allowed to write software as my hobby?Am I not allowed to share my knowledge with others?

&amp;gt;&amp;gt;&amp;gt;I don't understand why a person without a real software development experience&amp;gt;&amp;gt;&amp;gt;

Am I not allowed to learn and accumulate a knowledge.
Please show me my posts which by your judgment are not appriopriate for the standards of this forum.</description>
      <pubDate>Sun, 31 Mar 2013 18:28:48 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/How-to-Use-IPP-Functions-in-Linux-Kernel-Space/m-p/985319#M21735</guid>
      <dc:creator>Bernard</dc:creator>
      <dc:date>2013-03-31T18:28:48Z</dc:date>
    </item>
    <item>
      <title>&gt;&gt;&gt;never posted any real</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/How-to-Use-IPP-Functions-in-Linux-Kernel-Space/m-p/985320#M21736</link>
      <description>&amp;gt;&amp;gt;&amp;gt;never posted any real source codes&amp;gt;&amp;gt;&amp;gt;

IIRC a few months ago I sent you special and elementary functions class written in Java.Few times a posted a code snippets written in C and Java.</description>
      <pubDate>Sun, 31 Mar 2013 18:41:01 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/How-to-Use-IPP-Functions-in-Linux-Kernel-Space/m-p/985320#M21736</guid>
      <dc:creator>Bernard</dc:creator>
      <dc:date>2013-03-31T18:41:01Z</dc:date>
    </item>
    <item>
      <title>&gt;&gt;...elementary functions</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/How-to-Use-IPP-Functions-in-Linux-Kernel-Space/m-p/985321#M21737</link>
      <description>&amp;gt;&amp;gt;...elementary functions class written in Java. Few times a posted a code snippets written in C and Java...

That is not enough, unfortunately, and &lt;STRONG&gt;you need to use Intel software&lt;/STRONG&gt; in order to be a valuable member of IDZ community. When a developer has a &lt;STRONG&gt;real&lt;/STRONG&gt; problem he expects a &lt;STRONG&gt;real practical&lt;/STRONG&gt; solution. It must be related / relevant to the problem and you need to have experience in that subject / area as well.

Iliya, during last 4 weeks if I slept more than 5 hours a day that was good because too many things on my shoulders. Once again, think about a developer who has a real problem (!) and a pressure form a company's management to solve it in as fastest as possible way. In reality it looks harsh and in software development companies some problems / issues could be unsolved for a long time.

Please respect everybody's time. I've expressed my point of view and this is it.</description>
      <pubDate>Sun, 31 Mar 2013 19:07:44 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/How-to-Use-IPP-Functions-in-Linux-Kernel-Space/m-p/985321#M21737</guid>
      <dc:creator>SergeyKostrov</dc:creator>
      <dc:date>2013-03-31T19:07:44Z</dc:date>
    </item>
    <item>
      <title>Hi Sergey,</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/How-to-Use-IPP-Functions-in-Linux-Kernel-Space/m-p/985322#M21738</link>
      <description>&lt;P&gt;Hi Sergey,&lt;/P&gt;
&lt;P&gt;Here is the system logs when I insert module into Linux kernel. I appreciate your help.&lt;/P&gt;
&lt;P&gt;Paul&lt;/P&gt;
&lt;P&gt;[&amp;nbsp; 149.074810]&amp;nbsp; ippSP SSE2 (w7) 7.1.1 (r37466) &lt;BR /&gt;[&amp;nbsp; 149.074814] 0 1 2 3 4 5 6 7 8 9 10 11 &lt;BR /&gt;[&amp;nbsp; 149.074831] BUG: unable to handle kernel NULL pointer dereference at 00000009&lt;BR /&gt;[&amp;nbsp; 149.074837] IP: [&amp;lt;f86d8982&amp;gt;] LGLAST2gas_2+0xa/0x1c [ipptest]&lt;BR /&gt;[&amp;nbsp; 149.074848] *pde = 00000000 &lt;BR /&gt;[&amp;nbsp; 149.074851] Oops: 0000 [#1] SMP &lt;BR /&gt;[&amp;nbsp; 149.074855] last sysfs file: /sys/devices/system/cpu/cpu1/cache/index2/shared_cpu_map&lt;BR /&gt;[&amp;nbsp; 149.074858] Modules linked in: ipptest(+) binfmt_misc vesafb snd_hda_codec_idt nvidia(P) snd_hda_intel snd_hda_codec snd_hwdep snd_pcm snd_seq_midi snd_rawmidi snd_seq_midi_event snd_seq ppdev snd_timer snd_seq_device dcdbas snd parport_pc psmouse serio_raw i82975x_edac soundcore snd_page_alloc edac_core lp parport usbhid hid ahci libahci tg3&lt;BR /&gt;[&amp;nbsp; 149.074892] &lt;BR /&gt;[&amp;nbsp; 149.074896] Pid: 1687, comm: insmod Tainted: P&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.6.38-8-generic #42-Ubuntu Dell Inc.&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;&amp;nbsp;&amp;nbsp; Precision WorkStation 390&amp;nbsp;&amp;nbsp;&amp;nbsp; /0DN075&lt;BR /&gt;[&amp;nbsp; 149.074903] EIP: 0060:[&amp;lt;f86d8982&amp;gt;] EFLAGS: 00010206 CPU: 0&lt;BR /&gt;[&amp;nbsp; 149.074910] EIP is at LGLAST2gas_2+0xa/0x1c [ipptest]&lt;BR /&gt;[&amp;nbsp; 149.074913] EAX: 00010000 EBX: 0000000c ECX: 00000003 EDX: 00010000&lt;BR /&gt;[&amp;nbsp; 149.074916] ESI: 00000001 EDI: 00010000 EBP: f86db3e8 ESP: ef313ea4&lt;BR /&gt;[&amp;nbsp; 149.074919]&amp;nbsp; DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068&lt;BR /&gt;[&amp;nbsp; 149.074922] Process insmod (pid: 1687, ti=ef312000 task=ef0dd860 task.ti=ef312000)&lt;BR /&gt;[&amp;nbsp; 149.074925] Stack:&lt;BR /&gt;[&amp;nbsp; 149.074926]&amp;nbsp; ef313f04 00000001 00000001 f86d82d0 00000001 0000000b 39343120 3437302e&lt;BR /&gt;[&amp;nbsp; 149.074934]&amp;nbsp; 5d343138 01310020 00000000 f86d651a 00000001 0000000b 00000000 00000006&lt;BR /&gt;[&amp;nbsp; 149.074942]&amp;nbsp; 00000002 ef313ef0 f86dc040 f86d636b 00000001 0000000b ef313f04 00000000&lt;BR /&gt;[&amp;nbsp; 149.074950] Call Trace:&lt;BR /&gt;[&amp;nbsp; 149.074958]&amp;nbsp; [&amp;lt;f86d82d0&amp;gt;] ? w7_ownippsSum_16s32s_Sfs+0x10/0x20 [ipptest]&lt;BR /&gt;[&amp;nbsp; 149.074966]&amp;nbsp; [&amp;lt;f86d651a&amp;gt;] ? w7_ippsSum_16s32s_Sfs+0x2a/0x50 [ipptest]&lt;BR /&gt;[&amp;nbsp; 149.074973]&amp;nbsp; [&amp;lt;f86d636b&amp;gt;] ? w7_ippsSum_16s_Sfs+0x2b/0x80 [ipptest]&lt;BR /&gt;[&amp;nbsp; 149.074980]&amp;nbsp; [&amp;lt;f86d6063&amp;gt;] ? init_module+0x63/0x80 [ipptest]&lt;BR /&gt;[&amp;nbsp; 149.074987]&amp;nbsp; [&amp;lt;c1001255&amp;gt;] ? do_one_initcall+0x35/0x170&lt;BR /&gt;[&amp;nbsp; 149.074993]&amp;nbsp; [&amp;lt;f86d6000&amp;gt;] ? init_module+0x0/0x80 [ipptest]&lt;BR /&gt;[&amp;nbsp; 149.074999]&amp;nbsp; [&amp;lt;c108899b&amp;gt;] ? sys_init_module+0xdb/0x230&lt;BR /&gt;[&amp;nbsp; 149.075004]&amp;nbsp; [&amp;lt;c1125925&amp;gt;] ? sys_close+0x75/0xd0&lt;BR /&gt;[&amp;nbsp; 149.075010]&amp;nbsp; [&amp;lt;c1509bf4&amp;gt;] ? syscall_call+0x7/0xb&lt;BR /&gt;[&amp;nbsp; 149.075012] Code: 7c 1f f3 0f 6f 06 f3 0f 6f 4e 10 66 0f f5 c6 83 c6 20 66 0f f5 ce 83 e9 10 66 0f fe e0 66 0f fe e9 83 c1 10 7e 5f 83 e9 08 7c 12 &amp;lt;f3&amp;gt; 0f 6f 06 83 c6 10 66 0f f5 c6 83 e9 08 66 0f fe e0 83 c1 08 &lt;BR /&gt;[&amp;nbsp; 149.075060] EIP: [&amp;lt;f86d8982&amp;gt;] LGLAST2gas_2+0xa/0x1c [ipptest] SS:ESP 0068:ef313ea4&lt;BR /&gt;[&amp;nbsp; 149.075070] CR2: 0000000000000009&lt;BR /&gt;[&amp;nbsp; 149.075074] ---[ end trace d3fa9a9bc3cf75ea ]---&lt;/P&gt;</description>
      <pubDate>Mon, 01 Apr 2013 01:32:01 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/How-to-Use-IPP-Functions-in-Linux-Kernel-Space/m-p/985322#M21738</guid>
      <dc:creator>paul_shu</dc:creator>
      <dc:date>2013-04-01T01:32:01Z</dc:date>
    </item>
    <item>
      <title>Paul,</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/How-to-Use-IPP-Functions-in-Linux-Kernel-Space/m-p/985323#M21739</link>
      <description>&lt;P&gt;Paul,&lt;/P&gt;
&lt;P&gt;Do you have 64-bit machine?&lt;/P&gt;
&lt;P&gt;I'm not experienced in Linux debugging, but I will try to help you as much as I can.From call stack observation the faulting ip is located 9 bytes after this instruction LGLAST2gas_2+0xa/0x1c&amp;nbsp; which simply dereferences null pointer.I'm not sure if In Linux kernel architecture code which dereferences null pointer cannot be trapped in exception handler and simply oops_begin() is called to bring the system down.The last transfer call should be made from this routine &amp;nbsp;w7_ownippsSum_16s32s_Sfs+0x10/0x20 [ipptest].I think that your system is using FPO because ebp is pointing to executable area and esp points to stack space.It would be interesting to dump the esp pointer and try to find the dereferenced pointer.&lt;/P&gt;</description>
      <pubDate>Mon, 01 Apr 2013 04:33:13 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/How-to-Use-IPP-Functions-in-Linux-Kernel-Space/m-p/985323#M21739</guid>
      <dc:creator>Bernard</dc:creator>
      <dc:date>2013-04-01T04:33:13Z</dc:date>
    </item>
    <item>
      <title>Paul,</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/How-to-Use-IPP-Functions-in-Linux-Kernel-Space/m-p/985324#M21740</link>
      <description>&lt;P&gt;Paul,&lt;/P&gt;
&lt;P&gt;Can you resolve this address esp = &amp;nbsp;0xef313ea4 ?&lt;/P&gt;</description>
      <pubDate>Mon, 01 Apr 2013 05:19:50 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/How-to-Use-IPP-Functions-in-Linux-Kernel-Space/m-p/985324#M21740</guid>
      <dc:creator>Bernard</dc:creator>
      <dc:date>2013-04-01T05:19:50Z</dc:date>
    </item>
    <item>
      <title>&gt;&gt;...Here is the system logs</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/How-to-Use-IPP-Functions-in-Linux-Kernel-Space/m-p/985325#M21741</link>
      <description>&amp;gt;&amp;gt;...Here is the system logs when I insert module into Linux kernel...

Here are a couple of notes:

&lt;STRONG&gt;1.&lt;/STRONG&gt;
&amp;gt;&amp;gt;...
&amp;gt;&amp;gt;ipptest-objs := main.o &lt;STRONG&gt;libipps_l.a libippcore_l.a&lt;/STRONG&gt;
&amp;gt;&amp;gt;...

You're using static non-threaded libraries &lt;STRONG&gt;libipps_l.a libippcore_l.a&lt;/STRONG&gt;. Could you try threaded versions instead? Names for these two libraries are as follows:

&lt;STRONG&gt;libipps_t.a&lt;/STRONG&gt; and &lt;STRONG&gt;libippcore_t.a&lt;/STRONG&gt;

&lt;STRONG&gt;2.&lt;/STRONG&gt; Try to initialize IPP libraries with:

- &lt;STRONG&gt;ippStaticInit&lt;/STRONG&gt;() - provides the best available optimization
or
- &lt;STRONG&gt;ippStaticInitCpu&lt;/STRONG&gt;() - forces usage of some CPU specific implementation of IPP functions

I see that &lt;STRONG&gt;w7&lt;/STRONG&gt; Waterfall library is used ( SSE2 instruction set ) and make sure that the library is accessible from the kernel layer. That is, check access rights attributes and a path to the Waterfall library.</description>
      <pubDate>Mon, 01 Apr 2013 13:06:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/How-to-Use-IPP-Functions-in-Linux-Kernel-Space/m-p/985325#M21741</guid>
      <dc:creator>SergeyKostrov</dc:creator>
      <dc:date>2013-04-01T13:06:00Z</dc:date>
    </item>
    <item>
      <title>Update and this is what I've</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/How-to-Use-IPP-Functions-in-Linux-Kernel-Space/m-p/985326#M21742</link>
      <description>Update and this is what I've found in older IPP docs:
...
The function &lt;STRONG&gt;ippStaticInit&lt;/STRONG&gt; should not be used in the driver implementation.
...</description>
      <pubDate>Mon, 01 Apr 2013 16:33:28 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/How-to-Use-IPP-Functions-in-Linux-Kernel-Space/m-p/985326#M21742</guid>
      <dc:creator>SergeyKostrov</dc:creator>
      <dc:date>2013-04-01T16:33:28Z</dc:date>
    </item>
    <item>
      <title>Hi Paul,</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/How-to-Use-IPP-Functions-in-Linux-Kernel-Space/m-p/985327#M21743</link>
      <description>Hi Paul,

This is still a question for me if IPP functions could be used in a driver on a Linux platform. However, I've found an example ( in IPP v3 (!) ) of application IPP functions in a driver for Windows NT and Windows 95 operating systems. So, if it is supported on Windows OSs ( or at least it was supported ) then I expect it has to be supported on Linux OSs as well. It would be strange if IPP is Not supported in driver codes for any OS now.

Please provide updates on your status. Thanks in advance.</description>
      <pubDate>Mon, 01 Apr 2013 23:37:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/How-to-Use-IPP-Functions-in-Linux-Kernel-Space/m-p/985327#M21743</guid>
      <dc:creator>SergeyKostrov</dc:creator>
      <dc:date>2013-04-01T23:37:00Z</dc:date>
    </item>
    <item>
      <title>Hi Sergey,</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/How-to-Use-IPP-Functions-in-Linux-Kernel-Space/m-p/985328#M21744</link>
      <description>&lt;P&gt;Hi Sergey,&lt;/P&gt;
&lt;P&gt;I tried to link it with IPP threaded libraries as you said. But it still can't work. It shows a system log as follows.&lt;/P&gt;
&lt;P&gt;[&amp;nbsp; 893.449624] ipptest: Unknown symbol _GLOBAL_OFFSET_TABLE_ (err 0)&lt;/P&gt;
&lt;P&gt;I guess this is because the IPP threaded libraries used POSIX pthread library internally which can't be used in kernel-space.&lt;/P&gt;
&lt;P&gt;Paul&lt;/P&gt;</description>
      <pubDate>Tue, 02 Apr 2013 02:24:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/How-to-Use-IPP-Functions-in-Linux-Kernel-Space/m-p/985328#M21744</guid>
      <dc:creator>paul_shu</dc:creator>
      <dc:date>2013-04-02T02:24:00Z</dc:date>
    </item>
    <item>
      <title>&gt;&gt;...I guess this is because</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/How-to-Use-IPP-Functions-in-Linux-Kernel-Space/m-p/985329#M21745</link>
      <description>&amp;gt;&amp;gt;...I guess this is because the IPP threaded libraries used POSIX pthread library internally which can't be used in kernel-space...

Any comments from Intel software engineers of IPP team?</description>
      <pubDate>Tue, 02 Apr 2013 03:37:17 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/How-to-Use-IPP-Functions-in-Linux-Kernel-Space/m-p/985329#M21745</guid>
      <dc:creator>SergeyKostrov</dc:creator>
      <dc:date>2013-04-02T03:37:17Z</dc:date>
    </item>
  </channel>
</rss>

