David Howells
b3d86bab85
BACKPORT: Construct init thread stack in the linker script rather than by union
...
Construct the init thread stack in the linker script rather than doing it
by means of a union so that ia64's init_task.c can be got rid of.
The following symbols are then made available from INIT_TASK_DATA() linker
script macro:
init_thread_union
init_stack
INIT_TASK_DATA() also expands the region to THREAD_SIZE to accommodate the
size of the init stack. init_thread_union is given its own section so that
it can be placed into the stack space in the right order. I'm assuming
that the ia64 ordering is correct and that the task_struct is first and the
thread_info second.
Signed-off-by: David Howells <dhowells@redhat.com>
Tested-by: Tony Luck <tony.luck@intel.com>
Tested-by: Will Deacon <will.deacon@arm.com> (arm64)
Tested-by: Palmer Dabbelt <palmer@sifive.com>
Acked-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Sorayukii <sorayukii69@gmail.com>
2026-05-15 17:59:01 +07:00
..
asm-offsets.h
atomic.h
locking/atomic: Remove linux/atomic.h:atomic_fetch_or()
2016-06-16 10:48:32 +02:00
atomic_32.h
BACKPORT: atomics/treewide: Rename __atomic_add_unless() => atomic_fetch_add_unless()
2026-05-15 17:56:39 +07:00
atomic_64.h
BACKPORT: atomics/treewide: Rename __atomic_add_unless() => atomic_fetch_add_unless()
2026-05-15 17:56:39 +07:00
backtrace.h
arch/tile: refactor backtracing code
2011-05-02 13:49:14 -04:00
barrier.h
locking/barriers, tile: Provide TILE specific smp_acquire__after_ctrl_dep()
2016-06-14 11:55:15 +02:00
bitops.h
arch,tile: Convert smp_mb__*()
2014-04-18 14:20:45 +02:00
bitops_32.h
locking/atomic, arch/tile: Implement atomic{,64}_fetch_{add,sub,and,or,xor}()
2016-06-16 10:48:30 +02:00
bitops_64.h
arch,tile: Convert smp_mb__*()
2014-04-18 14:20:45 +02:00
cache.h
tile: handle __ro_after_init like parisc does
2016-11-14 16:46:41 -05:00
cacheflush.h
tile: convert uses of "inv" to "finv"
2013-07-31 11:51:19 -04:00
checksum.h
arch/tile: break out the "csum a long" function to <asm/checksum.h>
2012-07-11 16:04:57 -04:00
cmpxchg.h
locking/cmpxchg, arch: Remove tas() definitions
2015-12-04 11:39:51 +01:00
compat.h
tile: Use get_signal() signal_setup_done()
2014-08-06 13:03:20 +02:00
current.h
delay.h
device.h
tile PCI RC: make default consistent DMA mask 32-bit
2013-09-03 14:53:37 -04:00
dma-mapping.h
dma-mapping: always provide the dma_map_ops based implementation
2016-01-20 17:09:18 -08:00
dma.h
elf.h
tile: Define AT_VECTOR_SIZE_ARCH for ARCH_DLINFO
2016-07-25 12:15:06 -04:00
fixmap.h
tile: use generic fixmap.h
2014-01-23 16:36:54 -08:00
ftrace.h
tile: ftrace: fix function_graph tracer issues
2015-04-17 14:01:38 -04:00
futex.h
futex: Remove duplicated code and fix undefined behaviour
2018-05-19 10:27:00 +02:00
hardirq.h
hardirq: Make hardirq bits generic
2013-11-13 20:21:46 +01:00
hardwall.h
proc: convert /proc/$PID/hardwall to seq_file interface
2014-08-08 15:57:23 -07:00
highmem.h
kmap_atomic_to_page() has no users, remove it
2015-11-09 15:11:24 -08:00
homecache.h
tile: remove support for TILE64
2013-09-03 14:53:29 -04:00
hugetlb.h
mm/hugetlb: remove arch_prepare/release_hugepage from arch headers
2015-06-25 17:00:35 -07:00
hv_driver.h
ide.h
insn.h
tile/jump_label: add jump label support for TILE-Gx
2016-01-04 15:09:31 -05:00
io.h
tile: fix tilepro casts for readl, writel, etc
2016-01-18 14:49:23 -05:00
irq.h
arch/tile: adopt the new nmi_backtrace framework
2016-10-07 18:46:30 -07:00
irq_work.h
tile: support arch_irq_work_raise
2015-04-17 12:58:44 -04:00
irqflags.h
tile: Replace __get_cpu_var uses
2014-08-26 13:45:54 -04:00
jump_label.h
tile/jump_label: add jump label support for TILE-Gx
2016-01-04 15:09:31 -05:00
Kbuild
uapi: export all headers under uapi directories
2020-04-09 15:39:35 +05:30
kdebug.h
tile: support kprobes on tilegx
2013-08-30 11:55:53 -04:00
kexec.h
arch/tile: support kexec() for tilegx
2012-05-25 12:48:25 -04:00
kgdb.h
tilegx: support KGDB
2013-09-03 14:51:26 -04:00
kmap_types.h
tile: remove km_type definitions
2012-07-24 15:27:32 +08:00
kprobes.h
tile: support kprobes on tilegx
2013-08-30 11:55:53 -04:00
linkage.h
mmu.h
tile: implement gettimeofday() via vDSO
2013-08-13 16:26:21 -04:00
mmu_context.h
tile: Replace __get_cpu_var uses
2014-08-26 13:45:54 -04:00
mmzone.h
tile: fix some -Wsign-compare warnings
2013-08-30 11:56:50 -04:00
module.h
arch/tile: Allow tilegx to build with either 16K or 64K page size
2012-05-25 12:48:24 -04:00
page.h
Merge git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile
2016-01-18 12:57:18 -08:00
pci.h
PCI: Move pci_dma_* helpers to common code
2016-03-07 10:40:02 -06:00
percpu.h
tile: use a more conservative __my_cpu_offset in CONFIG_PREEMPT
2013-09-30 10:34:41 -04:00
perf_event.h
tile/perf: Support perf_events on tilegx and tilepro
2014-03-07 11:19:48 -05:00
pgalloc.h
arch/tile: Allow tilegx to build with either 16K or 64K page size
2012-05-25 12:48:24 -04:00
pgtable.h
arch: fix has_transparent_hugepage()
2016-05-19 19:12:14 -07:00
pgtable_32.h
tile: remove HUGE_VMAP dead code
2013-09-13 11:15:24 -04:00
pgtable_64.h
tile: Use the more common pr_warn instead of pr_warning
2014-11-11 15:51:42 -05:00
pmc.h
tile: Add support for handling PMC hardware
2014-03-07 11:19:47 -05:00
processor.h
arch/tile: adopt prepare_exit_to_usermode() model from x86
2016-01-18 14:49:09 -05:00
ptrace.h
tile: don't assume user privilege is zero
2013-09-03 14:45:52 -04:00
sections.h
tile: Remove tile-specific _sinitdata and _einitdata
2014-10-02 10:19:33 -04:00
setup.h
tile: allow disabling CONFIG_EARLY_PRINTK
2016-06-07 16:55:20 -04:00
sigframe.h
signal.h
UAPI: (Scripted) Disintegrate arch/tile/include/asm
2012-10-09 09:47:47 +01:00
smp.h
tile: support arch_irq_work_raise
2015-04-17 12:58:44 -04:00
spinlock.h
spinlock_32.h
tile: use READ_ONCE() in arch_spin_is_locked()
2015-04-28 22:43:16 -04:00
spinlock_64.h
tile: use READ_ONCE() in arch_spin_is_locked()
2015-04-28 22:43:16 -04:00
spinlock_types.h
stack.h
tile: improve stack backtrace
2015-05-11 11:22:40 -04:00
string.h
tile: optimize strnlen using SIMD instructions
2013-08-01 20:08:51 -04:00
switch_to.h
tile: Reorganize _switch_to()
2015-08-08 10:29:21 +02:00
syscall.h
tile: enable full SECCOMP support
2015-07-30 12:32:16 -04:00
syscalls.h
tile: move declaration of sys_call_table to <asm/syscall.h>
2013-03-21 15:39:35 -04:00
thread_info.h
BACKPORT: Construct init thread stack in the linker script rather than by union
2026-05-15 17:59:01 +07:00
tile-desc.h
arch/tile: factor out <arch/opcode.h> header
2011-11-03 16:58:54 -04:00
tile-desc_32.h
arch/tile: factor out <arch/opcode.h> header
2011-11-03 16:58:54 -04:00
tile-desc_64.h
arch/tile: factor out <arch/opcode.h> header
2011-11-03 16:58:54 -04:00
timex.h
Disintegrate asm/system.h for Tile
2012-03-28 18:30:03 +01:00
tlb.h
tlbflush.h
arch/tile: support multiple huge page sizes dynamically
2012-05-25 12:48:27 -04:00
topology.h
numa: remove stale node_has_online_mem() define
2016-01-18 14:49:33 -05:00
traps.h
tile: support delivering NMIs for multicore backtrace
2015-05-11 11:22:31 -04:00
uaccess.h
mm/usercopy: get rid of CONFIG_DEBUG_STRICT_USER_COPY_CHECKS
2016-08-30 10:10:21 -07:00
unaligned.h
tile: improve big-endian support
2013-08-13 16:26:05 -04:00
unistd.h
burying unused conditionals
2013-02-14 09:21:15 -05:00
user.h
vdso.h
tile: add clock_gettime support to vDSO
2014-10-02 13:56:07 -04:00
vga.h
arch/tile: various header improvements for building drivers
2011-05-04 14:40:54 -04:00
word-at-a-time.h
word-at-a-time.h: support zero_bytemask() on alpha and tile
2015-10-06 14:53:16 -04:00