Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

drm/gma500: Remove unused psb_mmu_virtual_to_pfn

psb_mmu_virtual_to_pfn() was added in 2011 by
commit 8c8f1c958ab5 ("gma500: introduce the GTT and MMU handling logic")
but hasn't been used.

Remove it.

Signed-off-by: Dr. David Alan Gilbert <linux@treblig.org>
Signed-off-by: Patrik Jakobsson <patrik.r.jakobsson@gmail.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20250308234428.255164-1-linux@treblig.org

authored by

Dr. David Alan Gilbert and committed by
Patrik Jakobsson
12ec4f30 62906756

-43
-41
drivers/gpu/drm/gma500/mmu.c
··· 730 730 731 731 return ret; 732 732 } 733 - 734 - int psb_mmu_virtual_to_pfn(struct psb_mmu_pd *pd, uint32_t virtual, 735 - unsigned long *pfn) 736 - { 737 - int ret; 738 - struct psb_mmu_pt *pt; 739 - uint32_t tmp; 740 - spinlock_t *lock = &pd->driver->lock; 741 - 742 - down_read(&pd->driver->sem); 743 - pt = psb_mmu_pt_map_lock(pd, virtual); 744 - if (!pt) { 745 - uint32_t *v; 746 - 747 - spin_lock(lock); 748 - v = kmap_atomic(pd->p); 749 - tmp = v[psb_mmu_pd_index(virtual)]; 750 - kunmap_atomic(v); 751 - spin_unlock(lock); 752 - 753 - if (tmp != pd->invalid_pde || !(tmp & PSB_PTE_VALID) || 754 - !(pd->invalid_pte & PSB_PTE_VALID)) { 755 - ret = -EINVAL; 756 - goto out; 757 - } 758 - ret = 0; 759 - *pfn = pd->invalid_pte >> PAGE_SHIFT; 760 - goto out; 761 - } 762 - tmp = pt->v[psb_mmu_pt_index(virtual)]; 763 - if (!(tmp & PSB_PTE_VALID)) { 764 - ret = -EINVAL; 765 - } else { 766 - ret = 0; 767 - *pfn = tmp >> PAGE_SHIFT; 768 - } 769 - psb_mmu_pt_unmap_unlock(pt); 770 - out: 771 - up_read(&pd->driver->sem); 772 - return ret; 773 - }
-2
drivers/gpu/drm/gma500/mmu.h
··· 71 71 uint32_t start_pfn, 72 72 unsigned long address, 73 73 uint32_t num_pages, int type); 74 - extern int psb_mmu_virtual_to_pfn(struct psb_mmu_pd *pd, uint32_t virtual, 75 - unsigned long *pfn); 76 74 extern void psb_mmu_set_pd_context(struct psb_mmu_pd *pd, int hw_context); 77 75 extern int psb_mmu_insert_pages(struct psb_mmu_pd *pd, struct page **pages, 78 76 unsigned long address, uint32_t num_pages,