mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-02-15 05:03:01 -05:00
percpu: Remove PERCPU_VADDR()
x86-64 was the last user. Signed-off-by: Brian Gerst <brgerst@gmail.com> Signed-off-by: Ingo Molnar <mingo@kernel.org> Reviewed-by: Ard Biesheuvel <ardb@kernel.org> Cc: Linus Torvalds <torvalds@linux-foundation.org> Link: https://lore.kernel.org/r/20250123190747.745588-14-brgerst@gmail.com
This commit is contained in:
@@ -1073,47 +1073,13 @@ defined(CONFIG_AUTOFDO_CLANG) || defined(CONFIG_PROPELLER_CLANG)
|
||||
__per_cpu_end = .;
|
||||
|
||||
/**
|
||||
* PERCPU_VADDR - define output section for percpu area
|
||||
* PERCPU_SECTION - define output section for percpu area
|
||||
* @cacheline: cacheline size
|
||||
* @vaddr: explicit base address (optional)
|
||||
* @phdr: destination PHDR (optional)
|
||||
*
|
||||
* Macro which expands to output section for percpu area.
|
||||
*
|
||||
* @cacheline is used to align subsections to avoid false cacheline
|
||||
* sharing between subsections for different purposes.
|
||||
*
|
||||
* If @vaddr is not blank, it specifies explicit base address and all
|
||||
* percpu symbols will be offset from the given address. If blank,
|
||||
* @vaddr always equals @laddr + LOAD_OFFSET.
|
||||
*
|
||||
* @phdr defines the output PHDR to use if not blank. Be warned that
|
||||
* output PHDR is sticky. If @phdr is specified, the next output
|
||||
* section in the linker script will go there too. @phdr should have
|
||||
* a leading colon.
|
||||
*
|
||||
* Note that this macros defines __per_cpu_load as an absolute symbol.
|
||||
* If there is no need to put the percpu section at a predetermined
|
||||
* address, use PERCPU_SECTION.
|
||||
*/
|
||||
#define PERCPU_VADDR(cacheline, vaddr, phdr) \
|
||||
__per_cpu_load = .; \
|
||||
.data..percpu vaddr : AT(__per_cpu_load - LOAD_OFFSET) { \
|
||||
PERCPU_INPUT(cacheline) \
|
||||
} phdr \
|
||||
. = __per_cpu_load + SIZEOF(.data..percpu);
|
||||
|
||||
/**
|
||||
* PERCPU_SECTION - define output section for percpu area, simple version
|
||||
* @cacheline: cacheline size
|
||||
*
|
||||
* Align to PAGE_SIZE and outputs output section for percpu area. This
|
||||
* macro doesn't manipulate @vaddr or @phdr and __per_cpu_load and
|
||||
* __per_cpu_start will be identical.
|
||||
*
|
||||
* This macro is equivalent to ALIGN(PAGE_SIZE); PERCPU_VADDR(@cacheline,,)
|
||||
* except that __per_cpu_load is defined as a relative symbol against
|
||||
* .data..percpu which is required for relocatable x86_32 configuration.
|
||||
*/
|
||||
#define PERCPU_SECTION(cacheline) \
|
||||
. = ALIGN(PAGE_SIZE); \
|
||||
|
||||
Reference in New Issue
Block a user