new comer to understanding PCI device drivers

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,
I have been reading some books about device driver development etc.I
made a char driver of bond (dummy) device.
My book says that PCI devices contain three addressable regions,
configuration space,IO ports,and device memory,the book talks about a
file include/linux/pci_ids.h and PCI addressing etc.I read about
following functions
1) pci_read_config_
2) pci_write_config_

some thing known as offset is defined to be passed on as an argument
to above functions
3) IRQ number assigned to a card function pci_read_config_byte_
,configuration register offsets
4) pci_request_region
I want to write a pci driver for my own understanding and I am reading
some books about it.
I am not clear with terms
1) configuration space,
2) I/O ports
3) device memory
4) the offsets defined in include/linux/pci_ids.h
5) PCI addressing.
Can some one point me to a resource for understanding this stuff.
The book I am reading does have good amount of information but just by
reading it I find myself
in a difficult situation and not able to appreciate the driver explained in it.
I am not clear as what should I be googling to understand my questions.
-- 
Most of the free documentation and kernel books are not worth reading.
--
To unsubscribe from this list: send the line "unsubscribe linux-pci" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [DMA Engine]     [Linux Coverity]     [Linux USB]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Greybus]

  Powered by Linux