blob: a9eccf7f632fa2a9cfbee4abf651d263139587b9 [file] [log] [blame]
Tom Rini10e47792018-05-06 17:58:06 -04001/* SPDX-License-Identifier: GPL-2.0+ */
Alexander Grafab94e472016-05-20 23:28:22 +02002/*
Philipp Tomsiche5a246f2017-10-10 16:21:13 +02003 * (C) Copyright 2017 Theobroma Systems Design und Consulting GmbH
4 * (C) Copyright 2016 Alexander Graf <agraf@suse.de>
Alexander Grafab94e472016-05-20 23:28:22 +02005 */
6
Heinrich Schuchardtf6782bb2025-03-02 15:21:19 +01007#ifndef _ASM_SETJMP_H_
8#define _ASM_SETJMP_H_ 1
Alexander Grafab94e472016-05-20 23:28:22 +02009
Heinrich Schuchardt735916f2025-03-02 15:21:18 +010010#include <asm-generic/int-ll64.h>
11
Alexander Grafab94e472016-05-20 23:28:22 +020012struct jmp_buf_data {
Philipp Tomsiche5a246f2017-10-10 16:21:13 +020013#if defined(__aarch64__)
14 u64 regs[13];
Alexander Grafab94e472016-05-20 23:28:22 +020015#else
Philipp Tomsiche5a246f2017-10-10 16:21:13 +020016 u32 regs[10]; /* r4-r9, sl, fp, sp, lr */
Alexander Grafab94e472016-05-20 23:28:22 +020017#endif
Philipp Tomsiche5a246f2017-10-10 16:21:13 +020018};
Alexander Grafab94e472016-05-20 23:28:22 +020019
Heinrich Schuchardtf6782bb2025-03-02 15:21:19 +010020#endif /* _ASM_SETJMP_H_ */