Function report

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:arch\x86\kernel\cpu\common.c Create Date:2022-07-28 07:55:31
Last Modify:2020-03-16 20:28:31 Copyright©Brick
home page Tree
Annotation kernel can get tool activityDownload SCCTChinese

Name:setup_getcpu

Proto:static inline void setup_getcpu(int cpu)

Type:void

Parameter:

TypeParameterName
intcpu
1786  cpudata = Helper functions to store/load CPU and node numbers
1787  struct desc_struct d = {}
1789  If boot_cpu_has(RDTSCP ) Then write_rdtscp_aux(cpudata)
1793  limit0 = cpudata
1794  limit1 = cpudata >> 16
1796  type = 5
1797  dpl = 3
1798  s = 1
1799  p = 1
1800  d = 1
1802  write_gdt_entry(Provide the original GDT , GDT_ENTRY_CPUNODE, & d, DESCTYPE_S)
Caller
NameDescribe
cpu_initpu_init() initializes state that is per-CPU. Some data is already* initialized (naturally) in the bootstrap process, such as the GDT* and IDT. We reload them nevertheless, this function acts as a* 'CPU state barrier', nothing should get across.