[dpdk-dev] Loading external PMD

faust1002 faust1002 at gmail.com
Sun Sep 4 09:45:09 CEST 2016


Hello,
Well, I see another problem here. I do not use rte_eth_driver_register 
function at all, because my device is pure virtual. When I was writting 
my own PMD, I used pcap PMD and null PMD as a starting point.
Best regards

On 04.09.2016 09:15, Eli Britstein wrote:
> Hi
>
> In your PMD, you should mark your init function as constructor, in which you should register your PMD as a DPDK driver.
> You can look at Intel's "memnic" example (though not maintained, and not being compiled with recent versions, you can take it as a reference).
>
> The function I mean from it:
>
> /* shared object initializer */
> void __attribute__((constructor))
> rte_memnic_pmd_init(void)
> {
>         rte_eth_driver_register(&rte_memnic_pmd);
> }
>
> Eli
>
>> -----Original Message-----
>> From: dev [mailto:dev-bounces at dpdk.org] On Behalf Of faust1002
>> Sent: Saturday, 03 September, 2016 1:21 PM
>> To: dev at dpdk.org
>> Subject: [dpdk-dev] Loading external PMD
>>
>> Hello,
>> I want to write my own PMD for testing and debugging purposes. I compiled
>> it as shared library and I was going to load it using "-d"
>> option. Unfortunately, it didn't work.
>> I walked through DPDK source code I found out that "-d" options does hardly
>> anything (please correct me if I am wrong). Could you explain me what was
>> initial purpose of "-d" option?
>> If the option is obsolete / not implemented / whatever, this information
>> should be placed in documentation. Current description is IHMO misleading.
>> I wonder if there is any other way of using my own PMD expect linking binary
>> with it.
>> Best regards
> -------------------------------------------------------------------------------------------------------------------------------------------------
> This email and any files transmitted and/or attachments with it are confidential and proprietary information of
> Toga Networks Ltd., and intended solely for the use of the individual or entity to whom they are addressed.
> If you have received this email in error please notify the system manager. This message contains confidential
> information of Toga Networks Ltd., and is intended only for the individual named. If you are not the named
> addressee you should not disseminate, distribute or copy this e-mail. Please notify the sender immediately
> by e-mail if you have received this e-mail by mistake and delete this e-mail from your system. If you are not
> the intended recipient you are notified that disclosing, copying, distributing or taking any action in reliance on
> the contents of this information is strictly prohibited.
> ------------------------------------------------------------------------------------------------------------------------------------------------
>


More information about the dev mailing list