pci_id_table and mid_idsel?

2 messages, 2 authors, 2006-08-25 · open the first message on its own page

pci_id_table and mid_idsel?

From: Parav Pandit <hidden>
Date: 2006-08-25 08:56:45

Hi,
   
  Can someone please explain me pci_irq_table and how to select the value of min_idsel , max_idsel for my 85xx boards?
   
  I am facing issues in registering the interrupt handler.
   
  On what basis we have to select the min_idsel and max_idsel value??
   
  Currently common_swizzle function retuns slot number 11, if I hard-code the value of 11 in the min_idsel and max_idsel because I have only one slot, I am able to register the interrupt handler.
   
  PCI_SLOT in common_swizzle returns 11 because device function number (devfn) has value of 88  ( I am wondering why 88 instead of from 0-7).
  (( 88>> 8) && 0x1f) = 11
   
  Since max functions we can have 8. (0-7). Why OS assign the value of 88 inside?
  Configuration transaction uses only 3 bits of function number in the CONFIG_ADDRESS as per PCI local bus specification 2.2.
   
  Regards,
  Parav Pandit
   

 		
---------------------------------
 All-new Yahoo! Mail - Fire up a more powerful email and get things done faster.

RE: pci_id_table and mid_idsel?

From: Liu Dave-r63238 <hidden>
Date: 2006-08-25 08:59:17

Parav,
 
Please self study the existing source code. It can help you.
 
-DAve


________________________________

	From: linuxppc-embedded-bounces+daveliu=freescale.com@ozlabs.org
[mailto:linuxppc-embedded-bounces+daveliu=freescale.com@ozlabs.org] On
Behalf Of Parav Pandit
	Sent: Friday, August 25, 2006 4:57 PM
	To: linuxppc-embedded@ozlabs.org
	Subject: pci_id_table and mid_idsel?
	
	
	Hi,
	 
	Can someone please explain me pci_irq_table and how to select
the value of min_idsel , max_idsel for my 85xx boards?
	 
	I am facing issues in registering the interrupt handler.
	 
	On what basis we have to select the min_idsel and max_idsel
value??
	 
	Currently common_swizzle function retuns slot number 11, if I
hard-code the value of 11 in the min_idsel and max_idsel because I have
only one slot, I am able to register the interrupt handler.
	 
	PCI_SLOT in common_swizzle returns 11 because device function
number (devfn) has value of 88  ( I am wondering why 88 instead of from
0-7).
	(( 88>> 8) && 0x1f) = 11
	 
	Since max functions we can have 8. (0-7). Why OS assign the
value of 88 inside?
	Configuration transaction uses only 3 bits of function number in
the CONFIG_ADDRESS as per PCI local bus specification 2.2.
	 
	Regards,
	Parav Pandit
	 

	
________________________________

	All-new Yahoo! Mail
<http://us.rd.yahoo.com/evt=43256/*http://advision.webevents.yahoo.com/m
ailbeta> - Fire up a more powerful email and get things done faster.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help