Squashed backup commit (no shallow-clone history issues) of xiaomi-mt6833-dev/kernel_xiaomi_mt6833 (lineage-23.2 branch, upstream commit 9eece662e) plus all fixes applied to get everpal_defconfig building clean against a modern (GCC 15.2.0) toolchain -- see the previous commit message on the lineage-23.2 branch (also in this repo history is not available here since this is a squashed snapshot; full incremental history lives in the local DL380 checkout and the upstream GitHub remote). Upstream: https://github.com/xiaomi-mt6833-dev/kernel_xiaomi_mt6833 (lineage-23.2)
41 lines
954 B
C
41 lines
954 B
C
/*
|
|
* Copyright 2003 PathScale, Inc.
|
|
*
|
|
* Licensed under the GPL
|
|
*/
|
|
|
|
#ifndef __UM_PROCESSOR_X86_64_H
|
|
#define __UM_PROCESSOR_X86_64_H
|
|
|
|
struct arch_thread {
|
|
unsigned long debugregs[8];
|
|
int debugregs_seq;
|
|
unsigned long fs;
|
|
struct faultinfo faultinfo;
|
|
};
|
|
|
|
#define INIT_ARCH_THREAD { .debugregs = { [ 0 ... 7 ] = 0 }, \
|
|
.debugregs_seq = 0, \
|
|
.fs = 0, \
|
|
.faultinfo = { 0, 0, 0 } }
|
|
|
|
#define STACKSLOTS_PER_LINE 4
|
|
|
|
static inline void arch_flush_thread(struct arch_thread *thread)
|
|
{
|
|
}
|
|
|
|
static inline void arch_copy_thread(struct arch_thread *from,
|
|
struct arch_thread *to)
|
|
{
|
|
to->fs = from->fs;
|
|
}
|
|
|
|
#define current_text_addr() \
|
|
({ void *pc; __asm__("movq $1f,%0\n1:":"=g" (pc)); pc; })
|
|
|
|
#define current_sp() ({ void *sp; __asm__("movq %%rsp, %0" : "=r" (sp) : ); sp; })
|
|
#define current_bp() ({ unsigned long bp; __asm__("movq %%rbp, %0" : "=r" (bp) : ); bp; })
|
|
|
|
#endif
|