diff options
Diffstat (limited to 'arch/um/include/asm')
| -rw-r--r-- | arch/um/include/asm/Kbuild | 1 | ||||
| -rw-r--r-- | arch/um/include/asm/delay.h | 30 | ||||
| -rw-r--r-- | arch/um/include/asm/pgtable.h | 10 | 
3 files changed, 30 insertions, 11 deletions
| diff --git a/arch/um/include/asm/Kbuild b/arch/um/include/asm/Kbuild index db7d9d4e30d8..8d435f8a6dec 100644 --- a/arch/um/include/asm/Kbuild +++ b/arch/um/include/asm/Kbuild @@ -3,7 +3,6 @@ generic-y += bpf_perf_event.h  generic-y += bug.h  generic-y += compat.h  generic-y += current.h -generic-y += delay.h  generic-y += device.h  generic-y += emergency-restart.h  generic-y += exec.h diff --git a/arch/um/include/asm/delay.h b/arch/um/include/asm/delay.h new file mode 100644 index 000000000000..56fc2b8f2dd0 --- /dev/null +++ b/arch/um/include/asm/delay.h @@ -0,0 +1,30 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +#ifndef __UM_DELAY_H +#define __UM_DELAY_H +#include <asm-generic/delay.h> +#include <linux/time-internal.h> + +static inline void um_ndelay(unsigned long nsecs) +{ +	if (time_travel_mode == TT_MODE_INFCPU || +	    time_travel_mode == TT_MODE_EXTERNAL) { +		time_travel_ndelay(nsecs); +		return; +	} +	ndelay(nsecs); +} +#undef ndelay +#define ndelay um_ndelay + +static inline void um_udelay(unsigned long usecs) +{ +	if (time_travel_mode == TT_MODE_INFCPU || +	    time_travel_mode == TT_MODE_EXTERNAL) { +		time_travel_ndelay(1000 * usecs); +		return; +	} +	udelay(usecs); +} +#undef udelay +#define udelay um_udelay +#endif /* __UM_DELAY_H */ diff --git a/arch/um/include/asm/pgtable.h b/arch/um/include/asm/pgtable.h index 2daa58df2190..b5ddf5d98bd5 100644 --- a/arch/um/include/asm/pgtable.h +++ b/arch/um/include/asm/pgtable.h @@ -167,11 +167,6 @@ static inline int pte_newprot(pte_t pte)  	return(pte_present(pte) && (pte_get_bits(pte, _PAGE_NEWPROT)));  } -static inline int pte_special(pte_t pte) -{ -	return 0; -} -  /*   * =================================   * Flags setting section. @@ -247,11 +242,6 @@ static inline pte_t pte_mknewpage(pte_t pte)  	return(pte);  } -static inline pte_t pte_mkspecial(pte_t pte) -{ -	return(pte); -} -  static inline void set_pte(pte_t *pteptr, pte_t pteval)  {  	pte_copy(*pteptr, pteval); |