mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2025-01-11 15:40:50 +00:00
[AGPGART] Move [un]map_page_into_agp into asm/agp.h
Remove an arch-dependent hunk in favor of #define-ing the respective bits in asm-<arch>/agp.h (allowing easier overriding in para-virtualized environments). Signed-off-by: Jan Beulich <jbeulich@novell.com> Signed-off-by: Dave Jones <davej@redhat.com>
This commit is contained in:
parent
77ec430ec3
commit
9eeee24414
@ -51,28 +51,6 @@ int agp_memory_reserved;
|
|||||||
*/
|
*/
|
||||||
EXPORT_SYMBOL_GPL(agp_memory_reserved);
|
EXPORT_SYMBOL_GPL(agp_memory_reserved);
|
||||||
|
|
||||||
#if defined(CONFIG_X86)
|
|
||||||
int map_page_into_agp(struct page *page)
|
|
||||||
{
|
|
||||||
int i;
|
|
||||||
i = change_page_attr(page, 1, PAGE_KERNEL_NOCACHE);
|
|
||||||
/* Caller's responsibility to call global_flush_tlb() for
|
|
||||||
* performance reasons */
|
|
||||||
return i;
|
|
||||||
}
|
|
||||||
EXPORT_SYMBOL_GPL(map_page_into_agp);
|
|
||||||
|
|
||||||
int unmap_page_from_agp(struct page *page)
|
|
||||||
{
|
|
||||||
int i;
|
|
||||||
i = change_page_attr(page, 1, PAGE_KERNEL);
|
|
||||||
/* Caller's responsibility to call global_flush_tlb() for
|
|
||||||
* performance reasons */
|
|
||||||
return i;
|
|
||||||
}
|
|
||||||
EXPORT_SYMBOL_GPL(unmap_page_from_agp);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Generic routines for handling agp_memory structures -
|
* Generic routines for handling agp_memory structures -
|
||||||
* They use the basic page allocation routines to do the brunt of the work.
|
* They use the basic page allocation routines to do the brunt of the work.
|
||||||
|
@ -12,8 +12,10 @@
|
|||||||
* data corruption on some CPUs.
|
* data corruption on some CPUs.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
int map_page_into_agp(struct page *page);
|
/* Caller's responsibility to call global_flush_tlb() for
|
||||||
int unmap_page_from_agp(struct page *page);
|
* performance reasons */
|
||||||
|
#define map_page_into_agp(page) change_page_attr(page, 1, PAGE_KERNEL_NOCACHE)
|
||||||
|
#define unmap_page_from_agp(page) change_page_attr(page, 1, PAGE_KERNEL)
|
||||||
#define flush_agp_mappings() global_flush_tlb()
|
#define flush_agp_mappings() global_flush_tlb()
|
||||||
|
|
||||||
/* Could use CLFLUSH here if the cpu supports it. But then it would
|
/* Could use CLFLUSH here if the cpu supports it. But then it would
|
||||||
|
@ -10,8 +10,10 @@
|
|||||||
* with different cachability attributes for the same page.
|
* with different cachability attributes for the same page.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
int map_page_into_agp(struct page *page);
|
/* Caller's responsibility to call global_flush_tlb() for
|
||||||
int unmap_page_from_agp(struct page *page);
|
* performance reasons */
|
||||||
|
#define map_page_into_agp(page) change_page_attr(page, 1, PAGE_KERNEL_NOCACHE)
|
||||||
|
#define unmap_page_from_agp(page) change_page_attr(page, 1, PAGE_KERNEL)
|
||||||
#define flush_agp_mappings() global_flush_tlb()
|
#define flush_agp_mappings() global_flush_tlb()
|
||||||
|
|
||||||
/* Could use CLFLUSH here if the cpu supports it. But then it would
|
/* Could use CLFLUSH here if the cpu supports it. But then it would
|
||||||
|
Loading…
x
Reference in New Issue
Block a user