ACIL FM
Dark
Refresh
Current DIR:
/usr/src/kernels/5.14.0-611.34.1.el9_7.x86_64/arch/x86/purgatory
/
usr
src
kernels
5.14.0-611.34.1.el9_7.x86_64
arch
x86
purgatory
Upload
Zip Selected
Delete Selected
Pilih semua
Nama
Ukuran
Permission
Aksi
entry64.S
1.94 MB
chmod
View
DL
Edit
Rename
Delete
Makefile
2.91 MB
chmod
View
DL
Edit
Rename
Delete
purgatory.c
1.23 MB
chmod
View
DL
Edit
Rename
Delete
setup-x86_64.S
1.17 MB
chmod
View
DL
Edit
Rename
Delete
stack.S
350 B
chmod
View
DL
Edit
Rename
Delete
Edit file: /usr/src/kernels/5.14.0-611.34.1.el9_7.x86_64/arch/x86/purgatory/setup-x86_64.S
/* SPDX-License-Identifier: GPL-2.0-only */ /* * purgatory: setup code * * Copyright (C) 2003,2004 Eric Biederman (ebiederm@xmission.com) * Copyright (C) 2014 Red Hat Inc. * * This code has been taken from kexec-tools. */ #include <linux/linkage.h> #include <asm/purgatory.h> .text .balign 16 .code64 SYM_CODE_START(purgatory_start) /* Load a gdt so I know what the segment registers are */ lgdt gdt(%rip) /* load the data segments */ movl $0x18, %eax /* data segment */ movl %eax, %ds movl %eax, %es movl %eax, %ss movl %eax, %fs movl %eax, %gs /* Setup a stack */ leaq lstack_end(%rip), %rsp /* Call the C code */ call purgatory jmp entry64 SYM_CODE_END(purgatory_start) .section ".rodata" .balign 16 SYM_DATA_START_LOCAL(gdt) /* 0x00 unusable segment * 0x08 unused * so use them as the gdt ptr */ .word gdt_end - gdt - 1 .quad gdt .word 0, 0, 0 /* 0x10 4GB flat code segment */ .word 0xFFFF, 0x0000, 0x9A00, 0x00AF /* 0x18 4GB flat data segment */ .word 0xFFFF, 0x0000, 0x9200, 0x00CF SYM_DATA_END_LABEL(gdt, SYM_L_LOCAL, gdt_end) .bss .balign 4096 SYM_DATA_START_LOCAL(lstack) .skip 4096 SYM_DATA_END_LABEL(lstack, SYM_L_LOCAL, lstack_end)
Simpan
Batal
Isi Zip:
Unzip
Create
Buat Folder
Buat File
Terminal / Execute
Run
Chmod Bulk
All File
All Folder
All File dan Folder
Apply