drm: bring savage inline with latest CVS

apply some whitespace cleanup and add wrappers for MTRR for OS calls

From: Eric Anholt <anholt@freebsd.org> + Dave Airlie <airlied@linux.ie>
Signed-off-by: Dave Airlie <airlied@linux.ie>

authored by Dave Airlie and committed by Dave Airlie 269dc512 3528af1b

+27 -17
+15
drivers/char/drm/drmP.h
··· 750 { 751 return drm_core_check_feature(dev, DRIVER_USE_MTRR); 752 } 753 #else 754 #define drm_core_has_MTRR(dev) (0) 755 #endif
··· 750 { 751 return drm_core_check_feature(dev, DRIVER_USE_MTRR); 752 } 753 + 754 + #define DRM_MTRR_WC MTRR_TYPE_WRCOMB 755 + 756 + static inline int drm_mtrr_add(unsigned long offset, unsigned long size, 757 + unsigned int flags) 758 + { 759 + return mtrr_add(offset, size, flags, 1); 760 + } 761 + 762 + static inline int drm_mtrr_del(int handle, unsigned long offset, 763 + unsigned long size, unsigned int flags) 764 + { 765 + return mtrr_del(handle, offset, size); 766 + } 767 + 768 #else 769 #define drm_core_has_MTRR(dev) (0) 770 #endif
+12 -17
drivers/char/drm/savage_bci.c
··· 584 dev_priv->mtrr[0].base = fb_base; 585 dev_priv->mtrr[0].size = 0x01000000; 586 dev_priv->mtrr[0].handle = 587 - mtrr_add(dev_priv->mtrr[0].base, 588 - dev_priv->mtrr[0].size, MTRR_TYPE_WRCOMB, 589 - 1); 590 dev_priv->mtrr[1].base = fb_base + 0x02000000; 591 dev_priv->mtrr[1].size = 0x02000000; 592 dev_priv->mtrr[1].handle = 593 - mtrr_add(dev_priv->mtrr[1].base, 594 - dev_priv->mtrr[1].size, MTRR_TYPE_WRCOMB, 595 - 1); 596 dev_priv->mtrr[2].base = fb_base + 0x04000000; 597 dev_priv->mtrr[2].size = 0x04000000; 598 dev_priv->mtrr[2].handle = 599 - mtrr_add(dev_priv->mtrr[2].base, 600 - dev_priv->mtrr[2].size, MTRR_TYPE_WRCOMB, 601 - 1); 602 } else { 603 DRM_ERROR("strange pci_resource_len %08lx\n", 604 drm_get_resource_len(dev, 0)); ··· 615 dev_priv->mtrr[0].base = fb_base; 616 dev_priv->mtrr[0].size = 0x08000000; 617 dev_priv->mtrr[0].handle = 618 - mtrr_add(dev_priv->mtrr[0].base, 619 - dev_priv->mtrr[0].size, MTRR_TYPE_WRCOMB, 620 - 1); 621 } else { 622 DRM_ERROR("strange pci_resource_len %08lx\n", 623 drm_get_resource_len(dev, 1)); ··· 660 661 for (i = 0; i < 3; ++i) 662 if (dev_priv->mtrr[i].handle >= 0) 663 - mtrr_del(dev_priv->mtrr[i].handle, 664 dev_priv->mtrr[i].base, 665 - dev_priv->mtrr[i].size); 666 } 667 668 int savage_driver_unload(drm_device_t *dev) ··· 1004 * DMA buffer management 1005 */ 1006 1007 - static int savage_bci_get_buffers(DRMFILE filp, drm_device_t * dev, 1008 - drm_dma_t * d) 1009 { 1010 drm_buf_t *buf; 1011 int i; ··· 1066 return ret; 1067 } 1068 1069 - void savage_reclaim_buffers(drm_device_t * dev, DRMFILE filp) 1070 { 1071 drm_device_dma_t *dma = dev->dma; 1072 drm_savage_private_t *dev_priv = dev->dev_private;
··· 584 dev_priv->mtrr[0].base = fb_base; 585 dev_priv->mtrr[0].size = 0x01000000; 586 dev_priv->mtrr[0].handle = 587 + drm_mtrr_add(dev_priv->mtrr[0].base, 588 + dev_priv->mtrr[0].size, DRM_MTRR_WC); 589 dev_priv->mtrr[1].base = fb_base + 0x02000000; 590 dev_priv->mtrr[1].size = 0x02000000; 591 dev_priv->mtrr[1].handle = 592 + drm_mtrr_add(dev_priv->mtrr[1].base, 593 + dev_priv->mtrr[1].size, DRM_MTRR_WC); 594 dev_priv->mtrr[2].base = fb_base + 0x04000000; 595 dev_priv->mtrr[2].size = 0x04000000; 596 dev_priv->mtrr[2].handle = 597 + drm_mtrr_add(dev_priv->mtrr[2].base, 598 + dev_priv->mtrr[2].size, DRM_MTRR_WC); 599 } else { 600 DRM_ERROR("strange pci_resource_len %08lx\n", 601 drm_get_resource_len(dev, 0)); ··· 618 dev_priv->mtrr[0].base = fb_base; 619 dev_priv->mtrr[0].size = 0x08000000; 620 dev_priv->mtrr[0].handle = 621 + drm_mtrr_add(dev_priv->mtrr[0].base, 622 + dev_priv->mtrr[0].size, DRM_MTRR_WC); 623 } else { 624 DRM_ERROR("strange pci_resource_len %08lx\n", 625 drm_get_resource_len(dev, 1)); ··· 664 665 for (i = 0; i < 3; ++i) 666 if (dev_priv->mtrr[i].handle >= 0) 667 + drm_mtrr_del(dev_priv->mtrr[i].handle, 668 dev_priv->mtrr[i].base, 669 + dev_priv->mtrr[i].size, DRM_MTRR_WC); 670 } 671 672 int savage_driver_unload(drm_device_t *dev) ··· 1008 * DMA buffer management 1009 */ 1010 1011 + static int savage_bci_get_buffers(DRMFILE filp, drm_device_t *dev, drm_dma_t *d) 1012 { 1013 drm_buf_t *buf; 1014 int i; ··· 1071 return ret; 1072 } 1073 1074 + void savage_reclaim_buffers(drm_device_t *dev, DRMFILE filp) 1075 { 1076 drm_device_dma_t *dma = dev->dma; 1077 drm_savage_private_t *dev_priv = dev->dev_private;