[PATCH] Slight refactor of interrupt mapping for FSL parts (take 3)

Andy Fleming afleming at freescale.com
Sat Oct 21 03:36:03 EST 2006


On Oct 20, 2006, at 00:44, Kumar Gala wrote:

>
> On Oct 19, 2006, at 7:52 PM, Andy Fleming wrote:
>
>> * Cleaned up interrupt mapping a little by adding a helper
>>   function which parses the irq out of the device-tree, and puts
>>   it into a resource.
>
> Split this patch in two.  One for the mapping cleanup and one for  
> the PHY changes.


I don't want to be a whiner, here, but isn't that more effort than  
the benefit it gives?  I mean, I'll do it if you really want, but I'm  
trying to get to work on the *next* patch.


>
>> * Changed the arch/ppc platform files to specify PHY_POLL, instead  
>> of -1
>
> This seems like a confusing way to indicate lack of interrupt.   
> Can't remember but if in my system all the PHYs are just polled do  
> I even have to setup the data structure?


It is precisely the way to indicate lack of interrupt.  Here are the  
options:

1) PHY is not used.
2) PHY is polled by PHY lib
3) PHY lib handles interrupts, does not poll
4) PHY Lib does not handle reflecting device state changes

#4 Is indicated by setting phydev->irq to PHY_IGNORE_INTERRUPT
#3 Is indicated by phydev->irq containing an actual irq number
#2 is indicated by setting phydev->irq to PHY_POLL
#1 means it doesn't matter what the irq is set to

So yes, you have to set up the data structure.  If you set it to -1,  
you have only been *coincidentally* getting PHY_POLL (because  
PHY_POLL is -1).  That's a bad idea, because PHY_POLL might change in  
the future.

Andy





More information about the Linuxppc-dev mailing list