-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge tag 'nds32-for-linus-4.19-tag1' of git://git.kernel.org/pub/scm…
…/linux/kernel/git/greentime/linux Pull nds32 updates from Greentime Hu: "Contained in here are the bug fixes, building error fixes and ftrace support for nds32" * tag 'nds32-for-linus-4.19-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/greentime/linux: nds32: linker script: GCOV kernel may refers data in __exit nds32: fix build error because of wrong semicolon nds32: Fix a kernel panic issue because of wrong frame pointer access. nds32: Only print one page of stack when die to prevent printing too much information. nds32: Add macro definition for offset of lp register on stack nds32: Remove the deprecated ABI implementation nds32/stack: Get real return address by using ftrace_graph_ret_addr nds32/ftrace: Support dynamic function graph tracer nds32/ftrace: Support dynamic function tracer nds32/ftrace: Add RECORD_MCOUNT support nds32/ftrace: Support static function graph tracer nds32/ftrace: Support static function tracer nds32: Extract the checking and getting pointer to a macro nds32: Clean up the coding style nds32: Fix get_user/put_user macro expand pointer problem nds32: Fix empty call trace nds32: add NULL entry to the end of_device_id array nds32: fix logic for module
- Loading branch information
Showing
16 changed files
with
527 additions
and
152 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,46 @@ | ||
/* SPDX-License-Identifier: GPL-2.0 */ | ||
|
||
#ifndef __ASM_NDS32_FTRACE_H | ||
#define __ASM_NDS32_FTRACE_H | ||
|
||
#ifdef CONFIG_FUNCTION_TRACER | ||
|
||
#define HAVE_FUNCTION_GRAPH_FP_TEST | ||
|
||
#define MCOUNT_ADDR ((unsigned long)(_mcount)) | ||
/* mcount call is composed of three instructions: | ||
* sethi + ori + jral | ||
*/ | ||
#define MCOUNT_INSN_SIZE 12 | ||
|
||
extern void _mcount(unsigned long parent_ip); | ||
|
||
#ifdef CONFIG_DYNAMIC_FTRACE | ||
|
||
#define FTRACE_ADDR ((unsigned long)_ftrace_caller) | ||
|
||
#ifdef __NDS32_EL__ | ||
#define INSN_NOP 0x09000040 | ||
#define INSN_SIZE(insn) (((insn & 0x00000080) == 0) ? 4 : 2) | ||
#define IS_SETHI(insn) ((insn & 0x000000fe) == 0x00000046) | ||
#define ENDIAN_CONVERT(insn) be32_to_cpu(insn) | ||
#else /* __NDS32_EB__ */ | ||
#define INSN_NOP 0x40000009 | ||
#define INSN_SIZE(insn) (((insn & 0x80000000) == 0) ? 4 : 2) | ||
#define IS_SETHI(insn) ((insn & 0xfe000000) == 0x46000000) | ||
#define ENDIAN_CONVERT(insn) (insn) | ||
#endif | ||
|
||
extern void _ftrace_caller(unsigned long parent_ip); | ||
static inline unsigned long ftrace_call_adjust(unsigned long addr) | ||
{ | ||
return addr; | ||
} | ||
struct dyn_arch_ftrace { | ||
}; | ||
|
||
#endif /* CONFIG_DYNAMIC_FTRACE */ | ||
|
||
#endif /* CONFIG_FUNCTION_TRACER */ | ||
|
||
#endif /* __ASM_NDS32_FTRACE_H */ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.