>-----Original Message-----                                                     
>           
>From: Jan Kiszka <jan.kis...@siemens.com>                                      
>           
>Sent: Tuesday, August 31, 2021 9:06 PM                                         
>           
>To: Chen, Hongzhan <hongzhan.c...@intel.com>; xenomai@xenomai.org              
>           
>Subject: Re: [PATCH 1/3] drivers/gpio: core: Move out of OF config conditional 
>compilation
>                                                                               
>            
>On 31.08.21 07:07, Hongzhan Chen via Xenomai wrote:                            
>           
>> Rename interface name because it is undependent of OF platform and           
>>            
>> non-OF platform would also call it to remove rtdm gpio chip device.          
>>            
>>                                                                              
>>            
>> Signed-off-by: Hongzhan Chen <hongzhan.c...@intel.com>                       
>>            
>> ---                                                                          
>>            
>>  include/cobalt/kernel/rtdm/gpio.h   | 5 ++---                               
>>            
>>  kernel/drivers/gpio/gpio-bcm2835.c  | 2 +-                                  
>>            
>>  kernel/drivers/gpio/gpio-core.c     | 8 ++++----                            
>>            
>>  kernel/drivers/gpio/gpio-mxc.c      | 2 +-                                  
>>            
>>  kernel/drivers/gpio/gpio-omap.c     | 2 +-                                  
>>            
>>  kernel/drivers/gpio/gpio-sun8i-h3.c | 2 +-                                  
>>            
>>  kernel/drivers/gpio/gpio-xilinx.c   | 2 +-                                  
>>            
>>  kernel/drivers/gpio/gpio-zynq7000.c | 2 +-                                  
>>            
>>  8 files changed, 12 insertions(+), 13 deletions(-)                          
>>            
>>                                                                              
>>            
>> diff --git a/include/cobalt/kernel/rtdm/gpio.h 
>> b/include/cobalt/kernel/rtdm/gpio.h      
>> index 72cc3a035..29f26d6c6 100644                                            
>>            
>> --- a/include/cobalt/kernel/rtdm/gpio.h                                      
>>            
>> +++ b/include/cobalt/kernel/rtdm/gpio.h                                      
>>            
>> @@ -70,9 +70,8 @@ int rtdm_gpiochip_scan_of(struct device_node *from,        
>>            
>>  int rtdm_gpiochip_scan_array_of(struct device_node *from,                   
>>            
>>                              const char *compat[],                           
>>                                 
>>                              int nentries, int type);                        
>>                                 
>> -                                                                            
>>            
>> -void rtdm_gpiochip_remove_of(int type);                                     
>>            
>> -                                                                            
>>            
>>  #endif                                                                      
>>            
>>                                                                              
>>            
>> +void rtdm_gpiochip_remove(int type);                                        
>>            
>> +                                                                            
>>            
>>  #endif /* !_COBALT_RTDM_GPIO_H */                                           
>>            
>> diff --git a/kernel/drivers/gpio/gpio-bcm2835.c 
>> b/kernel/drivers/gpio/gpio-bcm2835.c    
>> index f30d6b591..a0c17f875 100644                                            
>>            
>> --- a/kernel/drivers/gpio/gpio-bcm2835.c                                     
>>            
>> +++ b/kernel/drivers/gpio/gpio-bcm2835.c                                     
>>            
>> @@ -29,7 +29,7 @@ module_init(bcm2835_gpio_init);                            
>>            
>>                                                                              
>>            
>>  static void __exit bcm2835_gpio_exit(void)                                  
>>            
>>  {                                                                           
>>            
>> -    rtdm_gpiochip_remove_of(RTDM_SUBCLASS_BCM2835);                         
>>               
>> +    rtdm_gpiochip_remove(RTDM_SUBCLASS_BCM2835);                            
>>               
>>  }                                                                           
>>            
>>  module_exit(bcm2835_gpio_exit);                                             
>>            
>>                                                                              
>>            
>> diff --git a/kernel/drivers/gpio/gpio-core.c 
>> b/kernel/drivers/gpio/gpio-core.c          
>> index 06a19b33a..ccda67bd1 100644                                            
>>            
>> --- a/kernel/drivers/gpio/gpio-core.c                                        
>>            
>> +++ b/kernel/drivers/gpio/gpio-core.c                                        
>>            
>> @@ -626,7 +626,9 @@ int rtdm_gpiochip_scan_array_of(struct device_node 
>> *from,           
>>  }                                                                           
>>            
>>  EXPORT_SYMBOL_GPL(rtdm_gpiochip_scan_array_of);                             
>>            
>>                                                                              
>>            
>> -void rtdm_gpiochip_remove_of(int type)                                      
>>            
>> +#endif /* CONFIG_OF */                                                      
>>            
>> +                                                                            
>>            
>> +void rtdm_gpiochip_remove(int type)                                         
>>            
>>  {                                                                           
>>            
>>      struct rtdm_gpio_chip *rgc, *n;                                         
>>               
>>                                                                              
>>            
>> @@ -643,6 +645,4 @@ void rtdm_gpiochip_remove_of(int type)                   
>>            
>>                                                                              
>>            
>>      mutex_unlock(&chip_lock);                                               
>>               
>>  }                                                                           
>>            
>> -EXPORT_SYMBOL_GPL(rtdm_gpiochip_remove_of);                                 
>>            
>> -                                                                            
>>            
>> -#endif /* CONFIG_OF */                                                      
>>            
>> +EXPORT_SYMBOL_GPL(rtdm_gpiochip_remove);                                    
>>            
>> diff --git a/kernel/drivers/gpio/gpio-mxc.c b/kernel/drivers/gpio/gpio-mxc.c 
>>            
>> index 7b28111f6..99162e5f8 100644                                            
>>            
>> --- a/kernel/drivers/gpio/gpio-mxc.c                                         
>>            
>> +++ b/kernel/drivers/gpio/gpio-mxc.c                                         
>>            
>> @@ -35,7 +35,7 @@ module_init(mxc_gpio_init);                                
>>            
>>                                                                              
>>            
>>  static void __exit mxc_gpio_exit(void)                                      
>>            
>>  {                                                                           
>>            
>> -    rtdm_gpiochip_remove_of(RTDM_SUBCLASS_MXC);                             
>>               
>> +    rtdm_gpiochip_remove(RTDM_SUBCLASS_MXC);                                
>>               
>>  }                                                                           
>>            
>>  module_exit(mxc_gpio_exit);                                                 
>>            
>>                                                                              
>>            
>> diff --git a/kernel/drivers/gpio/gpio-omap.c 
>> b/kernel/drivers/gpio/gpio-omap.c          
>> index 5f10278f3..848d84694 100644                                            
>>            
>> --- a/kernel/drivers/gpio/gpio-omap.c                                        
>>            
>> +++ b/kernel/drivers/gpio/gpio-omap.c                                        
>>            
>> @@ -36,7 +36,7 @@ module_init(omap_gpio_init);                               
>>            
>>                                                                              
>>            
>>  static void __exit omap_gpio_exit(void)                                     
>>            
>>  {                                                                           
>>            
>> -    rtdm_gpiochip_remove_of(RTDM_SUBCLASS_OMAP);                            
>>               
>> +    rtdm_gpiochip_remove(RTDM_SUBCLASS_OMAP);                               
>>               
>>  }                                                                           
>>            
>>  module_exit(omap_gpio_exit);                                                
>>            
>>                                                                              
>>            
>> diff --git a/kernel/drivers/gpio/gpio-sun8i-h3.c 
>> b/kernel/drivers/gpio/gpio-sun8i-h3.c  
>> index 94303dd00..0dcfe8c00 100644                                            
>>            
>> --- a/kernel/drivers/gpio/gpio-sun8i-h3.c                                    
>>            
>> +++ b/kernel/drivers/gpio/gpio-sun8i-h3.c                                    
>>            
>> @@ -36,7 +36,7 @@ module_init(h3_gpio_init);                                 
>>            
>>                                                                              
>>            
>>  static void __exit h3_gpio_exit(void)                                       
>>            
>>  {                                                                           
>>            
>> -    rtdm_gpiochip_remove_of(RTDM_SUBCLASS_H3);                              
>>               
>> +    rtdm_gpiochip_remove(RTDM_SUBCLASS_H3);                                 
>>               
>>  }                                                                           
>>            
>>  module_exit(h3_gpio_exit);                                                  
>>            
>>                                                                              
>>            
>> diff --git a/kernel/drivers/gpio/gpio-xilinx.c 
>> b/kernel/drivers/gpio/gpio-xilinx.c      
>> index e982f5fa4..05bf870df 100644                                            
>>            
>> --- a/kernel/drivers/gpio/gpio-xilinx.c                                      
>>            
>> +++ b/kernel/drivers/gpio/gpio-xilinx.c                                      
>>            
>> @@ -32,7 +32,7 @@ module_init(xilinx_gpio_init);                             
>>            
>>                                                                              
>>            
>>  static void __exit xilinx_gpio_exit(void)                                   
>>            
>>  {                                                                           
>>            
>> -    rtdm_gpiochip_remove_of(RTDM_SUBCLASS_XILINX);                          
>>               
>> +    rtdm_gpiochip_remove(RTDM_SUBCLASS_XILINX);                             
>>               
>>  }                                                                           
>>            
>>  module_exit(xilinx_gpio_exit);                                              
>>            
>>                                                                              
>>            
>> diff --git a/kernel/drivers/gpio/gpio-zynq7000.c 
>> b/kernel/drivers/gpio/gpio-zynq7000.c  
>> index 070db3fe4..5a6f2b83d 100644                                            
>>            
>> --- a/kernel/drivers/gpio/gpio-zynq7000.c                                    
>>            
>> +++ b/kernel/drivers/gpio/gpio-zynq7000.c                                    
>>            
>> @@ -32,7 +32,7 @@ module_init(zynq7000_gpio_init);                           
>>            
>>                                                                              
>>            
>>  static void __exit zynq7000_gpio_exit(void)                                 
>>            
>>  {                                                                           
>>            
>> -    rtdm_gpiochip_remove_of(RTDM_SUBCLASS_ZYNQ7000);                        
>>               
>> +    rtdm_gpiochip_remove(RTDM_SUBCLASS_ZYNQ7000);                           
>>               
>>  }                                                                           
>>            
>>  module_exit(zynq7000_gpio_exit);                                            
>>            
>>                                                                              
>>            
>>                                                                              
>>            
>                                                                               
>            
>Oops, we already had a rtdm_gpiochip_remove. Renaming this one to              
>           
>rtdm_gpiochip_remove_by_type".          

Thanks for your finding it out and correcting it. I just noticed it. 
                                                  
>                                                                               
>            
>Jan                                                                            
>           
>                                                                               
>            
>--                                                                             
>           
>Siemens AG, T RDA IOT                                                          
>           
>Corporate Competence Center Embedded Linux                                     
>           

Reply via email to