[ 7.290235] calling ci_hdrc_platform_register+0x0/0x1c @ 1 [ 7.295997] initcall ci_hdrc_platform_register+0x0/0x1c returned 0 after 169 usecs [ 7.303629] calling ci_hdrc_usb2_driver_init+0x0/0x10 @ 1 [ 7.309563] initcall ci_hdrc_usb2_driver_init+0x0/0x10 returned 0 after 396 usecs
时间: 2024-03-28 16:36:27 浏览: 12
这段文本是 Linux 内核启动时的一部分输出,其中包含了两个函数的调用和返回信息:
- `ci_hdrc_platform_register` 函数被调用,并在 `169` 微秒后返回了 `0`;
- `ci_hdrc_usb2_driver_init` 函数被调用,并在 `396` 微秒后返回了 `0`。
在 Linux 内核启动时,系统会按照一定的顺序初始化各个子系统和驱动程序,其中会涉及到很多函数的调用。这些函数的调用顺序和执行时间对于诊断系统启动问题和优化启动时间非常有帮助。
在这段文本中,每个函数调用都包含了函数名、执行时间和返回值等信息,以方便开发人员进行分析和调试。其中,`ci_hdrc_platform_register` 和 `ci_hdrc_usb2_driver_init` 都是 USB 子系统相关的函数,分别用于注册 USB 控制器和 USB 驱动程序。
相关问题
[ 7.290235] calling ci_hdrc_platform_register+0x0/0x1c @ 1 [ 7.295997] initcall ci_hdrc_platform_register+0x0/0x1c returned 0 after 169 usecs [ 7.303629] calling ci_hdrc_usb2_driver_init+0x0/0x10 @ 1 [ 7.309563] initcall ci_hdrc_usb2_driver_init+0x0/0x10 returned 0 after 396 usecs
根据您的要求,提取出包含 initcal 的行,删除方括号及里面的内容,并按 after 后面的时间大小重新对文本降序排序,最后在行首添加时间和单位,输出结果如下:
```
396 usecs calling ci_hdrc_usb2_driver_init+0x0/0x10 @ 1
169 usecs calling ci_hdrc_platform_register+0x0/0x1c @ 1
```
希望这能够满足您的需求。
[ 7.282706] initcall usb_serial_module_init+0x0/0x18 returned 0 after 11533 usecs [ 7.290235] calling ci_hdrc_platform_register+0x0/0x1c @ 1 [ 7.295997] initcall ci_hdrc_platform_register+0x0/0x1c returned 0 after 169 usecs [ 7.303629] calling ci_hdrc_usb2_driver_init+0x0/0x10 @ 1 [ 7.309563] initcall ci_hdrc_usb2_driver_init+0x0/0x10 returned 0 after 396 usecs [ 7.317113] calling ci_hdrc_msm_driver_init+0x0/0x10 @ 1 [ 7.322791] initcall ci_hdrc_msm_driver_init+0x0/0x10 returned 0 after 253 usecs [ 7.330249] calling ci_hdrc_imx_driver_init+0x0/0x10 @ 1 [ 7.337205] initcall ci_hdrc_imx_driver_init+0x0/0x10 returned 0 after 1501 usecs [ 7.344723] calling usbmisc_imx_driver_init+0x0/0x10 @ 1 [ 7.351683] initcall usbmisc_imx_driver_init+0x0/0x10 returned 0 after 1458 usecs [ 7.359246] calling tegra_usb_driver_init+0x0/0x10 @ 1 [ 7.365176] initcall tegra_usb_driver_init+0x0/0x10 returned 0 after 667 usecs
这段信息是Linux内核启动时打印的一些调试信息,其中包含了每个模块的初始化过程和返回结果。每条信息都包含以下几个部分:
- `[timestamp]`:当前时间戳,格式为`[秒.微秒]`;
- `calling [function]+0x0/0x[xx] @ [number]`:正在调用的函数名和地址;
- `initcall [function]+0x0/0x[xx] returned [result] after [time] usecs`:函数执行结果和耗时。
其中,`[function]`表示正在调用的函数名,`[result]`表示函数的返回值,`[time]`表示函数的执行时间(单位为微秒)。
在这段信息中,可以看到系统调用了多个USB相关模块的初始化函数,并且每个函数都成功返回(返回值为0)。这些模块包括`usb_serial`、`ci_hdrc`、`usbmisc_imx`等。这些模块的初始化过程通常包括注册设备、申请资源、初始化数据结构等操作,这些操作都是为了让模块能够正常工作。