mirror of
https://gitlab.freedesktop.org/mesa/drm.git
synced 2026-05-07 12:18:05 +02:00
merge linux kernel 2.4.15
This commit is contained in:
parent
e2d4ec37f6
commit
5d20d2c1d4
6 changed files with 54 additions and 8 deletions
|
|
@ -36,7 +36,7 @@
|
|||
#elif PAGE_SIZE == 4096
|
||||
# define ATI_PCIGART_TABLE_ORDER 3
|
||||
# define ATI_PCIGART_TABLE_PAGES (1 << 3)
|
||||
#elif
|
||||
#else
|
||||
# error - PAGE_SIZE not 8K or 4K
|
||||
#endif
|
||||
|
||||
|
|
@ -57,7 +57,7 @@ static unsigned long DRM(ati_alloc_pcigart_table)( void )
|
|||
|
||||
page = virt_to_page( address );
|
||||
|
||||
for ( i = 0 ; i <= ATI_PCIGART_TABLE_PAGES ; i++, page++ ) {
|
||||
for ( i = 0 ; i < ATI_PCIGART_TABLE_PAGES ; i++, page++ ) {
|
||||
atomic_inc( &page->count );
|
||||
SetPageReserved( page );
|
||||
}
|
||||
|
|
@ -74,7 +74,7 @@ static void DRM(ati_free_pcigart_table)( unsigned long address )
|
|||
|
||||
page = virt_to_page( address );
|
||||
|
||||
for ( i = 0 ; i <= ATI_PCIGART_TABLE_PAGES ; i++, page++ ) {
|
||||
for ( i = 0 ; i < ATI_PCIGART_TABLE_PAGES ; i++, page++ ) {
|
||||
atomic_dec( &page->count );
|
||||
ClearPageReserved( page );
|
||||
}
|
||||
|
|
|
|||
|
|
@ -268,7 +268,13 @@ drm_agp_head_t *DRM(agp_init)(void)
|
|||
case INTEL_I810: head->chipset = "Intel i810"; break;
|
||||
|
||||
case INTEL_I815: head->chipset = "Intel i815"; break;
|
||||
#if LINUX_VERSION_CODE >= 0x020415
|
||||
case INTEL_I820: head->chipset = "Intel i820"; break;
|
||||
#endif
|
||||
case INTEL_I840: head->chipset = "Intel i840"; break;
|
||||
#if LINUX_VERSION_CODE >= 0x020415
|
||||
case INTEL_I845: head->chipset = "Intel i845"; break;
|
||||
#endif
|
||||
case INTEL_I850: head->chipset = "Intel i850"; break;
|
||||
|
||||
case VIA_GENERIC: head->chipset = "VIA"; break;
|
||||
|
|
|
|||
|
|
@ -354,7 +354,12 @@ int DRM(mmap_dma)(struct file *filp, struct vm_area_struct *vma)
|
|||
unlock_kernel();
|
||||
|
||||
vma->vm_ops = &DRM(vm_dma_ops);
|
||||
|
||||
#if LINUX_VERSION_CODE <= 0x020414
|
||||
vma->vm_flags |= VM_LOCKED | VM_SHM; /* Don't swap */
|
||||
#else
|
||||
vma->vm_flags |= VM_RESERVED; /* Don't swap */
|
||||
#endif
|
||||
|
||||
vma->vm_file = filp; /* Needed for drm_vm_open() */
|
||||
DRM(vm_open)(vma);
|
||||
|
|
@ -473,17 +478,29 @@ int DRM(mmap)(struct file *filp, struct vm_area_struct *vma)
|
|||
vma->vm_private_data = (void *)map;
|
||||
/* Don't let this area swap. Change when
|
||||
DRM_KERNEL advisory is supported. */
|
||||
#if LINUX_VERSION_CODE <= 0x020414
|
||||
vma->vm_flags |= VM_LOCKED;
|
||||
#else
|
||||
vma->vm_flags |= VM_RESERVED;
|
||||
#endif
|
||||
break;
|
||||
case _DRM_SCATTER_GATHER:
|
||||
vma->vm_ops = &DRM(vm_sg_ops);
|
||||
vma->vm_private_data = (void *)map;
|
||||
vma->vm_flags |= VM_LOCKED;
|
||||
#if LINUX_VERSION_CODE <= 0x020414
|
||||
vma->vm_flags |= VM_LOCKED;
|
||||
#else
|
||||
vma->vm_flags |= VM_RESERVED;
|
||||
#endif
|
||||
break;
|
||||
default:
|
||||
return -EINVAL; /* This should never happen. */
|
||||
}
|
||||
#if LINUX_VERSION_CODE <= 0x020414
|
||||
vma->vm_flags |= VM_LOCKED | VM_SHM; /* Don't swap */
|
||||
#else
|
||||
vma->vm_flags |= VM_RESERVED; /* Don't swap */
|
||||
#endif
|
||||
|
||||
vma->vm_file = filp; /* Needed for drm_vm_open() */
|
||||
DRM(vm_open)(vma);
|
||||
|
|
|
|||
|
|
@ -36,7 +36,7 @@
|
|||
#elif PAGE_SIZE == 4096
|
||||
# define ATI_PCIGART_TABLE_ORDER 3
|
||||
# define ATI_PCIGART_TABLE_PAGES (1 << 3)
|
||||
#elif
|
||||
#else
|
||||
# error - PAGE_SIZE not 8K or 4K
|
||||
#endif
|
||||
|
||||
|
|
@ -57,7 +57,7 @@ static unsigned long DRM(ati_alloc_pcigart_table)( void )
|
|||
|
||||
page = virt_to_page( address );
|
||||
|
||||
for ( i = 0 ; i <= ATI_PCIGART_TABLE_PAGES ; i++, page++ ) {
|
||||
for ( i = 0 ; i < ATI_PCIGART_TABLE_PAGES ; i++, page++ ) {
|
||||
atomic_inc( &page->count );
|
||||
SetPageReserved( page );
|
||||
}
|
||||
|
|
@ -74,7 +74,7 @@ static void DRM(ati_free_pcigart_table)( unsigned long address )
|
|||
|
||||
page = virt_to_page( address );
|
||||
|
||||
for ( i = 0 ; i <= ATI_PCIGART_TABLE_PAGES ; i++, page++ ) {
|
||||
for ( i = 0 ; i < ATI_PCIGART_TABLE_PAGES ; i++, page++ ) {
|
||||
atomic_dec( &page->count );
|
||||
ClearPageReserved( page );
|
||||
}
|
||||
|
|
|
|||
|
|
@ -268,7 +268,13 @@ drm_agp_head_t *DRM(agp_init)(void)
|
|||
case INTEL_I810: head->chipset = "Intel i810"; break;
|
||||
|
||||
case INTEL_I815: head->chipset = "Intel i815"; break;
|
||||
#if LINUX_VERSION_CODE >= 0x020415
|
||||
case INTEL_I820: head->chipset = "Intel i820"; break;
|
||||
#endif
|
||||
case INTEL_I840: head->chipset = "Intel i840"; break;
|
||||
#if LINUX_VERSION_CODE >= 0x020415
|
||||
case INTEL_I845: head->chipset = "Intel i845"; break;
|
||||
#endif
|
||||
case INTEL_I850: head->chipset = "Intel i850"; break;
|
||||
|
||||
case VIA_GENERIC: head->chipset = "VIA"; break;
|
||||
|
|
|
|||
|
|
@ -354,7 +354,12 @@ int DRM(mmap_dma)(struct file *filp, struct vm_area_struct *vma)
|
|||
unlock_kernel();
|
||||
|
||||
vma->vm_ops = &DRM(vm_dma_ops);
|
||||
|
||||
#if LINUX_VERSION_CODE <= 0x020414
|
||||
vma->vm_flags |= VM_LOCKED | VM_SHM; /* Don't swap */
|
||||
#else
|
||||
vma->vm_flags |= VM_RESERVED; /* Don't swap */
|
||||
#endif
|
||||
|
||||
vma->vm_file = filp; /* Needed for drm_vm_open() */
|
||||
DRM(vm_open)(vma);
|
||||
|
|
@ -473,17 +478,29 @@ int DRM(mmap)(struct file *filp, struct vm_area_struct *vma)
|
|||
vma->vm_private_data = (void *)map;
|
||||
/* Don't let this area swap. Change when
|
||||
DRM_KERNEL advisory is supported. */
|
||||
#if LINUX_VERSION_CODE <= 0x020414
|
||||
vma->vm_flags |= VM_LOCKED;
|
||||
#else
|
||||
vma->vm_flags |= VM_RESERVED;
|
||||
#endif
|
||||
break;
|
||||
case _DRM_SCATTER_GATHER:
|
||||
vma->vm_ops = &DRM(vm_sg_ops);
|
||||
vma->vm_private_data = (void *)map;
|
||||
vma->vm_flags |= VM_LOCKED;
|
||||
#if LINUX_VERSION_CODE <= 0x020414
|
||||
vma->vm_flags |= VM_LOCKED;
|
||||
#else
|
||||
vma->vm_flags |= VM_RESERVED;
|
||||
#endif
|
||||
break;
|
||||
default:
|
||||
return -EINVAL; /* This should never happen. */
|
||||
}
|
||||
#if LINUX_VERSION_CODE <= 0x020414
|
||||
vma->vm_flags |= VM_LOCKED | VM_SHM; /* Don't swap */
|
||||
#else
|
||||
vma->vm_flags |= VM_RESERVED; /* Don't swap */
|
||||
#endif
|
||||
|
||||
vma->vm_file = filp; /* Needed for drm_vm_open() */
|
||||
DRM(vm_open)(vma);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue