mirror of
https://github.com/u-boot/u-boot.git
synced 2024-11-27 06:04:40 +08:00
timer: Tidy up use of notrace
Tracing is typically enabled by the time driver model starts up, so there is no point in adding a 'notrace' to the timer-init function. However, once the driver model timer is enabled, we do need to be able to access the timer's private data when reading the timer, so add it to the core function needed for that. Update the function's documentation while we are here. Signed-off-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
parent
c38a21d719
commit
4aa5053da5
@ -654,7 +654,8 @@ void *dev_get_priv(const struct udevice *dev)
|
||||
return dm_priv_to_rw(dev->priv_);
|
||||
}
|
||||
|
||||
void *dev_get_uclass_priv(const struct udevice *dev)
|
||||
/* notrace is needed as this is called by timer_get_rate() */
|
||||
notrace void *dev_get_uclass_priv(const struct udevice *dev)
|
||||
{
|
||||
if (!dev) {
|
||||
dm_warn("%s: null device\n", __func__);
|
||||
|
@ -136,7 +136,7 @@ u64 timer_conv_64(u32 count)
|
||||
return ((u64)gd->timebase_h << 32) | gd->timebase_l;
|
||||
}
|
||||
|
||||
int notrace dm_timer_init(void)
|
||||
int dm_timer_init(void)
|
||||
{
|
||||
struct udevice *dev = NULL;
|
||||
__maybe_unused ofnode node;
|
||||
|
@ -9,11 +9,16 @@
|
||||
#define timer_get_ops(dev) ((struct timer_ops *)(dev)->driver->ops)
|
||||
|
||||
/**
|
||||
* dm_timer_init() - initialize a timer for time keeping. On success
|
||||
* initializes gd->timer so that lib/timer can use it for future
|
||||
* referrence.
|
||||
* dm_timer_init() - set up a timer for time keeping
|
||||
*
|
||||
* Return: 0 on success or error number
|
||||
* Sets up gd->timer if the device is not already bound, making sure it is
|
||||
* probed and ready for use
|
||||
*
|
||||
* On success, inits gd->timer so that lib/timer can use it for future reference
|
||||
*
|
||||
* Returns: 0 on success, -EAGAIN if driver model is not ready yet, -ENODEV if
|
||||
* no timer could be found, other error if the timer could not be bound or
|
||||
* probed
|
||||
*/
|
||||
int dm_timer_init(void);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user