Print this page
8956 Implement KPTI
Reviewed by: Jerry Jelinek <jerry.jelinek@joyent.com>
Reviewed by: Robert Mustacchi <rm@joyent.com>

*** 21,31 **** /* * Copyright (c) 1992, 2010, Oracle and/or its affiliates. All rights reserved. * Copyright 2014 Nexenta Systems, Inc. All rights reserved. * Copyright (c) 2014 by Delphix. All rights reserved. ! * Copyright 2016 Joyent, Inc. */ /* * Copyright (c) 1990, 1991 UNIX System Laboratories, Inc. * Copyright (c) 1984, 1986, 1987, 1988, 1989, 1990 AT&T --- 21,31 ---- /* * Copyright (c) 1992, 2010, Oracle and/or its affiliates. All rights reserved. * Copyright 2014 Nexenta Systems, Inc. All rights reserved. * Copyright (c) 2014 by Delphix. All rights reserved. ! * Copyright 2018 Joyent, Inc. */ /* * Copyright (c) 1990, 1991 UNIX System Laboratories, Inc. * Copyright (c) 1984, 1986, 1987, 1988, 1989, 1990 AT&T
*** 434,464 **** #if defined(__lint) /* ARGSUSED */ void ! mmu_tlbflush_entry(caddr_t m) {} #else /* __lint */ ! #if defined(__amd64) ! ! ENTRY(mmu_tlbflush_entry) invlpg (%rdi) ret ! SET_SIZE(mmu_tlbflush_entry) - #elif defined(__i386) - - ENTRY(mmu_tlbflush_entry) - movl 4(%esp), %eax - invlpg (%eax) - ret - SET_SIZE(mmu_tlbflush_entry) - - #endif /* __i386 */ #endif /* __lint */ /* * Get/Set the value of various control registers --- 434,453 ---- #if defined(__lint) /* ARGSUSED */ void ! mmu_invlpg(caddr_t m) {} #else /* __lint */ ! ENTRY(mmu_invlpg) invlpg (%rdi) ret ! SET_SIZE(mmu_invlpg) #endif /* __lint */ /* * Get/Set the value of various control registers