Thread (7 messages) 7 messages, 2 authors, 2011-03-01

Problem with PCI Driver on Ubuntu 10.10 i386

From: Adhyas Avasthi <hidden>
Date: 2011-02-23 21:12:21

Hi Murali

Thanks for the response. Sorry, I should have sent dmesg output earlier.
Yes, the module is loaded in lsmod.
Here is the additional output from dmesg after I inserted the module.

- Adhyas

On Wed, Feb 23, 2011 at 11:50 AM, Murali N [off-list ref] wrote:
Hi,

On Wed, Feb 23, 2011 at 12:10 PM, Adhyas Avasthi [off-list ref] wrote:
quoted
I am trying to develop a very basic PCI device driver for a dummy
device I have created in qemu. The device has no functionality except
that it sits on the PCI bus behind two bridges (bridge 0 on root bus,
bridge 1 only device behind bridge 0, and device behind bridge 1 as
the only device). It is a single function do nothing device with one
MMIO BAR of 0x10000 size. The BAR is initialized by the kernel at some
MMIO location but the device is not disabled, as there is no driver. I
have used one of the available vendor ids for my work.

My driver is not loaded automatically, so I load the driver manually
after the boot of the VM, and then issues a rescan of the entire PCI
bus using "echo 1 > /sys/bus/pci/rescan", but nothing happens. The
probe function of my driver is never invoked, neither does the device
gets visible in lspci output.

Can someone help me identify what I might be doing wrong?

I have attached the driver code, the lspci output, the lspci -H1
output, the lspci -H1 -xxx -s 02:02.0 output that details the
registers of the device.

--
Adhyas
********************************************************************
Two types have compatible type if their types are the same.
? ? ? ANSI C Standard, 3.1.2.6.
********************************************************************

_______________________________________________
Kernelnewbies mailing list
Kernelnewbies at kernelnewbies.org
http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies
Once you loaded manually, did you see any errors in dmesg while
inserting the module?
what is the output of 'lsmod'? is your driver present in the list?

Can you please post the dmesg after you loaded the module manually.

--
Regards,
Murali N


-- 
Adhyas
********************************************************************
Two types have compatible type if their types are the same.
? ? ? ANSI C Standard, 3.1.2.6.
********************************************************************
-------------- next part --------------
A non-text attachment was scrubbed...
Name: dmesg_output
Type: application/octet-stream
Size: 216 bytes
Desc: not available
Url : http://lists.kernelnewbies.org/pipermail/kernelnewbies/attachments/20110223/11d36026/attachment.obj 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: lsmod
Type: application/octet-stream
Size: 547 bytes
Desc: not available
Url : http://lists.kernelnewbies.org/pipermail/kernelnewbies/attachments/20110223/11d36026/attachment-0001.obj 
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help