On Wed, Sep 10, 2014 at 4:23 AM, Dave Airlie <airlied@xxxxxxxxx> wrote: > From: Dave Airlie <airlied@xxxxxxxxxx> > > Just move this into a separate header file, and make the > two users use it. > > Signed-off-by: Dave Airlie <airlied@xxxxxxxxxx> Reviewed-by: Alex Deucher <alexander.deucher@xxxxxxx> > --- > drivers/gpu/drm/ati_pcigart.c | 2 ++ > drivers/gpu/drm/r128/r128_drv.h | 1 + > drivers/gpu/drm/radeon/radeon_drv.h | 1 + > include/drm/ati_pcigart.h | 28 ++++++++++++++++++++++++++++ > include/drm/drmP.h | 23 ----------------------- > 5 files changed, 32 insertions(+), 23 deletions(-) > create mode 100644 include/drm/ati_pcigart.h > > diff --git a/drivers/gpu/drm/ati_pcigart.c b/drivers/gpu/drm/ati_pcigart.c > index c399dea..6c4d4b6 100644 > --- a/drivers/gpu/drm/ati_pcigart.c > +++ b/drivers/gpu/drm/ati_pcigart.c > @@ -34,6 +34,8 @@ > #include <linux/export.h> > #include <drm/drmP.h> > > +#include <drm/ati_pcigart.h> > + > # define ATI_PCIGART_PAGE_SIZE 4096 /**< PCI GART page size */ > > static int drm_ati_alloc_pcigart_table(struct drm_device *dev, > diff --git a/drivers/gpu/drm/r128/r128_drv.h b/drivers/gpu/drm/r128/r128_drv.h > index 5bf3f5f..49fe026 100644 > --- a/drivers/gpu/drm/r128/r128_drv.h > +++ b/drivers/gpu/drm/r128/r128_drv.h > @@ -35,6 +35,7 @@ > #ifndef __R128_DRV_H__ > #define __R128_DRV_H__ > > +#include <drm/ati_pcigart.h> > /* General customization: > */ > #define DRIVER_AUTHOR "Gareth Hughes, VA Linux Systems Inc." > diff --git a/drivers/gpu/drm/radeon/radeon_drv.h b/drivers/gpu/drm/radeon/radeon_drv.h > index dafd812..3590cb4 100644 > --- a/drivers/gpu/drm/radeon/radeon_drv.h > +++ b/drivers/gpu/drm/radeon/radeon_drv.h > @@ -34,6 +34,7 @@ > #include <linux/firmware.h> > #include <linux/platform_device.h> > > +#include <drm/ati_pcigart.h> > #include "radeon_family.h" > > /* General customization: > diff --git a/include/drm/ati_pcigart.h b/include/drm/ati_pcigart.h > new file mode 100644 > index 0000000..da4bfcd > --- /dev/null > +++ b/include/drm/ati_pcigart.h > @@ -0,0 +1,28 @@ > +#ifndef DRM_ATI_PCIGART_H > +#define DRM_ATI_PCIGART_H > + > +/* location of GART table */ > +#define DRM_ATI_GART_MAIN 1 > +#define DRM_ATI_GART_FB 2 > + > +#define DRM_ATI_GART_PCI 1 > +#define DRM_ATI_GART_PCIE 2 > +#define DRM_ATI_GART_IGP 3 > + > +struct drm_ati_pcigart_info { > + int gart_table_location; > + int gart_reg_if; > + void *addr; > + dma_addr_t bus_addr; > + dma_addr_t table_mask; > + struct drm_dma_handle *table_handle; > + struct drm_local_map mapping; > + int table_size; > +}; > + > +extern int drm_ati_pcigart_init(struct drm_device *dev, > + struct drm_ati_pcigart_info * gart_info); > +extern int drm_ati_pcigart_cleanup(struct drm_device *dev, > + struct drm_ati_pcigart_info * gart_info); > + > +#endif > diff --git a/include/drm/drmP.h b/include/drm/drmP.h > index 0dadc10..e0ee9ce 100644 > --- a/include/drm/drmP.h > +++ b/include/drm/drmP.h > @@ -397,24 +397,6 @@ struct drm_map_list { > struct drm_master *master; > }; > > -/* location of GART table */ > -#define DRM_ATI_GART_MAIN 1 > -#define DRM_ATI_GART_FB 2 > - > -#define DRM_ATI_GART_PCI 1 > -#define DRM_ATI_GART_PCIE 2 > -#define DRM_ATI_GART_IGP 3 > - > -struct drm_ati_pcigart_info { > - int gart_table_location; > - int gart_reg_if; > - void *addr; > - dma_addr_t bus_addr; > - dma_addr_t table_mask; > - struct drm_dma_handle *table_handle; > - struct drm_local_map mapping; > - int table_size; > -}; > > /** > * This structure defines the drm_mm memory object, which will be used by the > @@ -1253,11 +1235,6 @@ extern int drm_sg_alloc(struct drm_device *dev, void *data, > extern int drm_sg_free(struct drm_device *dev, void *data, > struct drm_file *file_priv); > > - /* ATI PCIGART support (ati_pcigart.h) */ > -extern int drm_ati_pcigart_init(struct drm_device *dev, > - struct drm_ati_pcigart_info * gart_info); > -extern int drm_ati_pcigart_cleanup(struct drm_device *dev, > - struct drm_ati_pcigart_info * gart_info); > > extern drm_dma_handle_t *drm_pci_alloc(struct drm_device *dev, size_t size, > size_t align); > -- > 1.9.3 > > _______________________________________________ > dri-devel mailing list > dri-devel@xxxxxxxxxxxxxxxxxxxxx > http://lists.freedesktop.org/mailman/listinfo/dri-devel _______________________________________________ dri-devel mailing list dri-devel@xxxxxxxxxxxxxxxxxxxxx http://lists.freedesktop.org/mailman/listinfo/dri-devel