函数逻辑报告 |
Source Code:arch\x86\kernel\apic\x2apic_uv_x.c |
Create Date:2022-07-27 09:33:02 |
Last Modify:2020-03-12 14:18:49 | Copyright©Brick |
首页 | 函数Tree |
注解内核,赢得工具 | 下载SCCT | English |
函数名称:Build GAM range lookup table:
函数原型:static __init void build_uv_gr_table(void)
返回类型:void
参数:无
474 | gre等于uv_gre_table |
476 | last_limit等于0, ram_limit等于0 |
479 | 如果非gre则返回 |
482 | bytes等于_gr_table_len乘sizeof(structuv_gam_range_s) |
489 | 如果非ram_limit则 |
497 | 打印信息("UV: extra hole in GAM RE table @%d\n", (int)(gre - uv_gre_table)) |
498 | 继续下一循环 |
500 | 如果_max_socket小于 Socket ID, high bits of APIC ID 则 |
501 | 打印错误信息("UV: GAM table sockid(%d) too large(>%d) @%d\n", Socket ID, high bits of APIC ID , _max_socket, (int)(gre - uv_gre_table)) |
502 | 继续下一循环 |
513 | 继续下一循环 |
518 | 如果PA bits 56:26 (GAM_RANGE_SHFT) 恒等于last_limit则 |
520 | 继续下一循环 |
524 | 如果非ram_limit则 |
525 | grt自加 |
529 | 继续下一循环 |
532 | grt自加 |
537 | lsid自加 |
541 | grt自加 |
543 | 如果i小于_gr_table_len则 |
546 | bytes等于i乘sizeof(structuv_gam_range_s) |
547 | ret等于krealloc(_gr_table, bytes, GFP_KERNEL) |
548 | 如果ret则 |
550 | _gr_table_len等于i |
555 | 以i小于_gr_table_len循环 |
559 | start等于如果gb小于0则0否则PA bits 56:26 (GAM_RANGE_SHFT) 左移64MB 位 |
560 | end等于PA bits 56:26 (GAM_RANGE_SHFT) 左移64MB 位 |
名称 | 描述 |
---|---|
uv_system_init_hub |
源代码转换工具 开放的插件接口 | X |
---|---|
支持:c/c++/esqlc/java Oracle/Informix/Mysql 插件可实现:逻辑报告 代码生成和批量转换代码 |