kernel-fxtec-pro1x/arch/x86/kernel
Glauber de Oliveira Costa 6842ef0e85 x86: unify desc_struct
This patch aims to make the access of struct desc_struct variables
equal across architectures. In this patch, I unify the i386 and x86_64
versions under an anonymous union, keeping the way they are accessed
untouched (a and b for 32-bit code, individual bit-fields for 64-bit).

This solution is not beautiful, but will allow us to integrate common
code that differed by the way descriptors were used. This is to be viewed
incrementally. There's simply too much code to be fixed at once.

In the future, goal is to set up in a single way of acessing
the desc_struct fields.

Signed-off-by: Glauber de Oliveira Costa <gcosta@redhat.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
2008-01-30 13:31:11 +01:00
..
acpi x86: rename the struct pt_regs members for 32/64-bit consistency 2008-01-30 13:30:56 +01:00
cpu x86: unify desc_struct 2008-01-30 13:31:11 +01:00
.gitignore .gitignore update for x86 arch 2007-10-17 21:19:04 +02:00
alternative.c x86: add set/clear_cpu_cap operations 2008-01-30 13:30:55 +01:00
aperture_64.c x86: clean up arch/x86/kernel/aperture_64.c printk()s 2008-01-30 13:30:10 +01:00
apic_32.c x86: add set/clear_cpu_cap operations 2008-01-30 13:30:55 +01:00
apic_64.c x86: add set/clear_cpu_cap operations 2008-01-30 13:30:55 +01:00
apm_32.c x86: unify desc_struct 2008-01-30 13:31:11 +01:00
asm-offsets.c i386: move kernel 2007-10-11 11:17:01 +02:00
asm-offsets_32.c x86: use generic register name in the thread and tss structures 2008-01-30 13:31:02 +01:00
asm-offsets_64.c x86: use generic register names in struct sigcontext 2008-01-30 13:30:56 +01:00
audit_64.c x86_64: move kernel 2007-10-11 11:17:24 +02:00
bootflag.c i386: move kernel 2007-10-11 11:17:01 +02:00
bugs_64.c Delete filenames in comments. 2007-10-13 10:01:23 -07:00
cpuid.c PM: Acquire device locks on suspend 2008-01-24 20:40:04 -08:00
crash.c x86: disable hpet legacy replacement for kdump 2007-12-03 17:17:10 +01:00
crash_dump_32.c kmap leak fix for x86_32 kdump 2007-10-19 11:53:33 -07:00
crash_dump_64.c Delete filenames in comments. 2007-10-13 10:01:23 -07:00
doublefault_32.c x86: use generic register name in the thread and tss structures 2008-01-30 13:31:02 +01:00
ds.c x86, ptrace: support for branch trace store(BTS) 2008-01-30 13:31:09 +01:00
e820_32.c x86: remove extern declarations for code, data, bss resources 2008-01-30 13:30:32 +01:00
e820_64.c x86: prepare 64-bit architecture initialization for paravirt 2008-01-30 13:31:11 +01:00
early-quirks.c x86 gart: rename symbols only used for the GART implementation 2007-10-30 00:22:22 +01:00
early_printk.c [x86] remove uses of magic macros for boot_params access 2007-10-16 17:38:31 -07:00
efi_32.c kexec: add BSS to resource tree 2007-10-22 08:13:19 -07:00
efi_stub_32.S i386: move kernel 2007-10-11 11:17:01 +02:00
entry_32.S x86: use generic register name in the thread and tss structures 2008-01-30 13:31:02 +01:00
entry_64.S sched: high-res preemption tick 2008-01-25 21:08:29 +01:00
genapic_64.c x86: convert cpu_to_apicid to be a per cpu variable 2007-10-19 20:35:03 +02:00
genapic_flat_64.c x86: convert cpu_to_apicid to be a per cpu variable 2007-10-19 20:35:03 +02:00
geode_32.c x86: Geode Multi-Function General Purpose Timers support 2007-10-12 23:04:06 +02:00
head64.c x86: do not set boot cpu in cpu_online_map at x86_64_start_kernel() 2008-01-30 13:30:46 +01:00
head_32.S fix lguest rmmod "bad pgd" 2008-01-01 11:30:35 -08:00
head_64.S x86: turn priviled operation into a macro in head_64.S 2008-01-30 13:31:10 +01:00
hpet.c x86: remove duplicate includes 2008-01-30 13:30:32 +01:00
i386_ksyms_32.c x86: unexport __{read,write}_lock_failed 2008-01-30 13:30:29 +01:00
i387_32.c Delete filenames in comments. 2007-10-13 10:01:23 -07:00
i387_64.c x86: fix taking DNA during 64bit sigreturn 2007-11-12 11:09:33 -08:00
i8237.c Driver core: change sysdev classes to use dynamic kobject names 2008-01-24 20:40:40 -08:00
i8253.c mips, x86: optimize the i8259 code a bit 2008-01-30 13:30:47 +01:00
i8259_32.c x86: rename the struct pt_regs members for 32/64-bit consistency 2008-01-30 13:30:56 +01:00
i8259_64.c x86: make i8259_64 more _32-like 2008-01-30 13:30:29 +01:00
init_task.c x86: nuke a ton of unused exports 2008-01-30 13:30:28 +01:00
io_apic_32.c x86: move 8259 defines to i8259.h 2008-01-30 13:30:29 +01:00
io_apic_64.c x86: rename the struct pt_regs members for 32/64-bit consistency 2008-01-30 13:30:56 +01:00
io_delay.c x86: add DMI quirk for io-delay hangs on Compaq Presario V6000 laptops 2008-01-30 13:30:05 +01:00
ioport_32.c x86: rename the struct pt_regs members for 32/64-bit consistency 2008-01-30 13:30:56 +01:00
ioport_64.c x86: rename the struct pt_regs members for 32/64-bit consistency 2008-01-30 13:30:56 +01:00
irq_32.c x86: rename the struct pt_regs members for 32/64-bit consistency 2008-01-30 13:30:56 +01:00
irq_64.c x86: rename the struct pt_regs members for 32/64-bit consistency 2008-01-30 13:30:56 +01:00
k8.c x86_64: move kernel 2007-10-11 11:17:24 +02:00
kprobes_32.c x86: rename the struct pt_regs members for 32/64-bit consistency 2008-01-30 13:30:56 +01:00
kprobes_64.c x86: rename the struct pt_regs members for 32/64-bit consistency 2008-01-30 13:30:56 +01:00
ldt.c x86: merge arch/x86/kernel/ldt_32/64.c 2008-01-30 13:30:14 +01:00
machine_kexec_32.c Use extended crashkernel command line on i386 2007-10-19 11:53:49 -07:00
machine_kexec_64.c x86: 64-bit, make sparsemem vmemmap the only memory model 2008-01-30 13:30:47 +01:00
Makefile x86: delete vsyscall files during make clean 2007-10-17 21:56:01 +02:00
Makefile_32 x86, ptrace: support for branch trace store(BTS) 2008-01-30 13:31:09 +01:00
Makefile_64 x86, ptrace: support for branch trace store(BTS) 2008-01-30 13:31:09 +01:00
mca_32.c Delete filenames in comments. 2007-10-13 10:01:23 -07:00
mfgpt_32.c x86: GEODE fix a race condition in the MFGPT timer tick 2008-01-22 23:30:16 +01:00
microcode.c cpu-hotplug: replace lock_cpu_hotplug() with get_online_cpus() 2008-01-25 21:08:02 +01:00
module_32.c i386: move kernel 2007-10-11 11:17:01 +02:00
module_64.c x86_64: move kernel 2007-10-11 11:17:24 +02:00
mpparse_32.c x86: 32-bit IOAPIC: de-fang IRQ compression 2008-01-30 13:31:02 +01:00
mpparse_64.c x86: acpi use cpu_physical_id 2007-10-19 20:35:03 +02:00
msr.c PM: Acquire device locks on suspend 2008-01-24 20:40:04 -08:00
nmi_32.c x86: clean up nmi_32/64.c 2008-01-30 13:30:33 +01:00
nmi_64.c x86: clean up nmi_32/64.c 2008-01-30 13:30:33 +01:00
numaq_32.c i386: move kernel 2007-10-11 11:17:01 +02:00
paravirt_32.c x86: use generic register name in the thread and tss structures 2008-01-30 13:31:02 +01:00
pci-calgary_64.c x86: remove duplicate includes 2008-01-30 13:30:32 +01:00
pci-dma_32.c i386: Clean up duplicate includes in arch/i386/kernel/ 2007-10-17 20:15:51 +02:00
pci-dma_64.c x86: pci-dma_64.c: cleanups 2008-01-30 13:30:31 +01:00
pci-gart_64.c x86: code cleanups in arch/x86/kernel/pci-gart_64.c 2008-01-30 13:30:12 +01:00
pci-nommu_64.c x86 gart: rename iommu.h to gart.h 2007-10-30 00:22:22 +01:00
pci-swiotlb_64.c x86: nuke a ton of unused exports 2008-01-30 13:30:28 +01:00
pcspeaker.c i386: move kernel 2007-10-11 11:17:01 +02:00
pmtimer_64.c x86: move pmtmr related declarations 2008-01-30 13:30:18 +01:00
process_32.c x86, ptrace: support for branch trace store(BTS) 2008-01-30 13:31:09 +01:00
process_64.c x86: unify desc_struct 2008-01-30 13:31:11 +01:00
ptrace.c x86, ptrace: support for branch trace store(BTS) 2008-01-30 13:31:09 +01:00
quirks.c x86: Add HPET force support for MCP55 (nForce 5) chipsets 2007-10-23 22:37:25 +02:00
reboot_32.c x86: disable hpet on shutdown 2007-12-03 17:17:10 +01:00
reboot_64.c x86: disable hpet on shutdown 2007-12-03 17:17:10 +01:00
reboot_fixups_32.c x86: reboot fixup for wrap2c board 2007-11-17 16:27:02 +01:00
relocate_kernel_32.S i386: move kernel 2007-10-11 11:17:01 +02:00
relocate_kernel_64.S x86_64: move kernel 2007-10-11 11:17:24 +02:00
rtc.c x86: share rtc code 2008-01-30 13:30:27 +01:00
scx200_32.c long vs. unsigned long - low-hanging fruits in drivers 2007-10-14 12:41:51 -07:00
setup64.c x86: setup64 eflags constants 2008-01-30 13:30:57 +01:00
setup_32.c x86: add set/clear_cpu_cap operations 2008-01-30 13:30:55 +01:00
setup_64.c x86: prepare 64-bit architecture initialization for paravirt 2008-01-30 13:31:11 +01:00
sigframe_32.h i386: move kernel 2007-10-11 11:17:01 +02:00
signal_32.c x86: x86-32 thread_struct.debugreg 2008-01-30 13:30:59 +01:00
signal_64.c x86: use generic register names in struct sigcontext 2008-01-30 13:30:56 +01:00
smp_32.c x86: prevent dereferencing non-allocated per_cpu variables 2008-01-30 13:30:55 +01:00
smp_64.c x86: rename the struct pt_regs members for 32/64-bit consistency 2008-01-30 13:30:56 +01:00
smpboot_32.c x86: use generic register name in the thread and tss structures 2008-01-30 13:31:02 +01:00
smpboot_64.c x86: prepare 64-bit architecture initialization for paravirt 2008-01-30 13:31:11 +01:00
smpcommon_32.c i386: move kernel 2007-10-11 11:17:01 +02:00
srat_32.c i386: move kernel 2007-10-11 11:17:01 +02:00
stacktrace.c x86: nuke a ton of unused exports 2008-01-30 13:30:28 +01:00
step.c x86, ptrace: support for branch trace store(BTS) 2008-01-30 13:31:09 +01:00
summit_32.c spelling fixes: arch/i386/ 2007-10-20 01:13:56 +02:00
suspend_64.c x86: hibernation: document __save_processor_state() on x86 2008-01-30 13:30:04 +01:00
suspend_asm_64.S x86: rename the struct pt_regs members for 32/64-bit consistency 2008-01-30 13:30:56 +01:00
sys_i386_32.c remove include/asm-*/ipc.h 2007-10-17 08:42:55 -07:00
sys_x86_64.c x86: PIE executable randomization, checkpatch fixes 2008-01-30 13:31:07 +01:00
syscall_64.c i386/x86_64: move headers to include/asm-x86 2007-10-11 11:20:03 +02:00
syscall_table_32.S i386: move kernel 2007-10-11 11:17:01 +02:00
tce_64.c x86: Create clflush() inline, remove hardcoded wbinvd 2007-10-17 20:16:12 +02:00
time_32.c x86: rename the struct pt_regs members for 32/64-bit consistency 2008-01-30 13:30:56 +01:00
time_64.c x86: prepare time related functions for paravirt 2008-01-30 13:31:10 +01:00
tls.c x86: TLS cleanup 2008-01-30 13:30:46 +01:00
topology.c x86: arch_register_cpu() section fix 2007-12-04 17:19:07 +01:00
trampoline_32.S x86: misc. constifications 2007-10-17 20:16:08 +02:00
trampoline_64.S x86: misc. constifications 2007-10-17 20:16:08 +02:00
traps_32.c x86: unify desc_struct 2008-01-30 13:31:11 +01:00
traps_64.c x86: export math_state_restore 2008-01-30 13:31:10 +01:00
tsc_32.c x86: scale cyc_2_nsec according to CPU frequency 2008-01-30 13:30:06 +01:00
tsc_64.c x86: split get_cycles_sync 2008-01-30 13:31:03 +01:00
tsc_sync.c x86: fix: s2ram + P4 + tsc = annoyance 2008-01-30 13:30:04 +01:00
verify_cpu_64.S x86_64: move kernel 2007-10-11 11:17:24 +02:00
vm86_32.c x86: use generic register name in the thread and tss structures 2008-01-30 13:31:02 +01:00
vmi_32.c x86: use generic register name in the thread and tss structures 2008-01-30 13:31:02 +01:00
vmiclock_32.c x86: move 8259 defines to i8259.h 2008-01-30 13:30:29 +01:00
vmlinux.lds.S i386: move kernel 2007-10-11 11:17:01 +02:00
vmlinux_32.lds.S x86: vmlinux_32.lds.S: remove repeated comment from the x86-32 linker script 2008-01-30 13:30:46 +01:00
vmlinux_64.lds.S all archs: consolidate init and exit sections in vmlinux.lds.h 2008-01-28 23:21:17 +01:00
vsmp_64.c x86: clean up arch/x86/kernel/vsmp_64.c 2008-01-30 13:30:24 +01:00
vsyscall_64.c x86: introduce native_read_tscp 2008-01-30 13:31:06 +01:00
x8664_ksyms_64.c x86: export cpu_gdt_descr 2008-01-30 13:31:10 +01:00