| 函数逻辑报告 | 
| Source Code: arch\x86\kernel\hpet.c | Create Date:2022-07-27 09:42:14 | 
| Last Modify:2020-03-16 21:38:50 | Copyright©Brick | 
| 首页 | 函数Tree | 
| 注解内核,赢得工具 | 下载SCCT | English | 
函数名称:hpet_enable - Try to setup the HPET timer. Returns 1 on success.
函数原型:int __init hpet_enable(void)
返回类型:int
参数:无
| 819 | 如果非is_hpet_capable()则返回:0 | 
| 822 | hpet_set_mapping() | 
| 823 | 如果非hpet_virt_address则返回:0 | 
| 833 | hpet_period等于hpet_readl(HPET_PERIOD) | 
| 838 | freq等于FSEC_PER_SEC | 
| 846 | id等于hpet_readl(HPET_ID) | 
| 847 | hpet_print_config() | 
| 850 | channels等于id按位与HPET_ID_NUMBER的值右移HPET_ID_NUMBER_SHIFT位的值加1 | 
| 856 | 如果IS_ENABLED(CONFIG_FOO) evaluates to 1 if CONFIG_FOO is set to 'y' or 'm',* 0 otherwise.(CONFIG_HPET_EMULATE_RTC)且channels小于2则转到:out_nohpet | 
| 860 | 如果非hc则 | 
| 861 | 打印警告信息("Disabling HPET.\n") | 
| 862 | 转到:out_nohpet | 
| 865 | nr_channels等于channels | 
| 868 | cfg等于hpet_readl(HPET_CFG) | 
| 870 | cfg与等于HPET_CFG_ENABLE按位或HPET_CFG_LEGACY的值的反 | 
| 871 | hpet_writel(cfg, HPET_CFG) | 
| 879 | cfg等于hpet_readl(HPET_Tn_CFG(i)) | 
| 881 | irq等于cfg按位与Tn_INT_ROUTE_CNF_MASK的值右移Tn_INT_ROUTE_CNF_SHIFT位 | 
| 884 | cfg与等于HPET_TN_ENABLE按位或HPET_TN_LEVEL按位或HPET_TN_FSB的值的反 | 
| 885 | hpet_writel(cfg, HPET_Tn_CFG(i)) | 
| 887 | cfg与等于HPET_TN_PERIODIC按位或HPET_TN_PERIODIC_CAP按位或HPET_TN_64BIT_CAP按位或HPET_TN_32BIT按位或HPET_TN_ROUTE按位或HPET_TN_FSB按位或HPET_TN_FSB_CAP的值的反 | 
| 893 | hpet_print_config() | 
| 900 | 如果非hpet_counting()则转到:out_nohpet | 
| 903 | clocksource_register_hz( & clocksource_hpet, (u32)hpet_freq) | 
| 905 | 如果id按位与HPET_ID_LEGSUP则 | 
| 906 | hpet_legacy_clockevent_register( & channels[0]) | 
| 907 | mode等于HPET_MODE_LEGACY | 
| 908 | 如果IS_ENABLED(CONFIG_FOO) evaluates to 1 if CONFIG_FOO is set to 'y' or 'm',* 0 otherwise.(CONFIG_HPET_EMULATE_RTC)则mode等于HPET_MODE_LEGACY | 
| 910 | 返回:1 | 
| 912 | 返回:0 | 
| 914 | out_nohpet : | 
| 915 | 释放内存 | 
| 916 | channels = NULL | 
| 917 | nr_channels等于0 | 
| 918 | hpet_clear_mapping() | 
| 920 | 返回:0 | 
| 名称 | 描述 | 
|---|---|
| hpet_late_init | The late initialization runs after the PCI quirks have been invoked* which might have detected a system on which the HPET can be enforced | 
| 源代码转换工具 开放的插件接口 | X | 
|---|---|
| 支持:c/c++/esqlc/java Oracle/Informix/Mysql 插件可实现:逻辑报告 代码生成和批量转换代码 |