diff options
author | alc <alc@FreeBSD.org> | 2003-06-14 06:20:25 +0000 |
---|---|---|
committer | alc <alc@FreeBSD.org> | 2003-06-14 06:20:25 +0000 |
commit | d20c30720bd75946190688b47500e9780baef631 (patch) | |
tree | dd61e4c6e73f5c138ec859061b2bcca151d658da /sys/powerpc | |
parent | a80cfe492357d8c190a91f25d7c62688b38e5c4a (diff) | |
download | FreeBSD-src-d20c30720bd75946190688b47500e9780baef631.zip FreeBSD-src-d20c30720bd75946190688b47500e9780baef631.tar.gz |
Move the *_new_altkstack() and *_dispose_altkstack() functions out of the
various pmap implementations into the machine-independent vm. They were
all identical.
Diffstat (limited to 'sys/powerpc')
-rw-r--r-- | sys/powerpc/aim/mmu_oea.c | 25 | ||||
-rw-r--r-- | sys/powerpc/powerpc/mmu_oea.c | 25 | ||||
-rw-r--r-- | sys/powerpc/powerpc/pmap.c | 25 |
3 files changed, 0 insertions, 75 deletions
diff --git a/sys/powerpc/aim/mmu_oea.c b/sys/powerpc/aim/mmu_oea.c index 0052881..4808b4d 100644 --- a/sys/powerpc/aim/mmu_oea.c +++ b/sys/powerpc/aim/mmu_oea.c @@ -1653,31 +1653,6 @@ pmap_dispose_thread(struct thread *td) } void -pmap_new_altkstack(struct thread *td, int pages) -{ - /* shuffle the original stack */ - td->td_altkstack_obj = td->td_kstack_obj; - td->td_altkstack = td->td_kstack; - td->td_altkstack_pages = td->td_kstack_pages; - - pmap_new_thread(td, pages); -} - -void -pmap_dispose_altkstack(struct thread *td) -{ - pmap_dispose_thread(td); - - /* restore the original kstack */ - td->td_kstack = td->td_altkstack; - td->td_kstack_obj = td->td_altkstack_obj; - td->td_kstack_pages = td->td_altkstack_pages; - td->td_altkstack = 0; - td->td_altkstack_obj = NULL; - td->td_altkstack_pages = 0; -} - -void pmap_swapin_thread(struct thread *td) { vm_page_t ma[KSTACK_MAX_PAGES]; diff --git a/sys/powerpc/powerpc/mmu_oea.c b/sys/powerpc/powerpc/mmu_oea.c index 0052881..4808b4d 100644 --- a/sys/powerpc/powerpc/mmu_oea.c +++ b/sys/powerpc/powerpc/mmu_oea.c @@ -1653,31 +1653,6 @@ pmap_dispose_thread(struct thread *td) } void -pmap_new_altkstack(struct thread *td, int pages) -{ - /* shuffle the original stack */ - td->td_altkstack_obj = td->td_kstack_obj; - td->td_altkstack = td->td_kstack; - td->td_altkstack_pages = td->td_kstack_pages; - - pmap_new_thread(td, pages); -} - -void -pmap_dispose_altkstack(struct thread *td) -{ - pmap_dispose_thread(td); - - /* restore the original kstack */ - td->td_kstack = td->td_altkstack; - td->td_kstack_obj = td->td_altkstack_obj; - td->td_kstack_pages = td->td_altkstack_pages; - td->td_altkstack = 0; - td->td_altkstack_obj = NULL; - td->td_altkstack_pages = 0; -} - -void pmap_swapin_thread(struct thread *td) { vm_page_t ma[KSTACK_MAX_PAGES]; diff --git a/sys/powerpc/powerpc/pmap.c b/sys/powerpc/powerpc/pmap.c index 0052881..4808b4d 100644 --- a/sys/powerpc/powerpc/pmap.c +++ b/sys/powerpc/powerpc/pmap.c @@ -1653,31 +1653,6 @@ pmap_dispose_thread(struct thread *td) } void -pmap_new_altkstack(struct thread *td, int pages) -{ - /* shuffle the original stack */ - td->td_altkstack_obj = td->td_kstack_obj; - td->td_altkstack = td->td_kstack; - td->td_altkstack_pages = td->td_kstack_pages; - - pmap_new_thread(td, pages); -} - -void -pmap_dispose_altkstack(struct thread *td) -{ - pmap_dispose_thread(td); - - /* restore the original kstack */ - td->td_kstack = td->td_altkstack; - td->td_kstack_obj = td->td_altkstack_obj; - td->td_kstack_pages = td->td_altkstack_pages; - td->td_altkstack = 0; - td->td_altkstack_obj = NULL; - td->td_altkstack_pages = 0; -} - -void pmap_swapin_thread(struct thread *td) { vm_page_t ma[KSTACK_MAX_PAGES]; |