On Wed, 13 Nov 2024 17:22:57 +0800 (CST)
<zhang.yon...@zte.com.cn> wrote:

> Hi Stephen,
> 
> >> +char zxdh_gdma_driver_name[] = "rawdev_zxdh_gdma";>> +char dev_name[] = 
> >> "zxdh_gdma";>> +>> +uint32_t>> +zxdh_gdma_read_reg(struct rte_rawdev *dev, 
> >> uint16_t queue_id, uint32_t offset)>> +{>> +    struct zxdh_gdma_rawdev 
> >> *gdmadev = zxdh_gdma_rawdev_get_priv(dev);>> +    uint32_t addr = 0;>> +   
> >>  uint32_t val = 0;>> +>> +    addr = offset + queue_id * 
> >> ZXDH_GDMA_CHAN_SHIFT;>> +    val = *(uint32_t *)(gdmadev->base_addr + 
> >> addr);>> +>> +    return val;>> +}>> +>> +void>> 
> >> +zxdh_gdma_write_reg(struct rte_rawdev *dev, uint16_t queue_id, uint32_t 
> >> offset, uint32_t val)>> +{>> +    struct zxdh_gdma_rawdev *gdmadev = 
> >> zxdh_gdma_rawdev_get_priv(dev);>> +    uint32_t addr = 0;>> +>> +    addr 
> >> = offset + queue_id * ZXDH_GDMA_CHAN_SHIFT;>> +    *(uint32_t 
> >> *)(gdmadev->base_addr + addr) = val;>> +}>>This driver is made up one C 
> >> file. Please make all these helper functions>and the names static. If 
> >> static checkers and optimizers can work better.  
> 
> Thanks for your suggestion, I will check other functions. But these two 
> functions will also 
> be called by the test application(Not Submitted), so it is not appropriate to 
> names static.


If you need the functions for a test app then they need to be in version.map and
in a user API header file. It is ok to have PMD specific hooks, but they need to
be treated as real API's.

Reply via email to