Skip to contentSkip to conversation

SRIOV memory allocation

DISCUSSION J.Hwan Kim 2 participants 3 messages Apr 7, 2012 – Apr 9, 2012

lore
Share & tools
lore

J.Hwan Kim

author
#0 lore raw

Hi, everyone

I'd like to know what routine of the PCIe allocates SR-IOV BAR memory.

When I put into the network card supporting SR-IOV in my system, it returns error indicating "MMIO resource" is insufficient when sriov is enabled.

The routine is in iov.c

for (i = 0; i < PCI_SRIOV_NUM_BARS/*6*/; i++) {
         res = dev->resource + PCI_IOV_RESOURCES + i;
         if (res->parent)
             nres++;
}
if (nres != iov->nres) {
       dev_err(&dev->dev, "not enough MMIO resources for SR-IOV\n");
       return -ENOMEM;
}

So, I hope to know where the resources of IOV is assigned the parent pointer.

Thanks in advance.

Best Regards,
J.Hwan Kim

#1 lore raw

Is your system 32bit or 64bit? Before putting the card, there was no
memory problem right?

And after putting in the card, memory resources all get used up right (by
IOV)? It looked like it is similar to this problem:

http://communities.intel.com/thread/23318

Quoted 1 line

From above and here:

http://www.mjmwired.net/kernel/Documentation/PCI/pci-iov-howto.txt

it seemed that this hardware feature requires BIOS support, and so if ur hardware does not have it, SR-IOV is not possible, thus giving rise to those errors u have seen.

Quoted 34 lines · J.Hwan Kim

Hi, everyone

I'd like to know what routine of the PCIe allocates SR-IOV BAR memory.

When I put into the network card supporting SR-IOV in my system, it returns error indicating "MMIO resource" is insufficient when sriov is enabled.

The routine is in iov.c

for (i = 0; i < PCI_SRIOV_NUM_BARS/*6*/; i++) {
        res = dev->resource + PCI_IOV_RESOURCES + i;
        if (res->parent)
            nres++;
}
if (nres != iov->nres) {
      dev_err(&dev->dev, "not enough MMIO resources for SR-IOV\n");
      return -ENOMEM;
}

So, I hope to know where the resources of IOV is assigned the parent pointer.

Thanks in advance.

Best Regards,
J.Hwan Kim

_______________________________________________
Kernelnewbies mailing list
Kernelnewbies at kernelnewbies.org
http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies

Signature · 5 lines
Regards,
Peter Teoh
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.kernelnewbies.org/pipermail/kernelnewbies/attachments/20120410/08d6124a/attachment.html 
#2 lore raw

More info:

http://communities.intel.com/community/wired/blog/2011/01/19/come-and-get-it-sr-iov-primer-document-updated

as indicated from here:

http://communities.intel.com/message/132184#132184

Quoted 59 lines · Peter Teoh

Is your system 32bit or 64bit? Before putting the card, there was no
memory problem right?

And after putting in the card, memory resources all get used up right (by
IOV)? It looked like it is similar to this problem:

http://communities.intel.com/thread/23318

From above and here:

http://www.mjmwired.net/kernel/Documentation/PCI/pci-iov-howto.txt

it seemed that this hardware feature requires BIOS support, and so if ur hardware does not have it, SR-IOV is not possible, thus giving rise to those errors u have seen.

Quoted 25 lines · J.Hwan Kim

Hi, everyone

I'd like to know what routine of the PCIe allocates SR-IOV BAR memory.

When I put into the network card supporting SR-IOV in my system, it returns error indicating "MMIO resource" is insufficient when sriov is enabled.

The routine is in iov.c

for (i = 0; i < PCI_SRIOV_NUM_BARS/*6*/; i++) {
        res = dev->resource + PCI_IOV_RESOURCES + i;
        if (res->parent)
            nres++;
}
if (nres != iov->nres) {
      dev_err(&dev->dev, "not enough MMIO resources for SR-IOV\n");
      return -ENOMEM;
}

So, I hope to know where the resources of IOV is assigned the parent pointer.

Thanks in advance.

Quoted 9 lines

Best Regards,
J.Hwan Kim

_______________________________________________
Kernelnewbies mailing list
Kernelnewbies at kernelnewbies.org
http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies

--
Regards,
Peter Teoh

Signature · 5 lines
Regards,
Peter Teoh
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.kernelnewbies.org/pipermail/kernelnewbies/attachments/20120410/ff6088dd/attachment.html