Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- diff -Nru linux-backports-modules-2.6.32-2.6.32/debian/changelog linux-backports-modules-2.6.32-2.6.32/debian/changelog
- --- linux-backports-modules-2.6.32-2.6.32/debian/changelog 2010-02-02 20:33:10.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/debian/changelog 2010-02-03 17:13:31.000000000 -0500
- @@ -1,3 +1,10 @@
- +linux-backports-modules-2.6.32 (2.6.32-12.1~pre2) lucid; urgency=low
- +
- + * Update nouveau to the latest upstream version as of 2.6.33 pre-rc7
- + up to commit c80d292f137275a1ed88e6ed515ecb457051f1a4
- +
- + -- Robert Hooker <sarvatt@ubuntu.com> Wed, 03 Feb 2010 17:11:24 -0500
- +
- linux-backports-modules-2.6.32 (2.6.32-12.1~pre1) lucid; urgency=low
- * Bump ABI to 12 for new Lucid kernel
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/ati_pcigart.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/ati_pcigart.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/ati_pcigart.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/ati_pcigart.c 2010-02-03 17:11:08.000000000 -0500
- @@ -38,7 +38,7 @@
- static int drm_ati_alloc_pcigart_table(struct drm_device *dev,
- struct drm_ati_pcigart_info *gart_info)
- {
- - gart_info->table_handle = drm_pci_alloc(dev, gart_info->table_size,
- + gart_info->table_handle = lbm_drm_pci_alloc(dev, gart_info->table_size,
- PAGE_SIZE);
- if (gart_info->table_handle == NULL)
- return -ENOMEM;
- @@ -49,11 +49,11 @@
- static void drm_ati_free_pcigart_table(struct drm_device *dev,
- struct drm_ati_pcigart_info *gart_info)
- {
- - drm_pci_free(dev, gart_info->table_handle);
- + lbm_drm_pci_free(dev, gart_info->table_handle);
- gart_info->table_handle = NULL;
- }
- -int drm_ati_pcigart_cleanup(struct drm_device *dev, struct drm_ati_pcigart_info *gart_info)
- +int lbm_drm_ati_pcigart_cleanup(struct drm_device *dev, struct drm_ati_pcigart_info *gart_info)
- {
- struct drm_sg_mem *entry = dev->sg;
- unsigned long pages;
- @@ -90,9 +90,9 @@
- return 1;
- }
- -EXPORT_SYMBOL(drm_ati_pcigart_cleanup);
- +EXPORT_SYMBOL(lbm_drm_ati_pcigart_cleanup);
- -int drm_ati_pcigart_init(struct drm_device *dev, struct drm_ati_pcigart_info *gart_info)
- +int lbm_drm_ati_pcigart_init(struct drm_device *dev, struct drm_ati_pcigart_info *gart_info)
- {
- struct drm_local_map *map = &gart_info->mapping;
- struct drm_sg_mem *entry = dev->sg;
- @@ -154,7 +154,7 @@
- 0, PAGE_SIZE, PCI_DMA_BIDIRECTIONAL);
- if (entry->busaddr[i] == 0) {
- DRM_ERROR("unable to map PCIGART pages!\n");
- - drm_ati_pcigart_cleanup(dev, gart_info);
- + lbm_drm_ati_pcigart_cleanup(dev, gart_info);
- address = NULL;
- bus_address = 0;
- goto done;
- @@ -198,4 +198,4 @@
- gart_info->bus_addr = bus_address;
- return ret;
- }
- -EXPORT_SYMBOL(drm_ati_pcigart_init);
- +EXPORT_SYMBOL(lbm_drm_ati_pcigart_init);
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_agpsupport.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_agpsupport.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_agpsupport.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_agpsupport.c 2010-02-03 17:11:08.000000000 -0500
- @@ -44,13 +44,13 @@
- * \param inode device inode.
- * \param file_priv DRM file private.
- * \param cmd command.
- - * \param arg pointer to a (output) drm_agp_info structure.
- + * \param arg pointer to a (output) lbm_drm_agp_info structure.
- * \return zero on success or a negative number on failure.
- *
- * Verifies the AGP device has been initialized and acquired and fills in the
- - * drm_agp_info structure with the information in drm_agp_head::agp_info.
- + * lbm_drm_agp_info structure with the information in drm_agp_head::agp_info.
- */
- -int drm_agp_info(struct drm_device *dev, struct drm_agp_info *info)
- +int lbm_drm_agp_info(struct drm_device *dev, struct lbm_drm_agp_info *info)
- {
- DRM_AGP_KERN *kern;
- @@ -71,15 +71,15 @@
- return 0;
- }
- -EXPORT_SYMBOL(drm_agp_info);
- +EXPORT_SYMBOL(lbm_drm_agp_info);
- int drm_agp_info_ioctl(struct drm_device *dev, void *data,
- struct drm_file *file_priv)
- {
- - struct drm_agp_info *info = data;
- + struct lbm_drm_agp_info *info = data;
- int err;
- - err = drm_agp_info(dev, info);
- + err = lbm_drm_agp_info(dev, info);
- if (err)
- return err;
- @@ -95,7 +95,7 @@
- * Verifies the AGP device hasn't been acquired before and calls
- * \c agp_backend_acquire.
- */
- -int drm_agp_acquire(struct drm_device * dev)
- +int lbm_drm_agp_acquire(struct drm_device * dev)
- {
- if (!dev->agp)
- return -ENODEV;
- @@ -107,7 +107,7 @@
- return 0;
- }
- -EXPORT_SYMBOL(drm_agp_acquire);
- +EXPORT_SYMBOL(lbm_drm_agp_acquire);
- /**
- * Acquire the AGP device (ioctl).
- @@ -124,7 +124,7 @@
- int drm_agp_acquire_ioctl(struct drm_device *dev, void *data,
- struct drm_file *file_priv)
- {
- - return drm_agp_acquire((struct drm_device *) file_priv->minor->dev);
- + return lbm_drm_agp_acquire((struct drm_device *) file_priv->minor->dev);
- }
- /**
- @@ -135,7 +135,7 @@
- *
- * Verifies the AGP device has been acquired and calls \c agp_backend_release.
- */
- -int drm_agp_release(struct drm_device * dev)
- +int lbm_drm_agp_release(struct drm_device * dev)
- {
- if (!dev->agp || !dev->agp->acquired)
- return -EINVAL;
- @@ -143,12 +143,12 @@
- dev->agp->acquired = 0;
- return 0;
- }
- -EXPORT_SYMBOL(drm_agp_release);
- +EXPORT_SYMBOL(lbm_drm_agp_release);
- int drm_agp_release_ioctl(struct drm_device *dev, void *data,
- struct drm_file *file_priv)
- {
- - return drm_agp_release(dev);
- + return lbm_drm_agp_release(dev);
- }
- /**
- @@ -161,7 +161,7 @@
- * Verifies the AGP device has been acquired but not enabled, and calls
- * \c agp_enable.
- */
- -int drm_agp_enable(struct drm_device * dev, struct drm_agp_mode mode)
- +int lbm_drm_agp_enable(struct drm_device * dev, struct drm_agp_mode mode)
- {
- if (!dev->agp || !dev->agp->acquired)
- return -EINVAL;
- @@ -172,14 +172,14 @@
- return 0;
- }
- -EXPORT_SYMBOL(drm_agp_enable);
- +EXPORT_SYMBOL(lbm_drm_agp_enable);
- int drm_agp_enable_ioctl(struct drm_device *dev, void *data,
- struct drm_file *file_priv)
- {
- struct drm_agp_mode *mode = data;
- - return drm_agp_enable(dev, *mode);
- + return lbm_drm_agp_enable(dev, *mode);
- }
- /**
- @@ -194,7 +194,7 @@
- * Verifies the AGP device is present and has been acquired, allocates the
- * memory via alloc_agp() and creates a drm_agp_mem entry for it.
- */
- -int drm_agp_alloc(struct drm_device *dev, struct drm_agp_buffer *request)
- +int lbm_drm_agp_alloc(struct drm_device *dev, struct drm_agp_buffer *request)
- {
- struct drm_agp_mem *entry;
- DRM_AGP_MEM *memory;
- @@ -226,7 +226,7 @@
- return 0;
- }
- -EXPORT_SYMBOL(drm_agp_alloc);
- +EXPORT_SYMBOL(lbm_drm_agp_alloc);
- int drm_agp_alloc_ioctl(struct drm_device *dev, void *data,
- @@ -234,7 +234,7 @@
- {
- struct drm_agp_buffer *request = data;
- - return drm_agp_alloc(dev, request);
- + return lbm_drm_agp_alloc(dev, request);
- }
- /**
- @@ -270,7 +270,7 @@
- * Verifies the AGP device is present and acquired, looks-up the AGP memory
- * entry and passes it to the unbind_agp() function.
- */
- -int drm_agp_unbind(struct drm_device *dev, struct drm_agp_binding *request)
- +int lbm_drm_agp_unbind(struct drm_device *dev, struct drm_agp_binding *request)
- {
- struct drm_agp_mem *entry;
- int ret;
- @@ -281,12 +281,12 @@
- return -EINVAL;
- if (!entry->bound)
- return -EINVAL;
- - ret = drm_unbind_agp(entry->memory);
- + ret = lbm_drm_unbind_agp(entry->memory);
- if (ret == 0)
- entry->bound = 0;
- return ret;
- }
- -EXPORT_SYMBOL(drm_agp_unbind);
- +EXPORT_SYMBOL(lbm_drm_agp_unbind);
- int drm_agp_unbind_ioctl(struct drm_device *dev, void *data,
- @@ -294,7 +294,7 @@
- {
- struct drm_agp_binding *request = data;
- - return drm_agp_unbind(dev, request);
- + return lbm_drm_agp_unbind(dev, request);
- }
- /**
- @@ -310,7 +310,7 @@
- * is currently bound into the GATT. Looks-up the AGP memory entry and passes
- * it to bind_agp() function.
- */
- -int drm_agp_bind(struct drm_device *dev, struct drm_agp_binding *request)
- +int lbm_drm_agp_bind(struct drm_device *dev, struct drm_agp_binding *request)
- {
- struct drm_agp_mem *entry;
- int retcode;
- @@ -330,7 +330,7 @@
- dev->agp->base, entry->bound);
- return 0;
- }
- -EXPORT_SYMBOL(drm_agp_bind);
- +EXPORT_SYMBOL(lbm_drm_agp_bind);
- int drm_agp_bind_ioctl(struct drm_device *dev, void *data,
- @@ -338,7 +338,7 @@
- {
- struct drm_agp_binding *request = data;
- - return drm_agp_bind(dev, request);
- + return lbm_drm_agp_bind(dev, request);
- }
- /**
- @@ -355,7 +355,7 @@
- * unbind_agp(). Frees it via free_agp() as well as the entry itself
- * and unlinks from the doubly linked list it's inserted in.
- */
- -int drm_agp_free(struct drm_device *dev, struct drm_agp_buffer *request)
- +int lbm_drm_agp_free(struct drm_device *dev, struct drm_agp_buffer *request)
- {
- struct drm_agp_mem *entry;
- @@ -364,15 +364,15 @@
- if (!(entry = drm_agp_lookup_entry(dev, request->handle)))
- return -EINVAL;
- if (entry->bound)
- - drm_unbind_agp(entry->memory);
- + lbm_drm_unbind_agp(entry->memory);
- list_del(&entry->head);
- - drm_free_agp(entry->memory, entry->pages);
- + lbm_drm_free_agp(entry->memory, entry->pages);
- kfree(entry);
- return 0;
- }
- -EXPORT_SYMBOL(drm_agp_free);
- +EXPORT_SYMBOL(lbm_drm_agp_free);
- @@ -381,7 +381,7 @@
- {
- struct drm_agp_buffer *request = data;
- - return drm_agp_free(dev, request);
- + return lbm_drm_agp_free(dev, request);
- }
- /**
- @@ -462,7 +462,7 @@
- * caller to handle that.
- */
- DRM_AGP_MEM *
- -drm_agp_bind_pages(struct drm_device *dev,
- +lbm_drm_agp_bind_pages(struct drm_device *dev,
- struct page **pages,
- unsigned long num_pages,
- uint32_t gtt_offset,
- @@ -495,12 +495,12 @@
- return mem;
- }
- -EXPORT_SYMBOL(drm_agp_bind_pages);
- +EXPORT_SYMBOL(lbm_drm_agp_bind_pages);
- -void drm_agp_chipset_flush(struct drm_device *dev)
- +void lbm_drm_agp_chipset_flush(struct drm_device *dev)
- {
- agp_flush_chipset(dev->agp->bridge);
- }
- -EXPORT_SYMBOL(drm_agp_chipset_flush);
- +EXPORT_SYMBOL(lbm_drm_agp_chipset_flush);
- #endif /* __OS_HAS_AGP */
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_auth.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_auth.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_auth.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_auth.c 2010-02-03 17:11:08.000000000 -0500
- @@ -53,7 +53,7 @@
- struct drm_device *dev = master->minor->dev;
- mutex_lock(&dev->struct_mutex);
- - if (!drm_ht_find_item(&master->magiclist, (unsigned long)magic, &hash)) {
- + if (!lbm_drm_ht_find_item(&master->magiclist, (unsigned long)magic, &hash)) {
- pt = drm_hash_entry(hash, struct drm_magic_entry, hash_item);
- retval = pt->priv;
- }
- @@ -86,7 +86,7 @@
- entry->priv = priv;
- entry->hash_item.key = (unsigned long)magic;
- mutex_lock(&dev->struct_mutex);
- - drm_ht_insert_item(&master->magiclist, &entry->hash_item);
- + lbm_drm_ht_insert_item(&master->magiclist, &entry->hash_item);
- list_add_tail(&entry->head, &master->magicfree);
- mutex_unlock(&dev->struct_mutex);
- @@ -111,12 +111,12 @@
- DRM_DEBUG("%d\n", magic);
- mutex_lock(&dev->struct_mutex);
- - if (drm_ht_find_item(&master->magiclist, (unsigned long)magic, &hash)) {
- + if (lbm_drm_ht_find_item(&master->magiclist, (unsigned long)magic, &hash)) {
- mutex_unlock(&dev->struct_mutex);
- return -EINVAL;
- }
- pt = drm_hash_entry(hash, struct drm_magic_entry, hash_item);
- - drm_ht_remove_item(&master->magiclist, hash);
- + lbm_drm_ht_remove_item(&master->magiclist, hash);
- list_del(&pt->head);
- mutex_unlock(&dev->struct_mutex);
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_bufs.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_bufs.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_bufs.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_bufs.c 2010-02-03 17:11:08.000000000 -0500
- @@ -38,18 +38,18 @@
- #include <asm/shmparam.h>
- #include "drmP.h"
- -resource_size_t drm_get_resource_start(struct drm_device *dev, unsigned int resource)
- +resource_size_t lbm_drm_get_resource_start(struct drm_device *dev, unsigned int resource)
- {
- return pci_resource_start(dev->pdev, resource);
- }
- -EXPORT_SYMBOL(drm_get_resource_start);
- +EXPORT_SYMBOL(lbm_drm_get_resource_start);
- -resource_size_t drm_get_resource_len(struct drm_device *dev, unsigned int resource)
- +resource_size_t lbm_drm_get_resource_len(struct drm_device *dev, unsigned int resource)
- {
- return pci_resource_len(dev->pdev, resource);
- }
- -EXPORT_SYMBOL(drm_get_resource_len);
- +EXPORT_SYMBOL(lbm_drm_get_resource_len);
- static struct drm_map_list *drm_find_matching_map(struct drm_device *dev,
- struct drm_local_map *map)
- @@ -101,7 +101,7 @@
- if (!use_hashed_handle) {
- int ret;
- hash->key = user_token >> PAGE_SHIFT;
- - ret = drm_ht_insert_item(&dev->map_hash, hash);
- + ret = lbm_drm_ht_insert_item(&dev->map_hash, hash);
- if (ret != -EINVAL)
- return ret;
- }
- @@ -127,7 +127,7 @@
- add |= ((user_token >> PAGE_SHIFT) & ((1UL << bits) - 1UL));
- }
- - return drm_ht_just_insert_please(&dev->map_hash, hash,
- + return lbm_drm_ht_just_insert_please(&dev->map_hash, hash,
- user_token, 32 - PAGE_SHIFT - 3,
- shift, add);
- }
- @@ -249,7 +249,7 @@
- }
- map->handle = vmalloc_user(map->size);
- DRM_DEBUG("%lu %d %p\n",
- - map->size, drm_order(map->size), map->handle);
- + map->size, lbm_drm_order(map->size), map->handle);
- if (!map->handle) {
- kfree(map);
- return -ENOMEM;
- @@ -326,7 +326,7 @@
- * As we're limiting the address to 2^32-1 (or less),
- * casting it down to 32 bits is no problem, but we
- * need to point to a 64bit variable first. */
- - dmah = drm_pci_alloc(dev, map->size, map->size);
- + dmah = lbm_drm_pci_alloc(dev, map->size, map->size);
- if (!dmah) {
- kfree(map);
- return -ENOMEM;
- @@ -377,7 +377,7 @@
- return 0;
- }
- -int drm_addmap(struct drm_device * dev, resource_size_t offset,
- +int lbm_drm_addmap(struct drm_device * dev, resource_size_t offset,
- unsigned int size, enum drm_map_type type,
- enum drm_map_flags flags, struct drm_local_map ** map_ptr)
- {
- @@ -390,7 +390,7 @@
- return rc;
- }
- -EXPORT_SYMBOL(drm_addmap);
- +EXPORT_SYMBOL(lbm_drm_addmap);
- /**
- * Ioctl to specify a range of memory that is available for mapping by a
- @@ -432,9 +432,9 @@
- * its being used, and free any associate resource (such as MTRR's) if it's not
- * being on use.
- *
- - * \sa drm_addmap
- + * \sa lbm_drm_addmap
- */
- -int drm_rmmap_locked(struct drm_device *dev, struct drm_local_map *map)
- +int lbm_drm_rmmap_locked(struct drm_device *dev, struct drm_local_map *map)
- {
- struct drm_map_list *r_list = NULL, *list_t;
- drm_dma_handle_t dmah;
- @@ -495,19 +495,19 @@
- return 0;
- }
- -EXPORT_SYMBOL(drm_rmmap_locked);
- +EXPORT_SYMBOL(lbm_drm_rmmap_locked);
- -int drm_rmmap(struct drm_device *dev, struct drm_local_map *map)
- +int lbm_drm_rmmap(struct drm_device *dev, struct drm_local_map *map)
- {
- int ret;
- mutex_lock(&dev->struct_mutex);
- - ret = drm_rmmap_locked(dev, map);
- + ret = lbm_drm_rmmap_locked(dev, map);
- mutex_unlock(&dev->struct_mutex);
- return ret;
- }
- -EXPORT_SYMBOL(drm_rmmap);
- +EXPORT_SYMBOL(lbm_drm_rmmap);
- /* The rmmap ioctl appears to be unnecessary. All mappings are torn down on
- * the last close of the device, and this is necessary for cleanup when things
- @@ -556,7 +556,7 @@
- return 0;
- }
- - ret = drm_rmmap_locked(dev, map);
- + ret = lbm_drm_rmmap_locked(dev, map);
- mutex_unlock(&dev->struct_mutex);
- @@ -579,7 +579,7 @@
- if (entry->seg_count) {
- for (i = 0; i < entry->seg_count; i++) {
- if (entry->seglist[i]) {
- - drm_pci_free(dev, entry->seglist[i]);
- + lbm_drm_pci_free(dev, entry->seglist[i]);
- }
- }
- kfree(entry->seglist);
- @@ -609,7 +609,7 @@
- * reallocates the buffer list of the same size order to accommodate the new
- * buffers.
- */
- -int drm_addbufs_agp(struct drm_device * dev, struct drm_buf_desc * request)
- +int lbm_drm_addbufs_agp(struct drm_device * dev, struct drm_buf_desc * request)
- {
- struct drm_device_dma *dma = dev->dma;
- struct drm_buf_entry *entry;
- @@ -631,7 +631,7 @@
- return -EINVAL;
- count = request->count;
- - order = drm_order(request->size);
- + order = lbm_drm_order(request->size);
- size = 1 << order;
- alignment = (request->flags & _DRM_PAGE_ALIGN)
- @@ -774,10 +774,10 @@
- atomic_dec(&dev->buf_alloc);
- return 0;
- }
- -EXPORT_SYMBOL(drm_addbufs_agp);
- +EXPORT_SYMBOL(lbm_drm_addbufs_agp);
- #endif /* __OS_HAS_AGP */
- -int drm_addbufs_pci(struct drm_device * dev, struct drm_buf_desc * request)
- +int lbm_drm_addbufs_pci(struct drm_device * dev, struct drm_buf_desc * request)
- {
- struct drm_device_dma *dma = dev->dma;
- int count;
- @@ -806,7 +806,7 @@
- return -EPERM;
- count = request->count;
- - order = drm_order(request->size);
- + order = lbm_drm_order(request->size);
- size = 1 << order;
- DRM_DEBUG("count=%d, size=%d (%d), order=%d, queue_count=%d\n",
- @@ -885,7 +885,7 @@
- while (entry->buf_count < count) {
- - dmah = drm_pci_alloc(dev, PAGE_SIZE << page_order, 0x1000);
- + dmah = lbm_drm_pci_alloc(dev, PAGE_SIZE << page_order, 0x1000);
- if (!dmah) {
- /* Set count correctly so we free the proper amount. */
- @@ -985,7 +985,7 @@
- return 0;
- }
- -EXPORT_SYMBOL(drm_addbufs_pci);
- +EXPORT_SYMBOL(lbm_drm_addbufs_pci);
- static int drm_addbufs_sg(struct drm_device * dev, struct drm_buf_desc * request)
- {
- @@ -1014,7 +1014,7 @@
- return -EPERM;
- count = request->count;
- - order = drm_order(request->size);
- + order = lbm_drm_order(request->size);
- size = 1 << order;
- alignment = (request->flags & _DRM_PAGE_ALIGN)
- @@ -1175,7 +1175,7 @@
- return -EPERM;
- count = request->count;
- - order = drm_order(request->size);
- + order = lbm_drm_order(request->size);
- size = 1 << order;
- alignment = (request->flags & _DRM_PAGE_ALIGN)
- @@ -1333,7 +1333,7 @@
- #if __OS_HAS_AGP
- if (request->flags & _DRM_AGP_BUFFER)
- - ret = drm_addbufs_agp(dev, request);
- + ret = lbm_drm_addbufs_agp(dev, request);
- else
- #endif
- if (request->flags & _DRM_SG_BUFFER)
- @@ -1341,7 +1341,7 @@
- else if (request->flags & _DRM_FB_BUFFER)
- ret = drm_addbufs_fb(dev, request);
- else
- - ret = drm_addbufs_pci(dev, request);
- + ret = lbm_drm_addbufs_pci(dev, request);
- return ret;
- }
- @@ -1458,7 +1458,7 @@
- DRM_DEBUG("%d, %d, %d\n",
- request->size, request->low_mark, request->high_mark);
- - order = drm_order(request->size);
- + order = lbm_drm_order(request->size);
- if (order < DRM_MIN_ORDER || order > DRM_MAX_ORDER)
- return -EINVAL;
- entry = &dma->bufs[order];
- @@ -1533,7 +1533,7 @@
- *
- * Maps the AGP, SG or PCI buffer region with do_mmap(), and copies information
- * about each buffer into user space. For PCI buffers, it calls do_mmap() with
- - * offset equal to 0, which drm_mmap() interpretes as PCI buffers and calls
- + * offset equal to 0, which lbm_drm_mmap() interpretes as PCI buffers and calls
- * drm_mmap_dma().
- */
- int drm_mapbufs(struct drm_device *dev, void *data,
- @@ -1636,7 +1636,7 @@
- *
- * \todo Can be made faster.
- */
- -int drm_order(unsigned long size)
- +int lbm_drm_order(unsigned long size)
- {
- int order;
- unsigned long tmp;
- @@ -1648,4 +1648,4 @@
- return order;
- }
- -EXPORT_SYMBOL(drm_order);
- +EXPORT_SYMBOL(lbm_drm_order);
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_cache.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_cache.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_cache.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_cache.c 2010-02-03 17:11:08.000000000 -0500
- @@ -65,7 +65,7 @@
- #endif
- void
- -drm_clflush_pages(struct page *pages[], unsigned long num_pages)
- +lbm_drm_clflush_pages(struct page *pages[], unsigned long num_pages)
- {
- #if defined(CONFIG_X86)
- @@ -96,4 +96,4 @@
- WARN_ON_ONCE(1);
- #endif
- }
- -EXPORT_SYMBOL(drm_clflush_pages);
- +EXPORT_SYMBOL(lbm_drm_clflush_pages);
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_crtc.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_crtc.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_crtc.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_crtc.c 2010-02-03 17:11:08.000000000 -0500
- @@ -169,7 +169,7 @@
- { DRM_MODE_ENCODER_TVDAC, "TV" },
- };
- -char *drm_get_encoder_name(struct drm_encoder *encoder)
- +char *lbm_drm_get_encoder_name(struct drm_encoder *encoder)
- {
- static char buf[32];
- @@ -178,9 +178,9 @@
- encoder->base.id);
- return buf;
- }
- -EXPORT_SYMBOL(drm_get_encoder_name);
- +EXPORT_SYMBOL(lbm_drm_get_encoder_name);
- -char *drm_get_connector_name(struct drm_connector *connector)
- +char *lbm_drm_get_connector_name(struct drm_connector *connector)
- {
- static char buf[32];
- @@ -189,7 +189,7 @@
- connector->connector_type_id);
- return buf;
- }
- -EXPORT_SYMBOL(drm_get_connector_name);
- +EXPORT_SYMBOL(lbm_drm_get_connector_name);
- char *drm_get_connector_status_name(enum drm_connector_status status)
- {
- @@ -257,7 +257,7 @@
- mutex_unlock(&dev->mode_config.idr_mutex);
- }
- -struct drm_mode_object *drm_mode_object_find(struct drm_device *dev,
- +struct drm_mode_object *lbm_drm_mode_object_find(struct drm_device *dev,
- uint32_t id, uint32_t type)
- {
- struct drm_mode_object *obj = NULL;
- @@ -270,10 +270,10 @@
- return obj;
- }
- -EXPORT_SYMBOL(drm_mode_object_find);
- +EXPORT_SYMBOL(lbm_drm_mode_object_find);
- /**
- - * drm_framebuffer_init - initialize a framebuffer
- + * lbm_drm_framebuffer_init - initialize a framebuffer
- * @dev: DRM device
- *
- * LOCKING:
- @@ -285,7 +285,7 @@
- * RETURNS:
- * Zero on success, error code on failure.
- */
- -int drm_framebuffer_init(struct drm_device *dev, struct drm_framebuffer *fb,
- +int lbm_drm_framebuffer_init(struct drm_device *dev, struct drm_framebuffer *fb,
- const struct drm_framebuffer_funcs *funcs)
- {
- int ret;
- @@ -302,10 +302,10 @@
- return 0;
- }
- -EXPORT_SYMBOL(drm_framebuffer_init);
- +EXPORT_SYMBOL(lbm_drm_framebuffer_init);
- /**
- - * drm_framebuffer_cleanup - remove a framebuffer object
- + * lbm_drm_framebuffer_cleanup - remove a framebuffer object
- * @fb: framebuffer to remove
- *
- * LOCKING:
- @@ -314,7 +314,7 @@
- * Scans all the CRTCs in @dev's mode_config. If they're using @fb, removes
- * it, setting it to NULL.
- */
- -void drm_framebuffer_cleanup(struct drm_framebuffer *fb)
- +void lbm_drm_framebuffer_cleanup(struct drm_framebuffer *fb)
- {
- struct drm_device *dev = fb->dev;
- struct drm_crtc *crtc;
- @@ -338,10 +338,10 @@
- list_del(&fb->head);
- dev->mode_config.num_fb--;
- }
- -EXPORT_SYMBOL(drm_framebuffer_cleanup);
- +EXPORT_SYMBOL(lbm_drm_framebuffer_cleanup);
- /**
- - * drm_crtc_init - Initialise a new CRTC object
- + * lbm_drm_crtc_init - Initialise a new CRTC object
- * @dev: DRM device
- * @crtc: CRTC object to init
- * @funcs: callbacks for the new CRTC
- @@ -351,7 +351,7 @@
- *
- * Inits a new object created as base part of an driver crtc object.
- */
- -void drm_crtc_init(struct drm_device *dev, struct drm_crtc *crtc,
- +void lbm_drm_crtc_init(struct drm_device *dev, struct drm_crtc *crtc,
- const struct drm_crtc_funcs *funcs)
- {
- crtc->dev = dev;
- @@ -364,10 +364,10 @@
- dev->mode_config.num_crtc++;
- mutex_unlock(&dev->mode_config.mutex);
- }
- -EXPORT_SYMBOL(drm_crtc_init);
- +EXPORT_SYMBOL(lbm_drm_crtc_init);
- /**
- - * drm_crtc_cleanup - Cleans up the core crtc usage.
- + * lbm_drm_crtc_cleanup - Cleans up the core crtc usage.
- * @crtc: CRTC to cleanup
- *
- * LOCKING:
- @@ -376,7 +376,7 @@
- * Cleanup @crtc. Removes from drm modesetting space
- * does NOT free object, caller does that.
- */
- -void drm_crtc_cleanup(struct drm_crtc *crtc)
- +void lbm_drm_crtc_cleanup(struct drm_crtc *crtc)
- {
- struct drm_device *dev = crtc->dev;
- @@ -389,10 +389,10 @@
- list_del(&crtc->head);
- dev->mode_config.num_crtc--;
- }
- -EXPORT_SYMBOL(drm_crtc_cleanup);
- +EXPORT_SYMBOL(lbm_drm_crtc_cleanup);
- /**
- - * drm_mode_probed_add - add a mode to a connector's probed mode list
- + * lbm_drm_mode_probed_add - add a mode to a connector's probed mode list
- * @connector: connector the new mode
- * @mode: mode data
- *
- @@ -401,15 +401,15 @@
- *
- * Add @mode to @connector's mode list for later use.
- */
- -void drm_mode_probed_add(struct drm_connector *connector,
- +void lbm_drm_mode_probed_add(struct drm_connector *connector,
- struct drm_display_mode *mode)
- {
- list_add(&mode->head, &connector->probed_modes);
- }
- -EXPORT_SYMBOL(drm_mode_probed_add);
- +EXPORT_SYMBOL(lbm_drm_mode_probed_add);
- /**
- - * drm_mode_remove - remove and free a mode
- + * lbm_drm_mode_remove - remove and free a mode
- * @connector: connector list to modify
- * @mode: mode to remove
- *
- @@ -418,16 +418,16 @@
- *
- * Remove @mode from @connector's mode list, then free it.
- */
- -void drm_mode_remove(struct drm_connector *connector,
- +void lbm_drm_mode_remove(struct drm_connector *connector,
- struct drm_display_mode *mode)
- {
- list_del(&mode->head);
- kfree(mode);
- }
- -EXPORT_SYMBOL(drm_mode_remove);
- +EXPORT_SYMBOL(lbm_drm_mode_remove);
- /**
- - * drm_connector_init - Init a preallocated connector
- + * lbm_drm_connector_init - Init a preallocated connector
- * @dev: DRM device
- * @connector: the connector to init
- * @funcs: callbacks for this connector
- @@ -439,7 +439,7 @@
- * Initialises a preallocated connector. Connectors should be
- * subclassed as part of driver connector objects.
- */
- -void drm_connector_init(struct drm_device *dev,
- +void lbm_drm_connector_init(struct drm_device *dev,
- struct drm_connector *connector,
- const struct drm_connector_funcs *funcs,
- int connector_type)
- @@ -460,18 +460,18 @@
- list_add_tail(&connector->head, &dev->mode_config.connector_list);
- dev->mode_config.num_connector++;
- - drm_connector_attach_property(connector,
- + lbm_drm_connector_attach_property(connector,
- dev->mode_config.edid_property, 0);
- - drm_connector_attach_property(connector,
- + lbm_drm_connector_attach_property(connector,
- dev->mode_config.dpms_property, 0);
- mutex_unlock(&dev->mode_config.mutex);
- }
- -EXPORT_SYMBOL(drm_connector_init);
- +EXPORT_SYMBOL(lbm_drm_connector_init);
- /**
- - * drm_connector_cleanup - cleans up an initialised connector
- + * lbm_drm_connector_cleanup - cleans up an initialised connector
- * @connector: connector to cleanup
- *
- * LOCKING:
- @@ -479,19 +479,19 @@
- *
- * Cleans up the connector but doesn't free the object.
- */
- -void drm_connector_cleanup(struct drm_connector *connector)
- +void lbm_drm_connector_cleanup(struct drm_connector *connector)
- {
- struct drm_device *dev = connector->dev;
- struct drm_display_mode *mode, *t;
- list_for_each_entry_safe(mode, t, &connector->probed_modes, head)
- - drm_mode_remove(connector, mode);
- + lbm_drm_mode_remove(connector, mode);
- list_for_each_entry_safe(mode, t, &connector->modes, head)
- - drm_mode_remove(connector, mode);
- + lbm_drm_mode_remove(connector, mode);
- list_for_each_entry_safe(mode, t, &connector->user_modes, head)
- - drm_mode_remove(connector, mode);
- + lbm_drm_mode_remove(connector, mode);
- kfree(connector->fb_helper_private);
- mutex_lock(&dev->mode_config.mutex);
- @@ -499,9 +499,9 @@
- list_del(&connector->head);
- mutex_unlock(&dev->mode_config.mutex);
- }
- -EXPORT_SYMBOL(drm_connector_cleanup);
- +EXPORT_SYMBOL(lbm_drm_connector_cleanup);
- -void drm_encoder_init(struct drm_device *dev,
- +void lbm_drm_encoder_init(struct drm_device *dev,
- struct drm_encoder *encoder,
- const struct drm_encoder_funcs *funcs,
- int encoder_type)
- @@ -519,9 +519,9 @@
- mutex_unlock(&dev->mode_config.mutex);
- }
- -EXPORT_SYMBOL(drm_encoder_init);
- +EXPORT_SYMBOL(lbm_drm_encoder_init);
- -void drm_encoder_cleanup(struct drm_encoder *encoder)
- +void lbm_drm_encoder_cleanup(struct drm_encoder *encoder)
- {
- struct drm_device *dev = encoder->dev;
- mutex_lock(&dev->mode_config.mutex);
- @@ -529,10 +529,10 @@
- list_del(&encoder->head);
- mutex_unlock(&dev->mode_config.mutex);
- }
- -EXPORT_SYMBOL(drm_encoder_cleanup);
- +EXPORT_SYMBOL(lbm_drm_encoder_cleanup);
- /**
- - * drm_mode_create - create a new display mode
- + * lbm_drm_mode_create - create a new display mode
- * @dev: DRM device
- *
- * LOCKING:
- @@ -543,7 +543,7 @@
- * RETURNS:
- * Pointer to new mode on success, NULL on error.
- */
- -struct drm_display_mode *drm_mode_create(struct drm_device *dev)
- +struct drm_display_mode *lbm_drm_mode_create(struct drm_device *dev)
- {
- struct drm_display_mode *nmode;
- @@ -554,10 +554,10 @@
- drm_mode_object_get(dev, &nmode->base, DRM_MODE_OBJECT_MODE);
- return nmode;
- }
- -EXPORT_SYMBOL(drm_mode_create);
- +EXPORT_SYMBOL(lbm_drm_mode_create);
- /**
- - * drm_mode_destroy - remove a mode
- + * lbm_drm_mode_destroy - remove a mode
- * @dev: DRM device
- * @mode: mode to remove
- *
- @@ -566,13 +566,13 @@
- *
- * Free @mode's unique identifier, then free it.
- */
- -void drm_mode_destroy(struct drm_device *dev, struct drm_display_mode *mode)
- +void lbm_drm_mode_destroy(struct drm_device *dev, struct drm_display_mode *mode)
- {
- drm_mode_object_put(dev, &mode->base);
- kfree(mode);
- }
- -EXPORT_SYMBOL(drm_mode_destroy);
- +EXPORT_SYMBOL(lbm_drm_mode_destroy);
- static int drm_mode_create_standard_connector_properties(struct drm_device *dev)
- {
- @@ -583,15 +583,15 @@
- /*
- * Standard properties (apply to all connectors)
- */
- - edid = drm_property_create(dev, DRM_MODE_PROP_BLOB |
- + edid = lbm_drm_property_create(dev, DRM_MODE_PROP_BLOB |
- DRM_MODE_PROP_IMMUTABLE,
- "EDID", 0);
- dev->mode_config.edid_property = edid;
- - dpms = drm_property_create(dev, DRM_MODE_PROP_ENUM,
- + dpms = lbm_drm_property_create(dev, DRM_MODE_PROP_ENUM,
- "DPMS", ARRAY_SIZE(drm_dpms_enum_list));
- for (i = 0; i < ARRAY_SIZE(drm_dpms_enum_list); i++)
- - drm_property_add_enum(dpms, i, drm_dpms_enum_list[i].type,
- + lbm_drm_property_add_enum(dpms, i, drm_dpms_enum_list[i].type,
- drm_dpms_enum_list[i].name);
- dev->mode_config.dpms_property = dpms;
- @@ -599,12 +599,12 @@
- }
- /**
- - * drm_mode_create_dvi_i_properties - create DVI-I specific connector properties
- + * lbm_drm_mode_create_dvi_i_properties - create DVI-I specific connector properties
- * @dev: DRM device
- *
- * Called by a driver the first time a DVI-I connector is made.
- */
- -int drm_mode_create_dvi_i_properties(struct drm_device *dev)
- +int lbm_drm_mode_create_dvi_i_properties(struct drm_device *dev)
- {
- struct drm_property *dvi_i_selector;
- struct drm_property *dvi_i_subconnector;
- @@ -614,29 +614,29 @@
- return 0;
- dvi_i_selector =
- - drm_property_create(dev, DRM_MODE_PROP_ENUM,
- + lbm_drm_property_create(dev, DRM_MODE_PROP_ENUM,
- "select subconnector",
- ARRAY_SIZE(drm_dvi_i_select_enum_list));
- for (i = 0; i < ARRAY_SIZE(drm_dvi_i_select_enum_list); i++)
- - drm_property_add_enum(dvi_i_selector, i,
- + lbm_drm_property_add_enum(dvi_i_selector, i,
- drm_dvi_i_select_enum_list[i].type,
- drm_dvi_i_select_enum_list[i].name);
- dev->mode_config.dvi_i_select_subconnector_property = dvi_i_selector;
- dvi_i_subconnector =
- - drm_property_create(dev, DRM_MODE_PROP_ENUM |
- + lbm_drm_property_create(dev, DRM_MODE_PROP_ENUM |
- DRM_MODE_PROP_IMMUTABLE,
- "subconnector",
- ARRAY_SIZE(drm_dvi_i_subconnector_enum_list));
- for (i = 0; i < ARRAY_SIZE(drm_dvi_i_subconnector_enum_list); i++)
- - drm_property_add_enum(dvi_i_subconnector, i,
- + lbm_drm_property_add_enum(dvi_i_subconnector, i,
- drm_dvi_i_subconnector_enum_list[i].type,
- drm_dvi_i_subconnector_enum_list[i].name);
- dev->mode_config.dvi_i_subconnector_property = dvi_i_subconnector;
- return 0;
- }
- -EXPORT_SYMBOL(drm_mode_create_dvi_i_properties);
- +EXPORT_SYMBOL(lbm_drm_mode_create_dvi_i_properties);
- /**
- * drm_create_tv_properties - create TV specific connector properties
- @@ -649,7 +649,7 @@
- * responsible for allocating a list of format names and passing them to
- * this routine.
- */
- -int drm_mode_create_tv_properties(struct drm_device *dev, int num_modes,
- +int lbm_drm_mode_create_tv_properties(struct drm_device *dev, int num_modes,
- char *modes[])
- {
- struct drm_property *tv_selector;
- @@ -662,21 +662,21 @@
- /*
- * Basic connector properties
- */
- - tv_selector = drm_property_create(dev, DRM_MODE_PROP_ENUM,
- + tv_selector = lbm_drm_property_create(dev, DRM_MODE_PROP_ENUM,
- "select subconnector",
- ARRAY_SIZE(drm_tv_select_enum_list));
- for (i = 0; i < ARRAY_SIZE(drm_tv_select_enum_list); i++)
- - drm_property_add_enum(tv_selector, i,
- + lbm_drm_property_add_enum(tv_selector, i,
- drm_tv_select_enum_list[i].type,
- drm_tv_select_enum_list[i].name);
- dev->mode_config.tv_select_subconnector_property = tv_selector;
- tv_subconnector =
- - drm_property_create(dev, DRM_MODE_PROP_ENUM |
- + lbm_drm_property_create(dev, DRM_MODE_PROP_ENUM |
- DRM_MODE_PROP_IMMUTABLE, "subconnector",
- ARRAY_SIZE(drm_tv_subconnector_enum_list));
- for (i = 0; i < ARRAY_SIZE(drm_tv_subconnector_enum_list); i++)
- - drm_property_add_enum(tv_subconnector, i,
- + lbm_drm_property_add_enum(tv_subconnector, i,
- drm_tv_subconnector_enum_list[i].type,
- drm_tv_subconnector_enum_list[i].name);
- dev->mode_config.tv_subconnector_property = tv_subconnector;
- @@ -685,84 +685,84 @@
- * Other, TV specific properties: margins & TV modes.
- */
- dev->mode_config.tv_left_margin_property =
- - drm_property_create(dev, DRM_MODE_PROP_RANGE,
- + lbm_drm_property_create(dev, DRM_MODE_PROP_RANGE,
- "left margin", 2);
- dev->mode_config.tv_left_margin_property->values[0] = 0;
- dev->mode_config.tv_left_margin_property->values[1] = 100;
- dev->mode_config.tv_right_margin_property =
- - drm_property_create(dev, DRM_MODE_PROP_RANGE,
- + lbm_drm_property_create(dev, DRM_MODE_PROP_RANGE,
- "right margin", 2);
- dev->mode_config.tv_right_margin_property->values[0] = 0;
- dev->mode_config.tv_right_margin_property->values[1] = 100;
- dev->mode_config.tv_top_margin_property =
- - drm_property_create(dev, DRM_MODE_PROP_RANGE,
- + lbm_drm_property_create(dev, DRM_MODE_PROP_RANGE,
- "top margin", 2);
- dev->mode_config.tv_top_margin_property->values[0] = 0;
- dev->mode_config.tv_top_margin_property->values[1] = 100;
- dev->mode_config.tv_bottom_margin_property =
- - drm_property_create(dev, DRM_MODE_PROP_RANGE,
- + lbm_drm_property_create(dev, DRM_MODE_PROP_RANGE,
- "bottom margin", 2);
- dev->mode_config.tv_bottom_margin_property->values[0] = 0;
- dev->mode_config.tv_bottom_margin_property->values[1] = 100;
- dev->mode_config.tv_mode_property =
- - drm_property_create(dev, DRM_MODE_PROP_ENUM,
- + lbm_drm_property_create(dev, DRM_MODE_PROP_ENUM,
- "mode", num_modes);
- for (i = 0; i < num_modes; i++)
- - drm_property_add_enum(dev->mode_config.tv_mode_property, i,
- + lbm_drm_property_add_enum(dev->mode_config.tv_mode_property, i,
- i, modes[i]);
- dev->mode_config.tv_brightness_property =
- - drm_property_create(dev, DRM_MODE_PROP_RANGE,
- + lbm_drm_property_create(dev, DRM_MODE_PROP_RANGE,
- "brightness", 2);
- dev->mode_config.tv_brightness_property->values[0] = 0;
- dev->mode_config.tv_brightness_property->values[1] = 100;
- dev->mode_config.tv_contrast_property =
- - drm_property_create(dev, DRM_MODE_PROP_RANGE,
- + lbm_drm_property_create(dev, DRM_MODE_PROP_RANGE,
- "contrast", 2);
- dev->mode_config.tv_contrast_property->values[0] = 0;
- dev->mode_config.tv_contrast_property->values[1] = 100;
- dev->mode_config.tv_flicker_reduction_property =
- - drm_property_create(dev, DRM_MODE_PROP_RANGE,
- + lbm_drm_property_create(dev, DRM_MODE_PROP_RANGE,
- "flicker reduction", 2);
- dev->mode_config.tv_flicker_reduction_property->values[0] = 0;
- dev->mode_config.tv_flicker_reduction_property->values[1] = 100;
- dev->mode_config.tv_overscan_property =
- - drm_property_create(dev, DRM_MODE_PROP_RANGE,
- + lbm_drm_property_create(dev, DRM_MODE_PROP_RANGE,
- "overscan", 2);
- dev->mode_config.tv_overscan_property->values[0] = 0;
- dev->mode_config.tv_overscan_property->values[1] = 100;
- dev->mode_config.tv_saturation_property =
- - drm_property_create(dev, DRM_MODE_PROP_RANGE,
- + lbm_drm_property_create(dev, DRM_MODE_PROP_RANGE,
- "saturation", 2);
- dev->mode_config.tv_saturation_property->values[0] = 0;
- dev->mode_config.tv_saturation_property->values[1] = 100;
- dev->mode_config.tv_hue_property =
- - drm_property_create(dev, DRM_MODE_PROP_RANGE,
- + lbm_drm_property_create(dev, DRM_MODE_PROP_RANGE,
- "hue", 2);
- dev->mode_config.tv_hue_property->values[0] = 0;
- dev->mode_config.tv_hue_property->values[1] = 100;
- return 0;
- }
- -EXPORT_SYMBOL(drm_mode_create_tv_properties);
- +EXPORT_SYMBOL(lbm_drm_mode_create_tv_properties);
- /**
- - * drm_mode_create_scaling_mode_property - create scaling mode property
- + * lbm_drm_mode_create_scaling_mode_property - create scaling mode property
- * @dev: DRM device
- *
- * Called by a driver the first time it's needed, must be attached to desired
- * connectors.
- */
- -int drm_mode_create_scaling_mode_property(struct drm_device *dev)
- +int lbm_drm_mode_create_scaling_mode_property(struct drm_device *dev)
- {
- struct drm_property *scaling_mode;
- int i;
- @@ -771,10 +771,10 @@
- return 0;
- scaling_mode =
- - drm_property_create(dev, DRM_MODE_PROP_ENUM, "scaling mode",
- + lbm_drm_property_create(dev, DRM_MODE_PROP_ENUM, "scaling mode",
- ARRAY_SIZE(drm_scaling_mode_enum_list));
- for (i = 0; i < ARRAY_SIZE(drm_scaling_mode_enum_list); i++)
- - drm_property_add_enum(scaling_mode, i,
- + lbm_drm_property_add_enum(scaling_mode, i,
- drm_scaling_mode_enum_list[i].type,
- drm_scaling_mode_enum_list[i].name);
- @@ -782,16 +782,16 @@
- return 0;
- }
- -EXPORT_SYMBOL(drm_mode_create_scaling_mode_property);
- +EXPORT_SYMBOL(lbm_drm_mode_create_scaling_mode_property);
- /**
- - * drm_mode_create_dithering_property - create dithering property
- + * lbm_drm_mode_create_dithering_property - create dithering property
- * @dev: DRM device
- *
- * Called by a driver the first time it's needed, must be attached to desired
- * connectors.
- */
- -int drm_mode_create_dithering_property(struct drm_device *dev)
- +int lbm_drm_mode_create_dithering_property(struct drm_device *dev)
- {
- struct drm_property *dithering_mode;
- int i;
- @@ -800,17 +800,17 @@
- return 0;
- dithering_mode =
- - drm_property_create(dev, DRM_MODE_PROP_ENUM, "dithering",
- + lbm_drm_property_create(dev, DRM_MODE_PROP_ENUM, "dithering",
- ARRAY_SIZE(drm_dithering_mode_enum_list));
- for (i = 0; i < ARRAY_SIZE(drm_dithering_mode_enum_list); i++)
- - drm_property_add_enum(dithering_mode, i,
- + lbm_drm_property_add_enum(dithering_mode, i,
- drm_dithering_mode_enum_list[i].type,
- drm_dithering_mode_enum_list[i].name);
- dev->mode_config.dithering_mode_property = dithering_mode;
- return 0;
- }
- -EXPORT_SYMBOL(drm_mode_create_dithering_property);
- +EXPORT_SYMBOL(lbm_drm_mode_create_dithering_property);
- /**
- * drm_mode_create_dirty_property - create dirty property
- @@ -819,7 +819,7 @@
- * Called by a driver the first time it's needed, must be attached to desired
- * connectors.
- */
- -int drm_mode_create_dirty_info_property(struct drm_device *dev)
- +int lbm_drm_mode_create_dirty_info_property(struct drm_device *dev)
- {
- struct drm_property *dirty_info;
- int i;
- @@ -828,22 +828,22 @@
- return 0;
- dirty_info =
- - drm_property_create(dev, DRM_MODE_PROP_ENUM |
- + lbm_drm_property_create(dev, DRM_MODE_PROP_ENUM |
- DRM_MODE_PROP_IMMUTABLE,
- "dirty",
- ARRAY_SIZE(drm_dirty_info_enum_list));
- for (i = 0; i < ARRAY_SIZE(drm_dirty_info_enum_list); i++)
- - drm_property_add_enum(dirty_info, i,
- + lbm_drm_property_add_enum(dirty_info, i,
- drm_dirty_info_enum_list[i].type,
- drm_dirty_info_enum_list[i].name);
- dev->mode_config.dirty_info_property = dirty_info;
- return 0;
- }
- -EXPORT_SYMBOL(drm_mode_create_dirty_info_property);
- +EXPORT_SYMBOL(lbm_drm_mode_create_dirty_info_property);
- /**
- - * drm_mode_config_init - initialize DRM mode_configuration structure
- + * lbm_drm_mode_config_init - initialize DRM mode_configuration structure
- * @dev: DRM device
- *
- * LOCKING:
- @@ -852,7 +852,7 @@
- * Initialize @dev's mode_config structure, used for tracking the graphics
- * configuration of @dev.
- */
- -void drm_mode_config_init(struct drm_device *dev)
- +void lbm_drm_mode_config_init(struct drm_device *dev)
- {
- mutex_init(&dev->mode_config.mutex);
- mutex_init(&dev->mode_config.idr_mutex);
- @@ -875,7 +875,7 @@
- dev->mode_config.num_crtc = 0;
- dev->mode_config.num_encoder = 0;
- }
- -EXPORT_SYMBOL(drm_mode_config_init);
- +EXPORT_SYMBOL(lbm_drm_mode_config_init);
- int drm_mode_group_init(struct drm_device *dev, struct drm_mode_group *group)
- {
- @@ -924,7 +924,7 @@
- }
- /**
- - * drm_mode_config_cleanup - free up DRM mode_config info
- + * lbm_drm_mode_config_cleanup - free up DRM mode_config info
- * @dev: DRM device
- *
- * LOCKING:
- @@ -935,7 +935,7 @@
- *
- * FIXME: cleanup any dangling user buffer objects too
- */
- -void drm_mode_config_cleanup(struct drm_device *dev)
- +void lbm_drm_mode_config_cleanup(struct drm_device *dev)
- {
- struct drm_connector *connector, *ot;
- struct drm_crtc *crtc, *ct;
- @@ -955,7 +955,7 @@
- list_for_each_entry_safe(property, pt, &dev->mode_config.property_list,
- head) {
- - drm_property_destroy(dev, property);
- + lbm_drm_property_destroy(dev, property);
- }
- list_for_each_entry_safe(fb, fbt, &dev->mode_config.fb_list, head) {
- @@ -967,7 +967,7 @@
- }
- }
- -EXPORT_SYMBOL(drm_mode_config_cleanup);
- +EXPORT_SYMBOL(lbm_drm_mode_config_cleanup);
- /**
- * drm_crtc_convert_to_umode - convert a drm_display_mode into a modeinfo
- @@ -1244,7 +1244,7 @@
- mutex_lock(&dev->mode_config.mutex);
- - obj = drm_mode_object_find(dev, crtc_resp->crtc_id,
- + obj = lbm_drm_mode_object_find(dev, crtc_resp->crtc_id,
- DRM_MODE_OBJECT_CRTC);
- if (!obj) {
- ret = -EINVAL;
- @@ -1316,7 +1316,7 @@
- mutex_lock(&dev->mode_config.mutex);
- - obj = drm_mode_object_find(dev, out_resp->connector_id,
- + obj = lbm_drm_mode_object_find(dev, out_resp->connector_id,
- DRM_MODE_OBJECT_CONNECTOR);
- if (!obj) {
- ret = -EINVAL;
- @@ -1430,7 +1430,7 @@
- int ret = 0;
- mutex_lock(&dev->mode_config.mutex);
- - obj = drm_mode_object_find(dev, enc_resp->encoder_id,
- + obj = lbm_drm_mode_object_find(dev, enc_resp->encoder_id,
- DRM_MODE_OBJECT_ENCODER);
- if (!obj) {
- ret = -EINVAL;
- @@ -1485,7 +1485,7 @@
- int i;
- mutex_lock(&dev->mode_config.mutex);
- - obj = drm_mode_object_find(dev, crtc_req->crtc_id,
- + obj = lbm_drm_mode_object_find(dev, crtc_req->crtc_id,
- DRM_MODE_OBJECT_CRTC);
- if (!obj) {
- DRM_DEBUG_KMS("Unknown CRTC ID %d\n", crtc_req->crtc_id);
- @@ -1507,7 +1507,7 @@
- }
- }
- } else {
- - obj = drm_mode_object_find(dev, crtc_req->fb_id,
- + obj = lbm_drm_mode_object_find(dev, crtc_req->fb_id,
- DRM_MODE_OBJECT_FB);
- if (!obj) {
- DRM_DEBUG_KMS("Unknown FB ID%d\n",
- @@ -1518,9 +1518,9 @@
- fb = obj_to_fb(obj);
- }
- - mode = drm_mode_create(dev);
- + mode = lbm_drm_mode_create(dev);
- drm_crtc_convert_umode(mode, &crtc_req->mode);
- - drm_mode_set_crtcinfo(mode, CRTC_INTERLACE_HALVE_V);
- + lbm_drm_mode_set_crtcinfo(mode, CRTC_INTERLACE_HALVE_V);
- }
- if (crtc_req->count_connectors == 0 && mode) {
- @@ -1560,7 +1560,7 @@
- goto out;
- }
- - obj = drm_mode_object_find(dev, out_id,
- + obj = lbm_drm_mode_object_find(dev, out_id,
- DRM_MODE_OBJECT_CONNECTOR);
- if (!obj) {
- DRM_DEBUG_KMS("Connector id %d unknown\n",
- @@ -1603,7 +1603,7 @@
- }
- mutex_lock(&dev->mode_config.mutex);
- - obj = drm_mode_object_find(dev, req->crtc_id, DRM_MODE_OBJECT_CRTC);
- + obj = lbm_drm_mode_object_find(dev, req->crtc_id, DRM_MODE_OBJECT_CRTC);
- if (!obj) {
- DRM_DEBUG_KMS("Unknown CRTC ID %d\n", req->crtc_id);
- ret = -EINVAL;
- @@ -1718,7 +1718,7 @@
- int found = 0;
- mutex_lock(&dev->mode_config.mutex);
- - obj = drm_mode_object_find(dev, *id, DRM_MODE_OBJECT_FB);
- + obj = lbm_drm_mode_object_find(dev, *id, DRM_MODE_OBJECT_FB);
- /* TODO check that we realy get a framebuffer back. */
- if (!obj) {
- DRM_ERROR("mode invalid framebuffer id\n");
- @@ -1774,7 +1774,7 @@
- int ret = 0;
- mutex_lock(&dev->mode_config.mutex);
- - obj = drm_mode_object_find(dev, r->fb_id, DRM_MODE_OBJECT_FB);
- + obj = lbm_drm_mode_object_find(dev, r->fb_id, DRM_MODE_OBJECT_FB);
- if (!obj) {
- DRM_ERROR("invalid framebuffer id\n");
- ret = -EINVAL;
- @@ -1807,7 +1807,7 @@
- int ret = 0;
- mutex_lock(&dev->mode_config.mutex);
- - obj = drm_mode_object_find(dev, r->fb_id, DRM_MODE_OBJECT_FB);
- + obj = lbm_drm_mode_object_find(dev, r->fb_id, DRM_MODE_OBJECT_FB);
- if (!obj) {
- DRM_ERROR("invalid framebuffer id\n");
- ret = -EINVAL;
- @@ -1904,7 +1904,7 @@
- return ret;
- }
- -int drm_mode_attachmode_crtc(struct drm_device *dev, struct drm_crtc *crtc,
- +int lbm_drm_mode_attachmode_crtc(struct drm_device *dev, struct drm_crtc *crtc,
- struct drm_display_mode *mode)
- {
- struct drm_connector *connector;
- @@ -1916,7 +1916,7 @@
- break;
- if (connector->encoder->crtc == crtc) {
- if (need_dup)
- - dup_mode = drm_mode_duplicate(dev, mode);
- + dup_mode = lbm_drm_mode_duplicate(dev, mode);
- else
- dup_mode = mode;
- ret = drm_mode_attachmode(dev, connector, dup_mode);
- @@ -1927,7 +1927,7 @@
- }
- return 0;
- }
- -EXPORT_SYMBOL(drm_mode_attachmode_crtc);
- +EXPORT_SYMBOL(lbm_drm_mode_attachmode_crtc);
- static int drm_mode_detachmode(struct drm_device *dev,
- struct drm_connector *connector,
- @@ -1938,9 +1938,9 @@
- struct drm_display_mode *match_mode, *t;
- list_for_each_entry_safe(match_mode, t, &connector->user_modes, head) {
- - if (drm_mode_equal(match_mode, mode)) {
- + if (lbm_drm_mode_equal(match_mode, mode)) {
- list_del(&match_mode->head);
- - drm_mode_destroy(dev, match_mode);
- + lbm_drm_mode_destroy(dev, match_mode);
- found = 1;
- break;
- }
- @@ -1952,7 +1952,7 @@
- return ret;
- }
- -int drm_mode_detachmode_crtc(struct drm_device *dev, struct drm_display_mode *mode)
- +int lbm_drm_mode_detachmode_crtc(struct drm_device *dev, struct drm_display_mode *mode)
- {
- struct drm_connector *connector;
- @@ -1961,7 +1961,7 @@
- }
- return 0;
- }
- -EXPORT_SYMBOL(drm_mode_detachmode_crtc);
- +EXPORT_SYMBOL(lbm_drm_mode_detachmode_crtc);
- /**
- * drm_fb_attachmode - Attach a user mode to an connector
- @@ -1988,14 +1988,14 @@
- mutex_lock(&dev->mode_config.mutex);
- - obj = drm_mode_object_find(dev, mode_cmd->connector_id, DRM_MODE_OBJECT_CONNECTOR);
- + obj = lbm_drm_mode_object_find(dev, mode_cmd->connector_id, DRM_MODE_OBJECT_CONNECTOR);
- if (!obj) {
- ret = -EINVAL;
- goto out;
- }
- connector = obj_to_connector(obj);
- - mode = drm_mode_create(dev);
- + mode = lbm_drm_mode_create(dev);
- if (!mode) {
- ret = -ENOMEM;
- goto out;
- @@ -2034,7 +2034,7 @@
- mutex_lock(&dev->mode_config.mutex);
- - obj = drm_mode_object_find(dev, mode_cmd->connector_id, DRM_MODE_OBJECT_CONNECTOR);
- + obj = lbm_drm_mode_object_find(dev, mode_cmd->connector_id, DRM_MODE_OBJECT_CONNECTOR);
- if (!obj) {
- ret = -EINVAL;
- goto out;
- @@ -2048,7 +2048,7 @@
- return ret;
- }
- -struct drm_property *drm_property_create(struct drm_device *dev, int flags,
- +struct drm_property *lbm_drm_property_create(struct drm_device *dev, int flags,
- const char *name, int num_values)
- {
- struct drm_property *property = NULL;
- @@ -2077,9 +2077,9 @@
- kfree(property);
- return NULL;
- }
- -EXPORT_SYMBOL(drm_property_create);
- +EXPORT_SYMBOL(lbm_drm_property_create);
- -int drm_property_add_enum(struct drm_property *property, int index,
- +int lbm_drm_property_add_enum(struct drm_property *property, int index,
- uint64_t value, const char *name)
- {
- struct drm_property_enum *prop_enum;
- @@ -2109,9 +2109,9 @@
- list_add_tail(&prop_enum->head, &property->enum_blob_list);
- return 0;
- }
- -EXPORT_SYMBOL(drm_property_add_enum);
- +EXPORT_SYMBOL(lbm_drm_property_add_enum);
- -void drm_property_destroy(struct drm_device *dev, struct drm_property *property)
- +void lbm_drm_property_destroy(struct drm_device *dev, struct drm_property *property)
- {
- struct drm_property_enum *prop_enum, *pt;
- @@ -2126,9 +2126,9 @@
- list_del(&property->head);
- kfree(property);
- }
- -EXPORT_SYMBOL(drm_property_destroy);
- +EXPORT_SYMBOL(lbm_drm_property_destroy);
- -int drm_connector_attach_property(struct drm_connector *connector,
- +int lbm_drm_connector_attach_property(struct drm_connector *connector,
- struct drm_property *property, uint64_t init_val)
- {
- int i;
- @@ -2145,9 +2145,9 @@
- return -EINVAL;
- return 0;
- }
- -EXPORT_SYMBOL(drm_connector_attach_property);
- +EXPORT_SYMBOL(lbm_drm_connector_attach_property);
- -int drm_connector_property_set_value(struct drm_connector *connector,
- +int lbm_drm_connector_property_set_value(struct drm_connector *connector,
- struct drm_property *property, uint64_t value)
- {
- int i;
- @@ -2163,9 +2163,9 @@
- return -EINVAL;
- return 0;
- }
- -EXPORT_SYMBOL(drm_connector_property_set_value);
- +EXPORT_SYMBOL(lbm_drm_connector_property_set_value);
- -int drm_connector_property_get_value(struct drm_connector *connector,
- +int lbm_drm_connector_property_get_value(struct drm_connector *connector,
- struct drm_property *property, uint64_t *val)
- {
- int i;
- @@ -2181,7 +2181,7 @@
- return -EINVAL;
- return 0;
- }
- -EXPORT_SYMBOL(drm_connector_property_get_value);
- +EXPORT_SYMBOL(lbm_drm_connector_property_get_value);
- int drm_mode_getproperty_ioctl(struct drm_device *dev,
- void *data, struct drm_file *file_priv)
- @@ -2202,7 +2202,7 @@
- uint32_t __user *blob_length_ptr;
- mutex_lock(&dev->mode_config.mutex);
- - obj = drm_mode_object_find(dev, out_resp->prop_id, DRM_MODE_OBJECT_PROPERTY);
- + obj = lbm_drm_mode_object_find(dev, out_resp->prop_id, DRM_MODE_OBJECT_PROPERTY);
- if (!obj) {
- ret = -EINVAL;
- goto done;
- @@ -2324,7 +2324,7 @@
- void *blob_ptr;
- mutex_lock(&dev->mode_config.mutex);
- - obj = drm_mode_object_find(dev, out_resp->blob_id, DRM_MODE_OBJECT_BLOB);
- + obj = lbm_drm_mode_object_find(dev, out_resp->blob_id, DRM_MODE_OBJECT_BLOB);
- if (!obj) {
- ret = -EINVAL;
- goto done;
- @@ -2345,7 +2345,7 @@
- return ret;
- }
- -int drm_mode_connector_update_edid_property(struct drm_connector *connector,
- +int lbm_drm_mode_connector_update_edid_property(struct drm_connector *connector,
- struct edid *edid)
- {
- struct drm_device *dev = connector->dev;
- @@ -2357,19 +2357,19 @@
- /* Delete edid, when there is none. */
- if (!edid) {
- connector->edid_blob_ptr = NULL;
- - ret = drm_connector_property_set_value(connector, dev->mode_config.edid_property, 0);
- + ret = lbm_drm_connector_property_set_value(connector, dev->mode_config.edid_property, 0);
- return ret;
- }
- connector->edid_blob_ptr = drm_property_create_blob(connector->dev, 128, edid);
- - ret = drm_connector_property_set_value(connector,
- + ret = lbm_drm_connector_property_set_value(connector,
- dev->mode_config.edid_property,
- connector->edid_blob_ptr->base.id);
- return ret;
- }
- -EXPORT_SYMBOL(drm_mode_connector_update_edid_property);
- +EXPORT_SYMBOL(lbm_drm_mode_connector_update_edid_property);
- int drm_mode_connector_property_set_ioctl(struct drm_device *dev,
- void *data, struct drm_file *file_priv)
- @@ -2383,7 +2383,7 @@
- mutex_lock(&dev->mode_config.mutex);
- - obj = drm_mode_object_find(dev, out_resp->connector_id, DRM_MODE_OBJECT_CONNECTOR);
- + obj = lbm_drm_mode_object_find(dev, out_resp->connector_id, DRM_MODE_OBJECT_CONNECTOR);
- if (!obj) {
- goto out;
- }
- @@ -2398,7 +2398,7 @@
- goto out;
- }
- - obj = drm_mode_object_find(dev, out_resp->prop_id, DRM_MODE_OBJECT_PROPERTY);
- + obj = lbm_drm_mode_object_find(dev, out_resp->prop_id, DRM_MODE_OBJECT_PROPERTY);
- if (!obj) {
- goto out;
- }
- @@ -2436,13 +2436,13 @@
- /* store the property value if successful */
- if (!ret)
- - drm_connector_property_set_value(connector, property, out_resp->value);
- + lbm_drm_connector_property_set_value(connector, property, out_resp->value);
- out:
- mutex_unlock(&dev->mode_config.mutex);
- return ret;
- }
- -int drm_mode_connector_attach_encoder(struct drm_connector *connector,
- +int lbm_drm_mode_connector_attach_encoder(struct drm_connector *connector,
- struct drm_encoder *encoder)
- {
- int i;
- @@ -2455,9 +2455,9 @@
- }
- return -ENOMEM;
- }
- -EXPORT_SYMBOL(drm_mode_connector_attach_encoder);
- +EXPORT_SYMBOL(lbm_drm_mode_connector_attach_encoder);
- -void drm_mode_connector_detach_encoder(struct drm_connector *connector,
- +void lbm_drm_mode_connector_detach_encoder(struct drm_connector *connector,
- struct drm_encoder *encoder)
- {
- int i;
- @@ -2470,9 +2470,9 @@
- }
- }
- }
- -EXPORT_SYMBOL(drm_mode_connector_detach_encoder);
- +EXPORT_SYMBOL(lbm_drm_mode_connector_detach_encoder);
- -bool drm_mode_crtc_set_gamma_size(struct drm_crtc *crtc,
- +bool lbm_drm_mode_crtc_set_gamma_size(struct drm_crtc *crtc,
- int gamma_size)
- {
- crtc->gamma_size = gamma_size;
- @@ -2485,7 +2485,7 @@
- return true;
- }
- -EXPORT_SYMBOL(drm_mode_crtc_set_gamma_size);
- +EXPORT_SYMBOL(lbm_drm_mode_crtc_set_gamma_size);
- int drm_mode_gamma_set_ioctl(struct drm_device *dev,
- void *data, struct drm_file *file_priv)
- @@ -2498,7 +2498,7 @@
- int ret = 0;
- mutex_lock(&dev->mode_config.mutex);
- - obj = drm_mode_object_find(dev, crtc_lut->crtc_id, DRM_MODE_OBJECT_CRTC);
- + obj = lbm_drm_mode_object_find(dev, crtc_lut->crtc_id, DRM_MODE_OBJECT_CRTC);
- if (!obj) {
- ret = -EINVAL;
- goto out;
- @@ -2549,7 +2549,7 @@
- int ret = 0;
- mutex_lock(&dev->mode_config.mutex);
- - obj = drm_mode_object_find(dev, crtc_lut->crtc_id, DRM_MODE_OBJECT_CRTC);
- + obj = lbm_drm_mode_object_find(dev, crtc_lut->crtc_id, DRM_MODE_OBJECT_CRTC);
- if (!obj) {
- ret = -EINVAL;
- goto out;
- @@ -2601,7 +2601,7 @@
- return -EINVAL;
- mutex_lock(&dev->mode_config.mutex);
- - obj = drm_mode_object_find(dev, page_flip->crtc_id, DRM_MODE_OBJECT_CRTC);
- + obj = lbm_drm_mode_object_find(dev, page_flip->crtc_id, DRM_MODE_OBJECT_CRTC);
- if (!obj)
- goto out;
- crtc = obj_to_crtc(obj);
- @@ -2609,7 +2609,7 @@
- if (crtc->funcs->page_flip == NULL)
- goto out;
- - obj = drm_mode_object_find(dev, page_flip->fb_id, DRM_MODE_OBJECT_FB);
- + obj = lbm_drm_mode_object_find(dev, page_flip->fb_id, DRM_MODE_OBJECT_FB);
- if (!obj)
- goto out;
- fb = obj_to_fb(obj);
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_crtc_helper.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_crtc_helper.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_crtc_helper.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_crtc_helper.c 2010-02-03 17:11:08.000000000 -0500
- @@ -55,7 +55,7 @@
- }
- /**
- - * drm_helper_probe_connector_modes - get complete set of display modes
- + * lbm_drm_helper_probe_connector_modes - get complete set of display modes
- * @dev: DRM device
- * @maxX: max width for modes
- * @maxY: max height for modes
- @@ -76,7 +76,7 @@
- * RETURNS:
- * Number of modes found on @connector.
- */
- -int drm_helper_probe_single_connector_modes(struct drm_connector *connector,
- +int lbm_drm_helper_probe_single_connector_modes(struct drm_connector *connector,
- uint32_t maxX, uint32_t maxY)
- {
- struct drm_device *dev = connector->dev;
- @@ -86,7 +86,7 @@
- int count = 0;
- int mode_flags = 0;
- - DRM_DEBUG_KMS("%s\n", drm_get_connector_name(connector));
- + DRM_DEBUG_KMS("%s\n", lbm_drm_get_connector_name(connector));
- /* set all modes to the unverified state */
- list_for_each_entry_safe(mode, t, &connector->modes, head)
- mode->status = MODE_UNVERIFIED;
- @@ -103,21 +103,21 @@
- if (connector->status == connector_status_disconnected) {
- DRM_DEBUG_KMS("%s is disconnected\n",
- - drm_get_connector_name(connector));
- + lbm_drm_get_connector_name(connector));
- goto prune;
- }
- count = (*connector_funcs->get_modes)(connector);
- if (!count) {
- - count = drm_add_modes_noedid(connector, 1024, 768);
- + count = lbm_drm_add_modes_noedid(connector, 1024, 768);
- if (!count)
- return 0;
- }
- - drm_mode_connector_list_update(connector);
- + lbm_drm_mode_connector_list_update(connector);
- if (maxX && maxY)
- - drm_mode_validate_size(dev, &connector->modes, maxX,
- + lbm_drm_mode_validate_size(dev, &connector->modes, maxX,
- maxY, 0);
- if (connector->interlace_allowed)
- @@ -133,43 +133,43 @@
- }
- prune:
- - drm_mode_prune_invalid(dev, &connector->modes, true);
- + lbm_drm_mode_prune_invalid(dev, &connector->modes, true);
- if (list_empty(&connector->modes))
- return 0;
- - drm_mode_sort(&connector->modes);
- + lbm_drm_mode_sort(&connector->modes);
- DRM_DEBUG_KMS("Probed modes for %s\n",
- - drm_get_connector_name(connector));
- + lbm_drm_get_connector_name(connector));
- list_for_each_entry_safe(mode, t, &connector->modes, head) {
- - mode->vrefresh = drm_mode_vrefresh(mode);
- + mode->vrefresh = lbm_drm_mode_vrefresh(mode);
- - drm_mode_set_crtcinfo(mode, CRTC_INTERLACE_HALVE_V);
- - drm_mode_debug_printmodeline(mode);
- + lbm_drm_mode_set_crtcinfo(mode, CRTC_INTERLACE_HALVE_V);
- + lbm_drm_mode_debug_printmodeline(mode);
- }
- return count;
- }
- -EXPORT_SYMBOL(drm_helper_probe_single_connector_modes);
- +EXPORT_SYMBOL(lbm_drm_helper_probe_single_connector_modes);
- -int drm_helper_probe_connector_modes(struct drm_device *dev, uint32_t maxX,
- +int lbm_drm_helper_probe_connector_modes(struct drm_device *dev, uint32_t maxX,
- uint32_t maxY)
- {
- struct drm_connector *connector;
- int count = 0;
- list_for_each_entry(connector, &dev->mode_config.connector_list, head) {
- - count += drm_helper_probe_single_connector_modes(connector,
- + count += lbm_drm_helper_probe_single_connector_modes(connector,
- maxX, maxY);
- }
- return count;
- }
- -EXPORT_SYMBOL(drm_helper_probe_connector_modes);
- +EXPORT_SYMBOL(lbm_drm_helper_probe_connector_modes);
- /**
- - * drm_helper_encoder_in_use - check if a given encoder is in use
- + * lbm_drm_helper_encoder_in_use - check if a given encoder is in use
- * @encoder: encoder to check
- *
- * LOCKING:
- @@ -180,7 +180,7 @@
- * RETURNS:
- * True if @encoder is part of the mode_config, false otherwise.
- */
- -bool drm_helper_encoder_in_use(struct drm_encoder *encoder)
- +bool lbm_drm_helper_encoder_in_use(struct drm_encoder *encoder)
- {
- struct drm_connector *connector;
- struct drm_device *dev = encoder->dev;
- @@ -189,10 +189,10 @@
- return true;
- return false;
- }
- -EXPORT_SYMBOL(drm_helper_encoder_in_use);
- +EXPORT_SYMBOL(lbm_drm_helper_encoder_in_use);
- /**
- - * drm_helper_crtc_in_use - check if a given CRTC is in a mode_config
- + * lbm_drm_helper_crtc_in_use - check if a given CRTC is in a mode_config
- * @crtc: CRTC to check
- *
- * LOCKING:
- @@ -203,20 +203,20 @@
- * RETURNS:
- * True if @crtc is part of the mode_config, false otherwise.
- */
- -bool drm_helper_crtc_in_use(struct drm_crtc *crtc)
- +bool lbm_drm_helper_crtc_in_use(struct drm_crtc *crtc)
- {
- struct drm_encoder *encoder;
- struct drm_device *dev = crtc->dev;
- /* FIXME: Locking around list access? */
- list_for_each_entry(encoder, &dev->mode_config.encoder_list, head)
- - if (encoder->crtc == crtc && drm_helper_encoder_in_use(encoder))
- + if (encoder->crtc == crtc && lbm_drm_helper_encoder_in_use(encoder))
- return true;
- return false;
- }
- -EXPORT_SYMBOL(drm_helper_crtc_in_use);
- +EXPORT_SYMBOL(lbm_drm_helper_crtc_in_use);
- /**
- - * drm_helper_disable_unused_functions - disable unused objects
- + * lbm_drm_helper_disable_unused_functions - disable unused objects
- * @dev: DRM device
- *
- * LOCKING:
- @@ -225,7 +225,7 @@
- * If an connector or CRTC isn't part of @dev's mode_config, it can be disabled
- * by calling its dpms function, which should power it off.
- */
- -void drm_helper_disable_unused_functions(struct drm_device *dev)
- +void lbm_drm_helper_disable_unused_functions(struct drm_device *dev)
- {
- struct drm_encoder *encoder;
- struct drm_connector *connector;
- @@ -241,7 +241,7 @@
- list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) {
- encoder_funcs = encoder->helper_private;
- - if (!drm_helper_encoder_in_use(encoder)) {
- + if (!lbm_drm_helper_encoder_in_use(encoder)) {
- if (encoder_funcs->disable)
- (*encoder_funcs->disable)(encoder);
- else
- @@ -253,22 +253,22 @@
- list_for_each_entry(crtc, &dev->mode_config.crtc_list, head) {
- struct drm_crtc_helper_funcs *crtc_funcs = crtc->helper_private;
- - crtc->enabled = drm_helper_crtc_in_use(crtc);
- + crtc->enabled = lbm_drm_helper_crtc_in_use(crtc);
- if (!crtc->enabled) {
- crtc_funcs->dpms(crtc, DRM_MODE_DPMS_OFF);
- crtc->fb = NULL;
- }
- }
- }
- -EXPORT_SYMBOL(drm_helper_disable_unused_functions);
- +EXPORT_SYMBOL(lbm_drm_helper_disable_unused_functions);
- static struct drm_display_mode *drm_has_preferred_mode(struct drm_connector *connector, int width, int height)
- {
- struct drm_display_mode *mode;
- list_for_each_entry(mode, &connector->modes, head) {
- - if (drm_mode_width(mode) > width ||
- - drm_mode_height(mode) > height)
- + if (lbm_drm_mode_width(mode) > width ||
- + lbm_drm_mode_height(mode) > height)
- continue;
- if (mode->type & DRM_MODE_TYPE_PREFERRED)
- return mode;
- @@ -326,12 +326,12 @@
- }
- create_mode:
- - mode = drm_cvt_mode(connector->dev, cmdline_mode->xres,
- + mode = lbm_drm_cvt_mode(connector->dev, cmdline_mode->xres,
- cmdline_mode->yres,
- cmdline_mode->refresh_specified ? cmdline_mode->refresh : 60,
- cmdline_mode->rb, cmdline_mode->interlace,
- cmdline_mode->margins);
- - drm_mode_set_crtcinfo(mode, CRTC_INTERLACE_HALVE_V);
- + lbm_drm_mode_set_crtcinfo(mode, CRTC_INTERLACE_HALVE_V);
- list_add(&mode->head, &connector->modes);
- return mode;
- }
- @@ -626,7 +626,7 @@
- * RETURNS:
- * True if the mode was set successfully, or false otherwise.
- */
- -bool drm_crtc_helper_set_mode(struct drm_crtc *crtc,
- +bool lbm_drm_crtc_helper_set_mode(struct drm_crtc *crtc,
- struct drm_display_mode *mode,
- int x, int y,
- struct drm_framebuffer *old_fb)
- @@ -639,9 +639,9 @@
- struct drm_encoder *encoder;
- bool ret = true;
- - adjusted_mode = drm_mode_duplicate(dev, mode);
- + adjusted_mode = lbm_drm_mode_duplicate(dev, mode);
- - crtc->enabled = drm_helper_crtc_in_use(crtc);
- + crtc->enabled = lbm_drm_helper_crtc_in_use(crtc);
- if (!crtc->enabled)
- return true;
- @@ -702,7 +702,7 @@
- if (encoder->crtc != crtc)
- continue;
- - DRM_INFO("%s: set mode %s %x\n", drm_get_encoder_name(encoder),
- + DRM_DEBUG("%s: set mode %s %x\n", lbm_drm_get_encoder_name(encoder),
- mode->name, mode->base.id);
- encoder_funcs = encoder->helper_private;
- encoder_funcs->mode_set(encoder, mode, adjusted_mode);
- @@ -722,7 +722,7 @@
- }
- /* XXX free adjustedmode */
- - drm_mode_destroy(dev, adjusted_mode);
- + lbm_drm_mode_destroy(dev, adjusted_mode);
- /* FIXME: add subpixel order */
- done:
- if (!ret) {
- @@ -733,11 +733,11 @@
- return ret;
- }
- -EXPORT_SYMBOL(drm_crtc_helper_set_mode);
- +EXPORT_SYMBOL(lbm_drm_crtc_helper_set_mode);
- /**
- - * drm_crtc_helper_set_config - set a new config from userspace
- + * lbm_drm_crtc_helper_set_config - set a new config from userspace
- * @crtc: CRTC to setup
- * @crtc_info: user provided configuration
- * @new_mode: new mode to set
- @@ -753,7 +753,7 @@
- * RETURNS:
- * Zero. (FIXME)
- */
- -int drm_crtc_helper_set_config(struct drm_mode_set *set)
- +int lbm_drm_crtc_helper_set_config(struct drm_mode_set *set)
- {
- struct drm_device *dev;
- struct drm_crtc *save_crtcs, *new_crtc, *crtc;
- @@ -847,10 +847,10 @@
- if (set->x != set->crtc->x || set->y != set->crtc->y)
- fb_changed = true;
- - if (set->mode && !drm_mode_equal(set->mode, &set->crtc->mode)) {
- + if (set->mode && !lbm_drm_mode_equal(set->mode, &set->crtc->mode)) {
- DRM_DEBUG_KMS("modes are different, full mode set\n");
- - drm_mode_debug_printmodeline(&set->crtc->mode);
- - drm_mode_debug_printmodeline(set->mode);
- + lbm_drm_mode_debug_printmodeline(&set->crtc->mode);
- + lbm_drm_mode_debug_printmodeline(set->mode);
- mode_changed = true;
- }
- @@ -930,8 +930,8 @@
- if (set->mode != NULL) {
- DRM_DEBUG_KMS("attempting to set mode from"
- " userspace\n");
- - drm_mode_debug_printmodeline(set->mode);
- - if (!drm_crtc_helper_set_mode(set->crtc, set->mode,
- + lbm_drm_mode_debug_printmodeline(set->mode);
- + if (!lbm_drm_crtc_helper_set_mode(set->crtc, set->mode,
- set->x, set->y,
- old_fb)) {
- DRM_ERROR("failed to set mode on crtc %p\n",
- @@ -944,7 +944,7 @@
- set->crtc->desired_y = set->y;
- set->crtc->desired_mode = set->mode;
- }
- - drm_helper_disable_unused_functions(dev);
- + lbm_drm_helper_disable_unused_functions(dev);
- } else if (fb_changed) {
- set->crtc->x = set->x;
- set->crtc->y = set->y;
- @@ -985,13 +985,13 @@
- kfree(save_crtcs);
- return ret;
- }
- -EXPORT_SYMBOL(drm_crtc_helper_set_config);
- +EXPORT_SYMBOL(lbm_drm_crtc_helper_set_config);
- bool drm_helper_plugged_event(struct drm_device *dev)
- {
- DRM_DEBUG_KMS("\n");
- - drm_helper_probe_connector_modes(dev, dev->mode_config.max_width,
- + lbm_drm_helper_probe_connector_modes(dev, dev->mode_config.max_width,
- dev->mode_config.max_height);
- drm_setup_crtcs(dev);
- @@ -1016,23 +1016,24 @@
- * RETURNS:
- * Zero if everything went ok, nonzero otherwise.
- */
- -bool drm_helper_initial_config(struct drm_device *dev)
- +bool lbm_drm_helper_initial_config(struct drm_device *dev)
- {
- int count = 0;
- /* disable all the possible outputs/crtcs before entering KMS mode */
- - drm_helper_disable_unused_functions(dev);
- + lbm_drm_helper_disable_unused_functions(dev);
- drm_fb_helper_parse_command_line(dev);
- - count = drm_helper_probe_connector_modes(dev,
- + count = lbm_drm_helper_probe_connector_modes(dev,
- dev->mode_config.max_width,
- dev->mode_config.max_height);
- /*
- * we shouldn't end up with no modes here.
- */
- - printk(KERN_INFO "No connectors reported conncted with modes\n");
- + if (count == 0)
- + printk(KERN_INFO "No connectors reported connected with modes\n");
- drm_setup_crtcs(dev);
- @@ -1041,7 +1042,7 @@
- return 0;
- }
- -EXPORT_SYMBOL(drm_helper_initial_config);
- +EXPORT_SYMBOL(lbm_drm_helper_initial_config);
- static int drm_helper_choose_encoder_dpms(struct drm_encoder *encoder)
- {
- @@ -1070,14 +1071,14 @@
- }
- /**
- - * drm_helper_connector_dpms
- + * lbm_drm_helper_connector_dpms
- * @connector affected connector
- * @mode DPMS mode
- *
- * Calls the low-level connector DPMS function, then
- * calls appropriate encoder and crtc DPMS functions as well
- */
- -void drm_helper_connector_dpms(struct drm_connector *connector, int mode)
- +void lbm_drm_helper_connector_dpms(struct drm_connector *connector, int mode)
- {
- struct drm_encoder *encoder = connector->encoder;
- struct drm_crtc *crtc = encoder ? encoder->crtc : NULL;
- @@ -1123,7 +1124,7 @@
- return;
- }
- -EXPORT_SYMBOL(drm_helper_connector_dpms);
- +EXPORT_SYMBOL(lbm_drm_helper_connector_dpms);
- /**
- * drm_hotplug_stage_two
- @@ -1138,15 +1139,15 @@
- * RETURNS:
- * Zero on success, errno on failure.
- */
- -int drm_helper_hotplug_stage_two(struct drm_device *dev)
- +int lbm_drm_helper_hotplug_stage_two(struct drm_device *dev)
- {
- drm_helper_plugged_event(dev);
- return 0;
- }
- -EXPORT_SYMBOL(drm_helper_hotplug_stage_two);
- +EXPORT_SYMBOL(lbm_drm_helper_hotplug_stage_two);
- -int drm_helper_mode_fill_fb_struct(struct drm_framebuffer *fb,
- +int lbm_drm_helper_mode_fill_fb_struct(struct drm_framebuffer *fb,
- struct drm_mode_fb_cmd *mode_cmd)
- {
- fb->width = mode_cmd->width;
- @@ -1157,9 +1158,9 @@
- return 0;
- }
- -EXPORT_SYMBOL(drm_helper_mode_fill_fb_struct);
- +EXPORT_SYMBOL(lbm_drm_helper_mode_fill_fb_struct);
- -int drm_helper_resume_force_mode(struct drm_device *dev)
- +int lbm_drm_helper_resume_force_mode(struct drm_device *dev)
- {
- struct drm_crtc *crtc;
- struct drm_encoder *encoder;
- @@ -1172,7 +1173,7 @@
- if (!crtc->enabled)
- continue;
- - ret = drm_crtc_helper_set_mode(crtc, &crtc->mode,
- + ret = lbm_drm_crtc_helper_set_mode(crtc, &crtc->mode,
- crtc->x, crtc->y, crtc->fb);
- if (ret == false)
- @@ -1198,7 +1199,7 @@
- }
- }
- /* disable the unused connectors while restoring the modesetting */
- - drm_helper_disable_unused_functions(dev);
- + lbm_drm_helper_disable_unused_functions(dev);
- return 0;
- }
- -EXPORT_SYMBOL(drm_helper_resume_force_mode);
- +EXPORT_SYMBOL(lbm_drm_helper_resume_force_mode);
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_debugfs.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_debugfs.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_debugfs.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_debugfs.c 2010-02-03 17:11:08.000000000 -0500
- @@ -84,7 +84,7 @@
- * Create a given set of debugfs files represented by an array of
- * gdm_debugfs_lists in the given root directory.
- */
- -int drm_debugfs_create_files(struct drm_info_list *files, int count,
- +int lbm_drm_debugfs_create_files(struct drm_info_list *files, int count,
- struct dentry *root, struct drm_minor *minor)
- {
- struct drm_device *dev = minor->dev;
- @@ -123,10 +123,10 @@
- return 0;
- fail:
- - drm_debugfs_remove_files(files, count, minor);
- + lbm_drm_debugfs_remove_files(files, count, minor);
- return ret;
- }
- -EXPORT_SYMBOL(drm_debugfs_create_files);
- +EXPORT_SYMBOL(lbm_drm_debugfs_create_files);
- /**
- * Initialize the DRI debugfs filesystem for a device
- @@ -154,7 +154,7 @@
- return -1;
- }
- - ret = drm_debugfs_create_files(drm_debugfs_list, DRM_DEBUGFS_ENTRIES,
- + ret = lbm_drm_debugfs_create_files(drm_debugfs_list, DRM_DEBUGFS_ENTRIES,
- minor->debugfs_root, minor);
- if (ret) {
- debugfs_remove(minor->debugfs_root);
- @@ -185,7 +185,7 @@
- *
- * Remove all debugfs entries created by debugfs_init().
- */
- -int drm_debugfs_remove_files(struct drm_info_list *files, int count,
- +int lbm_drm_debugfs_remove_files(struct drm_info_list *files, int count,
- struct drm_minor *minor)
- {
- struct list_head *pos, *q;
- @@ -204,7 +204,7 @@
- }
- return 0;
- }
- -EXPORT_SYMBOL(drm_debugfs_remove_files);
- +EXPORT_SYMBOL(lbm_drm_debugfs_remove_files);
- /**
- * Cleanup the debugfs filesystem resources.
- @@ -224,7 +224,7 @@
- if (dev->driver->debugfs_cleanup)
- dev->driver->debugfs_cleanup(minor);
- - drm_debugfs_remove_files(drm_debugfs_list, DRM_DEBUGFS_ENTRIES, minor);
- + lbm_drm_debugfs_remove_files(drm_debugfs_list, DRM_DEBUGFS_ENTRIES, minor);
- debugfs_remove(minor->debugfs_root);
- minor->debugfs_root = NULL;
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_dma.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_dma.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_dma.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_dma.c 2010-02-03 17:11:08.000000000 -0500
- @@ -85,7 +85,7 @@
- dma->bufs[i].seg_count);
- for (j = 0; j < dma->bufs[i].seg_count; j++) {
- if (dma->bufs[i].seglist[j]) {
- - drm_pci_free(dev, dma->bufs[i].seglist[j]);
- + lbm_drm_pci_free(dev, dma->bufs[i].seglist[j]);
- }
- }
- kfree(dma->bufs[i].seglist);
- @@ -135,7 +135,7 @@
- *
- * Frees each buffer associated with \p file_priv not already on the hardware.
- */
- -void drm_core_reclaim_buffers(struct drm_device *dev,
- +void lbm_drm_core_reclaim_buffers(struct drm_device *dev,
- struct drm_file *file_priv)
- {
- struct drm_device_dma *dma = dev->dma;
- @@ -160,4 +160,4 @@
- }
- }
- -EXPORT_SYMBOL(drm_core_reclaim_buffers);
- +EXPORT_SYMBOL(lbm_drm_core_reclaim_buffers);
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_dp_i2c_helper.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_dp_i2c_helper.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_dp_i2c_helper.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_dp_i2c_helper.c 2010-02-03 17:11:09.000000000 -0500
- @@ -196,7 +196,7 @@
- }
- int
- -i2c_dp_aux_add_bus(struct i2c_adapter *adapter)
- +lbm_i2c_dp_aux_add_bus(struct i2c_adapter *adapter)
- {
- int error;
- @@ -206,4 +206,4 @@
- error = i2c_add_adapter(adapter);
- return error;
- }
- -EXPORT_SYMBOL(i2c_dp_aux_add_bus);
- +EXPORT_SYMBOL(lbm_i2c_dp_aux_add_bus);
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_drawable.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_drawable.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_drawable.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_drawable.c 2010-02-03 17:11:09.000000000 -0500
- @@ -80,7 +80,7 @@
- spin_lock_irqsave(&dev->drw_lock, irqflags);
- - info = drm_get_drawable_info(dev, draw->handle);
- + info = lbm_drm_get_drawable_info(dev, draw->handle);
- if (info == NULL) {
- spin_unlock_irqrestore(&dev->drw_lock, irqflags);
- return -EINVAL;
- @@ -173,11 +173,11 @@
- /**
- * Caller must hold the drawable spinlock!
- */
- -struct drm_drawable_info *drm_get_drawable_info(struct drm_device *dev, drm_drawable_t id)
- +struct drm_drawable_info *lbm_drm_get_drawable_info(struct drm_device *dev, drm_drawable_t id)
- {
- return idr_find(&dev->drw_idr, id);
- }
- -EXPORT_SYMBOL(drm_get_drawable_info);
- +EXPORT_SYMBOL(lbm_drm_get_drawable_info);
- static int drm_drawable_free(int idr, void *p, void *data)
- {
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_drv.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_drv.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_drv.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_drv.c 2010-02-03 17:11:08.000000000 -0500
- @@ -172,7 +172,7 @@
- DRM_DEBUG("driver lastclose completed\n");
- if (dev->irq_enabled && !drm_core_check_feature(dev, DRIVER_MODESET))
- - drm_irq_uninstall(dev);
- + lbm_drm_irq_uninstall(dev);
- mutex_lock(&dev->struct_mutex);
- @@ -189,14 +189,14 @@
- intact until drv_cleanup is called. */
- list_for_each_entry_safe(entry, tempe, &dev->agp->memory, head) {
- if (entry->bound)
- - drm_unbind_agp(entry->memory);
- - drm_free_agp(entry->memory, entry->pages);
- + lbm_drm_unbind_agp(entry->memory);
- + lbm_drm_free_agp(entry->memory, entry->pages);
- kfree(entry);
- }
- INIT_LIST_HEAD(&dev->agp->memory);
- if (dev->agp->acquired)
- - drm_agp_release(dev);
- + lbm_drm_agp_release(dev);
- dev->agp->acquired = 0;
- dev->agp->enabled = 0;
- @@ -247,7 +247,7 @@
- * Expands the \c DRIVER_PREINIT and \c DRIVER_POST_INIT macros before and
- * after the initialization for driver customization.
- */
- -int drm_init(struct drm_driver *driver)
- +int lbm_drm_init(struct drm_driver *driver)
- {
- struct pci_dev *pdev = NULL;
- const struct pci_device_id *pid;
- @@ -279,15 +279,15 @@
- /* stealth mode requires a manual probe */
- pci_dev_get(pdev);
- - drm_get_dev(pdev, pid, driver);
- + lbm_drm_get_dev(pdev, pid, driver);
- }
- }
- return 0;
- }
- -EXPORT_SYMBOL(drm_init);
- +EXPORT_SYMBOL(lbm_drm_init);
- -void drm_exit(struct drm_driver *driver)
- +void lbm_drm_exit(struct drm_driver *driver)
- {
- struct drm_device *dev, *tmp;
- DRM_DEBUG("\n");
- @@ -296,13 +296,13 @@
- pci_unregister_driver(&driver->pci_driver);
- } else {
- list_for_each_entry_safe(dev, tmp, &driver->device_list, driver_item)
- - drm_put_dev(dev);
- + lbm_drm_put_dev(dev);
- }
- DRM_INFO("Module unloaded\n");
- }
- -EXPORT_SYMBOL(drm_exit);
- +EXPORT_SYMBOL(lbm_drm_exit);
- /** File operations structure */
- static const struct file_operations drm_stub_fops = {
- @@ -316,24 +316,24 @@
- idr_init(&drm_minors_idr);
- - if (register_chrdev(DRM_MAJOR, "drm", &drm_stub_fops))
- + if (register_chrdev(DRM_MAJOR, "lbm-drm", &drm_stub_fops))
- goto err_p1;
- - drm_class = drm_sysfs_create(THIS_MODULE, "drm");
- + drm_class = drm_sysfs_create(THIS_MODULE, "lbm-drm");
- if (IS_ERR(drm_class)) {
- printk(KERN_ERR "DRM: Error creating drm class.\n");
- ret = PTR_ERR(drm_class);
- goto err_p2;
- }
- - drm_proc_root = proc_mkdir("dri", NULL);
- + drm_proc_root = proc_mkdir("lbm-dri", NULL);
- if (!drm_proc_root) {
- DRM_ERROR("Cannot create /proc/dri\n");
- ret = -1;
- goto err_p3;
- }
- - drm_debugfs_root = debugfs_create_dir("dri", NULL);
- + drm_debugfs_root = debugfs_create_dir("lbm-dri", NULL);
- if (!drm_debugfs_root) {
- DRM_ERROR("Cannot create /sys/kernel/debug/dri\n");
- ret = -1;
- @@ -346,7 +346,7 @@
- err_p3:
- drm_sysfs_destroy();
- err_p2:
- - unregister_chrdev(DRM_MAJOR, "drm");
- + unregister_chrdev(DRM_MAJOR, "lbm-drm");
- idr_destroy(&drm_minors_idr);
- err_p1:
- @@ -355,11 +355,11 @@
- static void __exit drm_core_exit(void)
- {
- - remove_proc_entry("dri", NULL);
- + remove_proc_entry("lbm-dri", NULL);
- debugfs_remove(drm_debugfs_root);
- drm_sysfs_destroy();
- - unregister_chrdev(DRM_MAJOR, "drm");
- + unregister_chrdev(DRM_MAJOR, "lbm-drm");
- idr_destroy(&drm_minors_idr);
- }
- @@ -434,7 +434,7 @@
- * Looks up the ioctl function in the ::ioctls table, checking for root
- * previleges if so required, and dispatches to the respective function.
- */
- -long drm_ioctl(struct file *filp,
- +long lbm_drm_ioctl(struct file *filp,
- unsigned int cmd, unsigned long arg)
- {
- struct drm_file *file_priv = filp->private_data;
- @@ -526,9 +526,9 @@
- return retcode;
- }
- -EXPORT_SYMBOL(drm_ioctl);
- +EXPORT_SYMBOL(lbm_drm_ioctl);
- -struct drm_local_map *drm_getsarea(struct drm_device *dev)
- +struct drm_local_map *lbm_drm_getsarea(struct drm_device *dev)
- {
- struct drm_map_list *entry;
- @@ -540,4 +540,4 @@
- }
- return NULL;
- }
- -EXPORT_SYMBOL(drm_getsarea);
- +EXPORT_SYMBOL(lbm_drm_getsarea);
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_edid.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_edid.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_edid.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_edid.c 2010-02-03 17:11:08.000000000 -0500
- @@ -3,7 +3,7 @@
- * Copyright (c) 2007-2008 Intel Corporation
- * Jesse Barnes <jesse.barnes@intel.com>
- *
- - * DDC probing routines (drm_ddc_read & drm_do_probe_ddc_edid) originally from
- + * DDC probing routines (drm_ddc_read & lbm_drm_do_probe_ddc_edid) originally from
- * FB layer.
- * Copyright (C) 2006 Dennis Munsie <dmunsie@cecropia.com>
- *
- @@ -505,9 +505,9 @@
- ptr = &drm_dmt_modes[i];
- if (hsize == ptr->hdisplay &&
- vsize == ptr->vdisplay &&
- - fresh == drm_mode_vrefresh(ptr)) {
- + fresh == lbm_drm_mode_vrefresh(ptr)) {
- /* get the expected default mode */
- - mode = drm_mode_duplicate(dev, ptr);
- + mode = lbm_drm_mode_duplicate(dev, ptr);
- break;
- }
- }
- @@ -571,7 +571,7 @@
- vsize = (hsize * 9) / 16;
- /* HDTV hack */
- if (hsize == 1360 && vsize == 765 && vrefresh_rate == 60) {
- - mode = drm_cvt_mode(dev, hsize, vsize, vrefresh_rate, 0, 0,
- + mode = lbm_drm_cvt_mode(dev, hsize, vsize, vrefresh_rate, 0, 0,
- false);
- mode->hdisplay = 1366;
- mode->vsync_start = mode->vsync_start - 1;
- @@ -588,10 +588,10 @@
- case LEVEL_DMT:
- break;
- case LEVEL_GTF:
- - mode = drm_gtf_mode(dev, hsize, vsize, vrefresh_rate, 0, 0);
- + mode = lbm_drm_gtf_mode(dev, hsize, vsize, vrefresh_rate, 0, 0);
- break;
- case LEVEL_CVT:
- - mode = drm_cvt_mode(dev, hsize, vsize, vrefresh_rate, 0, 0,
- + mode = lbm_drm_cvt_mode(dev, hsize, vsize, vrefresh_rate, 0, 0,
- false);
- break;
- }
- @@ -633,8 +633,7 @@
- return NULL;
- }
- if (!(pt->misc & DRM_EDID_PT_SEPARATE_SYNC)) {
- - printk(KERN_WARNING "integrated sync not supported\n");
- - return NULL;
- + printk(KERN_WARNING "composite sync not supported\n");
- }
- /* it is incorrect if hsync/vsync width is zero */
- @@ -643,7 +642,7 @@
- "Wrong Hsync/Vsync pulse width\n");
- return NULL;
- }
- - mode = drm_mode_create(dev);
- + mode = lbm_drm_mode_create(dev);
- if (!mode)
- return NULL;
- @@ -667,7 +666,7 @@
- /* perform the basic check for the detailed timing */
- if (mode->hsync_end > mode->htotal ||
- mode->vsync_end > mode->vtotal) {
- - drm_mode_destroy(dev, mode);
- + lbm_drm_mode_destroy(dev, mode);
- DRM_DEBUG_KMS("Incorrect detailed timing. "
- "Sync is beyond the blank.\n");
- return NULL;
- @@ -679,7 +678,7 @@
- if (mode->vsync_end > mode->vtotal)
- mode->vtotal = mode->vsync_end + 1;
- - drm_mode_set_name(mode);
- + lbm_drm_mode_set_name(mode);
- if (pt->misc & DRM_EDID_PT_INTERLACED)
- mode->flags |= DRM_MODE_FLAG_INTERLACE;
- @@ -788,9 +787,9 @@
- for (i = 0; i <= EDID_EST_TIMINGS; i++)
- if (est_bits & (1<<i)) {
- struct drm_display_mode *newmode;
- - newmode = drm_mode_duplicate(dev, &edid_est_modes[i]);
- + newmode = lbm_drm_mode_duplicate(dev, &edid_est_modes[i]);
- if (newmode) {
- - drm_mode_probed_add(connector, newmode);
- + lbm_drm_mode_probed_add(connector, newmode);
- modes++;
- }
- }
- @@ -837,7 +836,7 @@
- newmode = drm_mode_std(dev, &edid->standard_timings[i],
- edid->revision, timing_level);
- if (newmode) {
- - drm_mode_probed_add(connector, newmode);
- + lbm_drm_mode_probed_add(connector, newmode);
- modes++;
- }
- }
- @@ -859,8 +858,8 @@
- range = &timing->data.other_data.data.range;
- - hsync = drm_mode_hsync(mode);
- - vrefresh = drm_mode_vrefresh(mode);
- + hsync = lbm_drm_mode_hsync(mode);
- + vrefresh = lbm_drm_mode_vrefresh(mode);
- if (hsync < range->min_hfreq_khz || hsync > range->max_hfreq_khz)
- return false;
- @@ -892,9 +891,9 @@
- for (i = 0; i < drm_num_dmt_modes; i++) {
- if (mode_in_range(drm_dmt_modes + i, timing)) {
- - newmode = drm_mode_duplicate(dev, &drm_dmt_modes[i]);
- + newmode = lbm_drm_mode_duplicate(dev, &drm_dmt_modes[i]);
- if (newmode) {
- - drm_mode_probed_add(connector, newmode);
- + lbm_drm_mode_probed_add(connector, newmode);
- modes++;
- }
- }
- @@ -938,11 +937,11 @@
- for (j = 1; j < 5; j++) {
- if (cvt->code[2] & (1 << j)) {
- - newmode = drm_cvt_mode(dev, width, height,
- + newmode = lbm_drm_cvt_mode(dev, width, height,
- rates[j], j == 0,
- false, false);
- if (newmode) {
- - drm_mode_probed_add(connector, newmode);
- + lbm_drm_mode_probed_add(connector, newmode);
- modes++;
- }
- }
- @@ -971,7 +970,7 @@
- if (preferred)
- newmode->type |= DRM_MODE_TYPE_PREFERRED;
- - drm_mode_probed_add(connector, newmode);
- + lbm_drm_mode_probed_add(connector, newmode);
- return 1;
- }
- @@ -991,7 +990,7 @@
- newmode = drm_mode_std(dev, std, edid->revision,
- timing_level);
- if (newmode) {
- - drm_mode_probed_add(connector, newmode);
- + lbm_drm_mode_probed_add(connector, newmode);
- modes++;
- }
- }
- @@ -1119,7 +1118,7 @@
- *
- * Try to fetch EDID information by calling i2c driver function.
- */
- -int drm_do_probe_ddc_edid(struct i2c_adapter *adapter,
- +int lbm_drm_do_probe_ddc_edid(struct i2c_adapter *adapter,
- unsigned char *buf, int len)
- {
- unsigned char start = 0x0;
- @@ -1142,7 +1141,7 @@
- return -1;
- }
- -EXPORT_SYMBOL(drm_do_probe_ddc_edid);
- +EXPORT_SYMBOL(lbm_drm_do_probe_ddc_edid);
- static int drm_ddc_read_edid(struct drm_connector *connector,
- struct i2c_adapter *adapter,
- @@ -1151,7 +1150,7 @@
- int i;
- for (i = 0; i < 4; i++) {
- - if (drm_do_probe_ddc_edid(adapter, buf, len))
- + if (lbm_drm_do_probe_ddc_edid(adapter, buf, len))
- return -1;
- if (edid_is_valid((struct edid *)buf))
- return 0;
- @@ -1159,12 +1158,12 @@
- /* repeated checksum failures; warn, but carry on */
- dev_warn(&connector->dev->pdev->dev, "%s: EDID invalid.\n",
- - drm_get_connector_name(connector));
- + lbm_drm_get_connector_name(connector));
- return -1;
- }
- /**
- - * drm_get_edid - get EDID data, if available
- + * lbm_drm_get_edid - get EDID data, if available
- * @connector: connector we're probing
- * @adapter: i2c adapter to use for DDC
- *
- @@ -1172,7 +1171,7 @@
- *
- * Return edid data or NULL if we couldn't find any.
- */
- -struct edid *drm_get_edid(struct drm_connector *connector,
- +struct edid *lbm_drm_get_edid(struct drm_connector *connector,
- struct i2c_adapter *adapter)
- {
- int ret;
- @@ -1223,18 +1222,18 @@
- return edid;
- }
- -EXPORT_SYMBOL(drm_get_edid);
- +EXPORT_SYMBOL(lbm_drm_get_edid);
- #define HDMI_IDENTIFIER 0x000C03
- #define VENDOR_BLOCK 0x03
- /**
- - * drm_detect_hdmi_monitor - detect whether monitor is hdmi.
- + * lbm_drm_detect_hdmi_monitor - detect whether monitor is hdmi.
- * @edid: monitor EDID information
- *
- * Parse the CEA extension according to CEA-861-B.
- * Return true if HDMI, false if not or unknown.
- */
- -bool drm_detect_hdmi_monitor(struct edid *edid)
- +bool lbm_drm_detect_hdmi_monitor(struct edid *edid)
- {
- char *edid_ext = NULL;
- int i, hdmi_id, edid_ext_num;
- @@ -1285,10 +1284,10 @@
- end:
- return is_hdmi;
- }
- -EXPORT_SYMBOL(drm_detect_hdmi_monitor);
- +EXPORT_SYMBOL(lbm_drm_detect_hdmi_monitor);
- /**
- - * drm_add_edid_modes - add modes from EDID data, if available
- + * lbm_drm_add_edid_modes - add modes from EDID data, if available
- * @connector: connector we're probing
- * @edid: edid data
- *
- @@ -1296,7 +1295,7 @@
- *
- * Return number of modes added or 0 if we couldn't find any.
- */
- -int drm_add_edid_modes(struct drm_connector *connector, struct edid *edid)
- +int lbm_drm_add_edid_modes(struct drm_connector *connector, struct edid *edid)
- {
- int num_modes = 0;
- u32 quirks;
- @@ -1306,7 +1305,7 @@
- }
- if (!edid_is_valid(edid)) {
- dev_warn(&connector->dev->pdev->dev, "%s: EDID invalid.\n",
- - drm_get_connector_name(connector));
- + lbm_drm_get_connector_name(connector));
- return 0;
- }
- @@ -1340,10 +1339,10 @@
- return num_modes;
- }
- -EXPORT_SYMBOL(drm_add_edid_modes);
- +EXPORT_SYMBOL(lbm_drm_add_edid_modes);
- /**
- - * drm_add_modes_noedid - add modes for the connectors without EDID
- + * lbm_drm_add_modes_noedid - add modes for the connectors without EDID
- * @connector: connector we're probing
- * @hdisplay: the horizontal display limit
- * @vdisplay: the vertical display limit
- @@ -1353,7 +1352,7 @@
- *
- * Return number of modes added or 0 if we couldn't find any.
- */
- -int drm_add_modes_noedid(struct drm_connector *connector,
- +int lbm_drm_add_modes_noedid(struct drm_connector *connector,
- int hdisplay, int vdisplay)
- {
- int i, count, num_modes = 0;
- @@ -1378,14 +1377,14 @@
- ptr->vdisplay > vdisplay)
- continue;
- }
- - if (drm_mode_vrefresh(ptr) > 61)
- + if (lbm_drm_mode_vrefresh(ptr) > 61)
- continue;
- - mode = drm_mode_duplicate(dev, ptr);
- + mode = lbm_drm_mode_duplicate(dev, ptr);
- if (mode) {
- - drm_mode_probed_add(connector, mode);
- + lbm_drm_mode_probed_add(connector, mode);
- num_modes++;
- }
- }
- return num_modes;
- }
- -EXPORT_SYMBOL(drm_add_modes_noedid);
- +EXPORT_SYMBOL(lbm_drm_add_modes_noedid);
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_encoder_slave.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_encoder_slave.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_encoder_slave.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_encoder_slave.c 2010-02-03 17:11:08.000000000 -0500
- @@ -27,10 +27,10 @@
- #include "drm_encoder_slave.h"
- /**
- - * drm_i2c_encoder_init - Initialize an I2C slave encoder
- + * lbm_drm_i2c_encoder_init - Initialize an I2C slave encoder
- * @dev: DRM device.
- * @encoder: Encoder to be attached to the I2C device. You aren't
- - * required to have called drm_encoder_init() before.
- + * required to have called lbm_drm_encoder_init() before.
- * @adap: I2C adapter that will be used to communicate with
- * the device.
- * @info: Information that will be used to create the I2C device.
- @@ -44,7 +44,7 @@
- * Returns 0 on success or a negative errno on failure, in particular,
- * -ENODEV is returned when no matching driver is found.
- */
- -int drm_i2c_encoder_init(struct drm_device *dev,
- +int lbm_drm_i2c_encoder_init(struct drm_device *dev,
- struct drm_encoder_slave *encoder,
- struct i2c_adapter *adap,
- const struct i2c_board_info *info)
- @@ -93,16 +93,16 @@
- fail:
- return err;
- }
- -EXPORT_SYMBOL(drm_i2c_encoder_init);
- +EXPORT_SYMBOL(lbm_drm_i2c_encoder_init);
- /**
- - * drm_i2c_encoder_destroy - Unregister the I2C device backing an encoder
- + * lbm_drm_i2c_encoder_destroy - Unregister the I2C device backing an encoder
- * @drm_encoder: Encoder to be unregistered.
- *
- * This should be called from the @destroy method of an I2C slave
- * encoder driver once I2C access is no longer needed.
- */
- -void drm_i2c_encoder_destroy(struct drm_encoder *drm_encoder)
- +void lbm_drm_i2c_encoder_destroy(struct drm_encoder *drm_encoder)
- {
- struct drm_encoder_slave *encoder = to_encoder_slave(drm_encoder);
- struct i2c_client *client = drm_i2c_encoder_get_client(drm_encoder);
- @@ -113,4 +113,4 @@
- module_put(module);
- }
- -EXPORT_SYMBOL(drm_i2c_encoder_destroy);
- +EXPORT_SYMBOL(lbm_drm_i2c_encoder_destroy);
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_fb_helper.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_fb_helper.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_fb_helper.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_fb_helper.c 2010-02-03 17:11:08.000000000 -0500
- @@ -40,7 +40,7 @@
- static LIST_HEAD(kernel_fb_helper_list);
- -int drm_fb_helper_add_connector(struct drm_connector *connector)
- +int lbm_drm_fb_helper_add_connector(struct drm_connector *connector)
- {
- connector->fb_helper_private = kzalloc(sizeof(struct drm_fb_helper_connector), GFP_KERNEL);
- if (!connector->fb_helper_private)
- @@ -48,7 +48,7 @@
- return 0;
- }
- -EXPORT_SYMBOL(drm_fb_helper_add_connector);
- +EXPORT_SYMBOL(lbm_drm_fb_helper_add_connector);
- static int my_atoi(const char *name)
- {
- @@ -176,7 +176,7 @@
- done:
- DRM_DEBUG_KMS("cmdline mode for connector %s %dx%d@%dHz%s%s%s\n",
- - drm_get_connector_name(connector), xres, yres,
- + lbm_drm_get_connector_name(connector), xres, yres,
- (refresh) ? refresh : 60, (rb) ? " reduced blanking" :
- "", (margins) ? " with margins" : "", (interlace) ?
- " interlaced" : "");
- @@ -191,7 +191,7 @@
- }
- DRM_INFO("forcing %s connector %s\n",
- - drm_get_connector_name(connector), s);
- + lbm_drm_get_connector_name(connector), s);
- connector->force = force;
- }
- @@ -225,7 +225,7 @@
- char *option = NULL;
- /* do something on return - turn off connector maybe */
- - if (fb_get_options(drm_get_connector_name(connector), &option))
- + if (fb_get_options(lbm_drm_get_connector_name(connector), &option))
- continue;
- drm_fb_helper_connector_parse_command_line(connector, option);
- @@ -245,7 +245,7 @@
- list_for_each_entry(helper, &kernel_fb_helper_list, kernel_fb_list) {
- for (i = 0; i < helper->crtc_count; i++) {
- struct drm_mode_set *mode_set = &helper->crtc_info[i].mode_set;
- - ret = drm_crtc_helper_set_config(mode_set);
- + ret = lbm_drm_crtc_helper_set_config(mode_set);
- if (ret)
- error = true;
- }
- @@ -253,37 +253,37 @@
- return error;
- }
- -int drm_fb_helper_panic(struct notifier_block *n, unsigned long ununsed,
- +int lbm_drm_fb_helper_panic(struct notifier_block *n, unsigned long ununsed,
- void *panic_str)
- {
- DRM_ERROR("panic occurred, switching back to text console\n");
- return drm_fb_helper_force_kernel_mode();
- return 0;
- }
- -EXPORT_SYMBOL(drm_fb_helper_panic);
- +EXPORT_SYMBOL(lbm_drm_fb_helper_panic);
- static struct notifier_block paniced = {
- - .notifier_call = drm_fb_helper_panic,
- + .notifier_call = lbm_drm_fb_helper_panic,
- };
- /**
- - * drm_fb_helper_restore - restore the framebuffer console (kernel) config
- + * lbm_drm_fb_helper_restore - restore the framebuffer console (kernel) config
- *
- * Restore's the kernel's fbcon mode, used for lastclose & panic paths.
- */
- -void drm_fb_helper_restore(void)
- +void lbm_drm_fb_helper_restore(void)
- {
- bool ret;
- ret = drm_fb_helper_force_kernel_mode();
- if (ret == true)
- DRM_ERROR("Failed to restore crtc configuration\n");
- }
- -EXPORT_SYMBOL(drm_fb_helper_restore);
- +EXPORT_SYMBOL(lbm_drm_fb_helper_restore);
- #ifdef CONFIG_MAGIC_SYSRQ
- static void drm_fb_helper_restore_work_fn(struct work_struct *ignored)
- {
- - drm_fb_helper_restore();
- + lbm_drm_fb_helper_restore();
- }
- static DECLARE_WORK(drm_fb_helper_restore_work, drm_fb_helper_restore_work_fn);
- @@ -380,7 +380,7 @@
- }
- }
- -int drm_fb_helper_blank(int blank, struct fb_info *info)
- +int lbm_drm_fb_helper_blank(int blank, struct fb_info *info)
- {
- switch (blank) {
- /* Display: On; HSync: On, VSync: On */
- @@ -389,7 +389,7 @@
- break;
- /* Display: Off; HSync: On, VSync: On */
- case FB_BLANK_NORMAL:
- - drm_fb_helper_off(info, DRM_MODE_DPMS_ON);
- + drm_fb_helper_off(info, DRM_MODE_DPMS_STANDBY);
- break;
- /* Display: Off; HSync: Off, VSync: On */
- case FB_BLANK_HSYNC_SUSPEND:
- @@ -406,7 +406,7 @@
- }
- return 0;
- }
- -EXPORT_SYMBOL(drm_fb_helper_blank);
- +EXPORT_SYMBOL(lbm_drm_fb_helper_blank);
- static void drm_fb_helper_crtc_free(struct drm_fb_helper *helper)
- {
- @@ -417,7 +417,7 @@
- kfree(helper->crtc_info);
- }
- -int drm_fb_helper_init_crtc_count(struct drm_fb_helper *helper, int crtc_count, int max_conn_count)
- +int lbm_drm_fb_helper_init_crtc_count(struct drm_fb_helper *helper, int crtc_count, int max_conn_count)
- {
- struct drm_device *dev = helper->dev;
- struct drm_crtc *crtc;
- @@ -455,7 +455,7 @@
- drm_fb_helper_crtc_free(helper);
- return -ENOMEM;
- }
- -EXPORT_SYMBOL(drm_fb_helper_init_crtc_count);
- +EXPORT_SYMBOL(lbm_drm_fb_helper_init_crtc_count);
- static int setcolreg(struct drm_crtc *crtc, u16 red, u16 green,
- u16 blue, u16 regno, struct fb_info *info)
- @@ -516,7 +516,7 @@
- return 0;
- }
- -int drm_fb_helper_setcmap(struct fb_cmap *cmap, struct fb_info *info)
- +int lbm_drm_fb_helper_setcmap(struct fb_cmap *cmap, struct fb_info *info)
- {
- struct drm_fb_helper *fb_helper = info->par;
- struct drm_device *dev = fb_helper->dev;
- @@ -558,9 +558,9 @@
- }
- return rc;
- }
- -EXPORT_SYMBOL(drm_fb_helper_setcmap);
- +EXPORT_SYMBOL(lbm_drm_fb_helper_setcmap);
- -int drm_fb_helper_setcolreg(unsigned regno,
- +int lbm_drm_fb_helper_setcolreg(unsigned regno,
- unsigned red,
- unsigned green,
- unsigned blue,
- @@ -593,9 +593,9 @@
- }
- return 0;
- }
- -EXPORT_SYMBOL(drm_fb_helper_setcolreg);
- +EXPORT_SYMBOL(lbm_drm_fb_helper_setcolreg);
- -int drm_fb_helper_check_var(struct fb_var_screeninfo *var,
- +int lbm_drm_fb_helper_check_var(struct fb_var_screeninfo *var,
- struct fb_info *info)
- {
- struct drm_fb_helper *fb_helper = info->par;
- @@ -681,10 +681,10 @@
- }
- return 0;
- }
- -EXPORT_SYMBOL(drm_fb_helper_check_var);
- +EXPORT_SYMBOL(lbm_drm_fb_helper_check_var);
- /* this will let fbcon do the mode init */
- -int drm_fb_helper_set_par(struct fb_info *info)
- +int lbm_drm_fb_helper_set_par(struct fb_info *info)
- {
- struct drm_fb_helper *fb_helper = info->par;
- struct drm_device *dev = fb_helper->dev;
- @@ -717,9 +717,9 @@
- }
- return 0;
- }
- -EXPORT_SYMBOL(drm_fb_helper_set_par);
- +EXPORT_SYMBOL(lbm_drm_fb_helper_set_par);
- -int drm_fb_helper_pan_display(struct fb_var_screeninfo *var,
- +int lbm_drm_fb_helper_pan_display(struct fb_var_screeninfo *var,
- struct fb_info *info)
- {
- struct drm_fb_helper *fb_helper = info->par;
- @@ -755,9 +755,9 @@
- }
- return ret;
- }
- -EXPORT_SYMBOL(drm_fb_helper_pan_display);
- +EXPORT_SYMBOL(lbm_drm_fb_helper_pan_display);
- -int drm_fb_helper_single_fb_probe(struct drm_device *dev,
- +int lbm_drm_fb_helper_single_fb_probe(struct drm_device *dev,
- int preferred_bpp,
- int (*fb_create)(struct drm_device *dev,
- uint32_t fb_width,
- @@ -822,7 +822,7 @@
- }
- list_for_each_entry(crtc, &dev->mode_config.crtc_list, head) {
- - if (drm_helper_crtc_in_use(crtc)) {
- + if (lbm_drm_helper_crtc_in_use(crtc)) {
- if (crtc->desired_mode) {
- if (crtc->desired_mode->hdisplay < fb_width)
- fb_width = crtc->desired_mode->hdisplay;
- @@ -897,8 +897,8 @@
- modeset->num_connectors = conn_count;
- if (modeset->crtc->desired_mode) {
- if (modeset->mode)
- - drm_mode_destroy(dev, modeset->mode);
- - modeset->mode = drm_mode_duplicate(dev,
- + lbm_drm_mode_destroy(dev, modeset->mode);
- + modeset->mode = lbm_drm_mode_duplicate(dev,
- modeset->crtc->desired_mode);
- }
- }
- @@ -915,7 +915,7 @@
- return -EINVAL;
- }
- } else {
- - drm_fb_helper_set_par(info);
- + lbm_drm_fb_helper_set_par(info);
- }
- printk(KERN_INFO "fb%d: %s frame buffer device\n", info->node,
- info->fix.id);
- @@ -931,9 +931,9 @@
- list_add(&fb_helper->kernel_fb_list, &kernel_fb_helper_list);
- return 0;
- }
- -EXPORT_SYMBOL(drm_fb_helper_single_fb_probe);
- +EXPORT_SYMBOL(lbm_drm_fb_helper_single_fb_probe);
- -void drm_fb_helper_free(struct drm_fb_helper *helper)
- +void lbm_drm_fb_helper_free(struct drm_fb_helper *helper)
- {
- list_del(&helper->kernel_fb_list);
- if (list_empty(&kernel_fb_helper_list)) {
- @@ -945,9 +945,9 @@
- drm_fb_helper_crtc_free(helper);
- fb_dealloc_cmap(&helper->fb->fbdev->cmap);
- }
- -EXPORT_SYMBOL(drm_fb_helper_free);
- +EXPORT_SYMBOL(lbm_drm_fb_helper_free);
- -void drm_fb_helper_fill_fix(struct fb_info *info, uint32_t pitch,
- +void lbm_drm_fb_helper_fill_fix(struct fb_info *info, uint32_t pitch,
- uint32_t depth)
- {
- info->fix.type = FB_TYPE_PACKED_PIXELS;
- @@ -963,9 +963,9 @@
- info->fix.line_length = pitch;
- return;
- }
- -EXPORT_SYMBOL(drm_fb_helper_fill_fix);
- +EXPORT_SYMBOL(lbm_drm_fb_helper_fill_fix);
- -void drm_fb_helper_fill_var(struct fb_info *info, struct drm_framebuffer *fb,
- +void lbm_drm_fb_helper_fill_var(struct fb_info *info, struct drm_framebuffer *fb,
- uint32_t fb_width, uint32_t fb_height)
- {
- info->pseudo_palette = fb->pseudo_palette;
- @@ -1035,4 +1035,4 @@
- info->var.xres = fb_width;
- info->var.yres = fb_height;
- }
- -EXPORT_SYMBOL(drm_fb_helper_fill_var);
- +EXPORT_SYMBOL(lbm_drm_fb_helper_fill_var);
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_fops.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_fops.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_fops.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_fops.c 2010-02-03 17:11:08.000000000 -0500
- @@ -114,7 +114,7 @@
- * increments the device open count. If the open count was previous at zero,
- * i.e., it's the first that the device is open, then calls setup().
- */
- -int drm_open(struct inode *inode, struct file *filp)
- +int lbm_drm_open(struct inode *inode, struct file *filp)
- {
- struct drm_device *dev = NULL;
- int minor_id = iminor(inode);
- @@ -151,7 +151,7 @@
- return retcode;
- }
- -EXPORT_SYMBOL(drm_open);
- +EXPORT_SYMBOL(lbm_drm_open);
- /**
- * File \c open operation.
- @@ -284,7 +284,7 @@
- priv->is_master = 1;
- /* take another reference for the copy in the local file priv */
- - priv->master = drm_master_get(priv->minor->master);
- + priv->master = lbm_drm_master_get(priv->minor->master);
- priv->authenticated = 1;
- @@ -294,8 +294,8 @@
- if (ret) {
- mutex_lock(&dev->struct_mutex);
- /* drop both references if this fails */
- - drm_master_put(&priv->minor->master);
- - drm_master_put(&priv->master);
- + lbm_drm_master_put(&priv->minor->master);
- + lbm_drm_master_put(&priv->master);
- mutex_unlock(&dev->struct_mutex);
- goto out_free;
- }
- @@ -305,8 +305,8 @@
- ret = dev->driver->master_set(dev, priv, true);
- if (ret) {
- /* drop both references if this fails */
- - drm_master_put(&priv->minor->master);
- - drm_master_put(&priv->master);
- + lbm_drm_master_put(&priv->minor->master);
- + lbm_drm_master_put(&priv->master);
- mutex_unlock(&dev->struct_mutex);
- goto out_free;
- }
- @@ -314,7 +314,7 @@
- mutex_unlock(&dev->struct_mutex);
- } else {
- /* get a reference to the master */
- - priv->master = drm_master_get(priv->minor->master);
- + priv->master = lbm_drm_master_get(priv->minor->master);
- mutex_unlock(&dev->struct_mutex);
- }
- @@ -349,7 +349,7 @@
- }
- /** No-op. */
- -int drm_fasync(int fd, struct file *filp, int on)
- +int lbm_drm_fasync(int fd, struct file *filp, int on)
- {
- struct drm_file *priv = filp->private_data;
- struct drm_device *dev = priv->minor->dev;
- @@ -358,7 +358,7 @@
- (long)old_encode_dev(priv->minor->device));
- return fasync_helper(fd, filp, on, &dev->buf_async);
- }
- -EXPORT_SYMBOL(drm_fasync);
- +EXPORT_SYMBOL(lbm_drm_fasync);
- /*
- * Reclaim locked buffers; note that this may be a bad idea if the current
- @@ -368,13 +368,13 @@
- {
- struct drm_file *file_priv = f->private_data;
- - if (drm_i_have_hw_lock(dev, file_priv)) {
- + if (lbm_drm_i_have_hw_lock(dev, file_priv)) {
- dev->driver->reclaim_buffers_locked(dev, file_priv);
- } else {
- unsigned long _end = jiffies + 3 * DRM_HZ;
- int locked = 0;
- - drm_idlelock_take(&file_priv->master->lock);
- + lbm_drm_idlelock_take(&file_priv->master->lock);
- /*
- * Wait for a while.
- @@ -395,7 +395,7 @@
- }
- dev->driver->reclaim_buffers_locked(dev, file_priv);
- - drm_idlelock_release(&file_priv->master->lock);
- + lbm_drm_idlelock_release(&file_priv->master->lock);
- }
- }
- @@ -409,16 +409,16 @@
- if (dev->driver->reclaim_buffers_idlelocked &&
- file_priv->master->lock.hw_lock) {
- - drm_idlelock_take(&file_priv->master->lock);
- + lbm_drm_idlelock_take(&file_priv->master->lock);
- dev->driver->reclaim_buffers_idlelocked(dev, file_priv);
- - drm_idlelock_release(&file_priv->master->lock);
- + lbm_drm_idlelock_release(&file_priv->master->lock);
- }
- - if (drm_i_have_hw_lock(dev, file_priv)) {
- + if (lbm_drm_i_have_hw_lock(dev, file_priv)) {
- DRM_DEBUG("File %p released, freeing lock for context %d\n",
- filp, _DRM_LOCKING_CONTEXT(file_priv->master->lock.hw_lock->lock));
- - drm_lock_free(&file_priv->master->lock,
- + lbm_drm_lock_free(&file_priv->master->lock,
- _DRM_LOCKING_CONTEXT(file_priv->master->lock.hw_lock->lock));
- }
- @@ -441,7 +441,7 @@
- list_for_each_entry_safe(v, vt, &dev->vblank_event_list, base.link)
- if (v->base.file_priv == file_priv) {
- list_del(&v->base.link);
- - drm_vblank_put(dev, v->pipe);
- + lbm_drm_vblank_put(dev, v->pipe);
- v->base.destroy(&v->base);
- }
- @@ -464,7 +464,7 @@
- * data from its list and free it. Decreases the open count and if it reaches
- * zero calls drm_lastclose().
- */
- -int drm_release(struct inode *inode, struct file *filp)
- +int lbm_drm_release(struct inode *inode, struct file *filp)
- {
- struct drm_file *file_priv = filp->private_data;
- struct drm_device *dev = file_priv->minor->dev;
- @@ -478,7 +478,7 @@
- dev->driver->preclose(dev, file_priv);
- /* ========================================================
- - * Begin inline drm_release
- + * Begin inline lbm_drm_release
- */
- DRM_DEBUG("pid = %d, device = 0x%lx, open_count = %d\n",
- @@ -547,12 +547,12 @@
- /* drop the reference held my the minor */
- if (dev->driver->master_drop)
- dev->driver->master_drop(dev, file_priv, true);
- - drm_master_put(&file_priv->minor->master);
- + lbm_drm_master_put(&file_priv->minor->master);
- }
- }
- /* drop the reference held my the file priv */
- - drm_master_put(&file_priv->master);
- + lbm_drm_master_put(&file_priv->master);
- file_priv->is_master = 0;
- list_del(&file_priv->lhead);
- mutex_unlock(&dev->struct_mutex);
- @@ -562,7 +562,7 @@
- kfree(file_priv);
- /* ========================================================
- - * End inline drm_release
- + * End inline lbm_drm_release
- */
- atomic_inc(&dev->counts[_DRM_STAT_CLOSES]);
- @@ -585,7 +585,7 @@
- return retcode;
- }
- -EXPORT_SYMBOL(drm_release);
- +EXPORT_SYMBOL(lbm_drm_release);
- static bool
- drm_dequeue_event(struct drm_file *file_priv,
- @@ -616,7 +616,7 @@
- return ret;
- }
- -ssize_t drm_read(struct file *filp, char __user *buffer,
- +ssize_t lbm_drm_read(struct file *filp, char __user *buffer,
- size_t count, loff_t *offset)
- {
- struct drm_file *file_priv = filp->private_data;
- @@ -643,9 +643,9 @@
- return total;
- }
- -EXPORT_SYMBOL(drm_read);
- +EXPORT_SYMBOL(lbm_drm_read);
- -unsigned int drm_poll(struct file *filp, struct poll_table_struct *wait)
- +unsigned int lbm_drm_poll(struct file *filp, struct poll_table_struct *wait)
- {
- struct drm_file *file_priv = filp->private_data;
- unsigned int mask = 0;
- @@ -657,4 +657,4 @@
- return mask;
- }
- -EXPORT_SYMBOL(drm_poll);
- +EXPORT_SYMBOL(lbm_drm_poll);
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_gem.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_gem.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_gem.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_gem.c 2010-02-03 17:11:08.000000000 -0500
- @@ -97,14 +97,14 @@
- dev->mm_private = mm;
- - if (drm_ht_create(&mm->offset_hash, 19)) {
- + if (lbm_drm_ht_create(&mm->offset_hash, 19)) {
- kfree(mm);
- return -ENOMEM;
- }
- - if (drm_mm_init(&mm->offset_manager, DRM_FILE_PAGE_OFFSET_START,
- + if (lbm_drm_mm_init(&mm->offset_manager, DRM_FILE_PAGE_OFFSET_START,
- DRM_FILE_PAGE_OFFSET_SIZE)) {
- - drm_ht_remove(&mm->offset_hash);
- + lbm_drm_ht_remove(&mm->offset_hash);
- kfree(mm);
- return -ENOMEM;
- }
- @@ -117,8 +117,8 @@
- {
- struct drm_gem_mm *mm = dev->mm_private;
- - drm_mm_takedown(&mm->offset_manager);
- - drm_ht_remove(&mm->offset_hash);
- + lbm_drm_mm_takedown(&mm->offset_manager);
- + lbm_drm_ht_remove(&mm->offset_hash);
- kfree(mm);
- dev->mm_private = NULL;
- }
- @@ -127,7 +127,7 @@
- * Allocate a GEM object of the specified size with shmfs backing store
- */
- struct drm_gem_object *
- -drm_gem_object_alloc(struct drm_device *dev, size_t size)
- +lbm_drm_gem_object_alloc(struct drm_device *dev, size_t size)
- {
- struct drm_gem_object *obj;
- @@ -142,19 +142,6 @@
- if (IS_ERR(obj->filp))
- goto free;
- - /* Basically we want to disable the OOM killer and handle ENOMEM
- - * ourselves by sacrificing pages from cached buffers.
- - * XXX shmem_file_[gs]et_gfp_mask()
- - */
- - mapping_set_gfp_mask(obj->filp->f_path.dentry->d_inode->i_mapping,
- - GFP_HIGHUSER |
- - __GFP_COLD |
- - __GFP_FS |
- - __GFP_RECLAIMABLE |
- - __GFP_NORETRY |
- - __GFP_NOWARN |
- - __GFP_NOMEMALLOC);
- -
- kref_init(&obj->refcount);
- kref_init(&obj->handlecount);
- obj->size = size;
- @@ -171,7 +158,7 @@
- kfree(obj);
- return NULL;
- }
- -EXPORT_SYMBOL(drm_gem_object_alloc);
- +EXPORT_SYMBOL(lbm_drm_gem_object_alloc);
- /**
- * Removes the mapping from handle to filp for this object.
- @@ -218,7 +205,7 @@
- * will likely want to dereference the object afterwards.
- */
- int
- -drm_gem_handle_create(struct drm_file *file_priv,
- +lbm_drm_gem_handle_create(struct drm_file *file_priv,
- struct drm_gem_object *obj,
- u32 *handlep)
- {
- @@ -245,11 +232,11 @@
- drm_gem_object_handle_reference(obj);
- return 0;
- }
- -EXPORT_SYMBOL(drm_gem_handle_create);
- +EXPORT_SYMBOL(lbm_drm_gem_handle_create);
- /** Returns a reference to the object named by the handle. */
- struct drm_gem_object *
- -drm_gem_object_lookup(struct drm_device *dev, struct drm_file *filp,
- +lbm_drm_gem_object_lookup(struct drm_device *dev, struct drm_file *filp,
- u32 handle)
- {
- struct drm_gem_object *obj;
- @@ -269,7 +256,7 @@
- return obj;
- }
- -EXPORT_SYMBOL(drm_gem_object_lookup);
- +EXPORT_SYMBOL(lbm_drm_gem_object_lookup);
- /**
- * Releases the handle to an mm object.
- @@ -306,7 +293,7 @@
- if (!(dev->driver->driver_features & DRIVER_GEM))
- return -ENODEV;
- - obj = drm_gem_object_lookup(dev, file_priv, args->handle);
- + obj = lbm_drm_gem_object_lookup(dev, file_priv, args->handle);
- if (obj == NULL)
- return -EBADF;
- @@ -370,7 +357,7 @@
- if (!obj)
- return -ENOENT;
- - ret = drm_gem_handle_create(file_priv, obj, &handle);
- + ret = lbm_drm_gem_handle_create(file_priv, obj, &handle);
- mutex_lock(&dev->struct_mutex);
- drm_gem_object_unreference(obj);
- mutex_unlock(&dev->struct_mutex);
- @@ -430,7 +417,7 @@
- * Frees the object
- */
- void
- -drm_gem_object_free(struct kref *kref)
- +lbm_drm_gem_object_free(struct kref *kref)
- {
- struct drm_gem_object *obj = (struct drm_gem_object *) kref;
- struct drm_device *dev = obj->dev;
- @@ -445,17 +432,17 @@
- atomic_sub(obj->size, &dev->object_memory);
- kfree(obj);
- }
- -EXPORT_SYMBOL(drm_gem_object_free);
- +EXPORT_SYMBOL(lbm_drm_gem_object_free);
- /**
- * Called after the last handle to the object has been closed
- *
- * Removes any name for the object. Note that this must be
- - * called before drm_gem_object_free or we'll be touching
- + * called before lbm_drm_gem_object_free or we'll be touching
- * freed memory
- */
- void
- -drm_gem_object_handle_free(struct kref *kref)
- +lbm_drm_gem_object_handle_free(struct kref *kref)
- {
- struct drm_gem_object *obj = container_of(kref,
- struct drm_gem_object,
- @@ -477,17 +464,17 @@
- spin_unlock(&dev->object_name_lock);
- }
- -EXPORT_SYMBOL(drm_gem_object_handle_free);
- +EXPORT_SYMBOL(lbm_drm_gem_object_handle_free);
- -void drm_gem_vm_open(struct vm_area_struct *vma)
- +void lbm_drm_gem_vm_open(struct vm_area_struct *vma)
- {
- struct drm_gem_object *obj = vma->vm_private_data;
- drm_gem_object_reference(obj);
- }
- -EXPORT_SYMBOL(drm_gem_vm_open);
- +EXPORT_SYMBOL(lbm_drm_gem_vm_open);
- -void drm_gem_vm_close(struct vm_area_struct *vma)
- +void lbm_drm_gem_vm_close(struct vm_area_struct *vma)
- {
- struct drm_gem_object *obj = vma->vm_private_data;
- struct drm_device *dev = obj->dev;
- @@ -496,11 +483,11 @@
- drm_gem_object_unreference(obj);
- mutex_unlock(&dev->struct_mutex);
- }
- -EXPORT_SYMBOL(drm_gem_vm_close);
- +EXPORT_SYMBOL(lbm_drm_gem_vm_close);
- /**
- - * drm_gem_mmap - memory map routine for GEM objects
- + * lbm_drm_gem_mmap - memory map routine for GEM objects
- * @filp: DRM file pointer
- * @vma: VMA for the area to be mapped
- *
- @@ -513,7 +500,7 @@
- * to the object can be trapped, to perform migration, GTT binding, surface
- * register allocation, or performance monitoring.
- */
- -int drm_gem_mmap(struct file *filp, struct vm_area_struct *vma)
- +int lbm_drm_gem_mmap(struct file *filp, struct vm_area_struct *vma)
- {
- struct drm_file *priv = filp->private_data;
- struct drm_device *dev = priv->minor->dev;
- @@ -525,9 +512,9 @@
- mutex_lock(&dev->struct_mutex);
- - if (drm_ht_find_item(&mm->offset_hash, vma->vm_pgoff, &hash)) {
- + if (lbm_drm_ht_find_item(&mm->offset_hash, vma->vm_pgoff, &hash)) {
- mutex_unlock(&dev->struct_mutex);
- - return drm_mmap(filp, vma);
- + return lbm_drm_mmap(filp, vma);
- }
- map = drm_hash_entry(hash, struct drm_map_list, hash)->map;
- @@ -570,4 +557,4 @@
- return ret;
- }
- -EXPORT_SYMBOL(drm_gem_mmap);
- +EXPORT_SYMBOL(lbm_drm_gem_mmap);
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_hashtab.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_hashtab.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_hashtab.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_hashtab.c 2010-02-03 17:11:09.000000000 -0500
- @@ -36,7 +36,7 @@
- #include "drm_hashtab.h"
- #include <linux/hash.h>
- -int drm_ht_create(struct drm_open_hash *ht, unsigned int order)
- +int lbm_drm_ht_create(struct drm_open_hash *ht, unsigned int order)
- {
- unsigned int i;
- @@ -61,7 +61,7 @@
- }
- return 0;
- }
- -EXPORT_SYMBOL(drm_ht_create);
- +EXPORT_SYMBOL(lbm_drm_ht_create);
- void drm_ht_verbose_list(struct drm_open_hash *ht, unsigned long key)
- {
- @@ -101,7 +101,7 @@
- }
- -int drm_ht_insert_item(struct drm_open_hash *ht, struct drm_hash_item *item)
- +int lbm_drm_ht_insert_item(struct drm_open_hash *ht, struct drm_hash_item *item)
- {
- struct drm_hash_item *entry;
- struct hlist_head *h_list;
- @@ -127,13 +127,13 @@
- }
- return 0;
- }
- -EXPORT_SYMBOL(drm_ht_insert_item);
- +EXPORT_SYMBOL(lbm_drm_ht_insert_item);
- /*
- * Just insert an item and return any "bits" bit key that hasn't been
- * used before.
- */
- -int drm_ht_just_insert_please(struct drm_open_hash *ht, struct drm_hash_item *item,
- +int lbm_drm_ht_just_insert_please(struct drm_open_hash *ht, struct drm_hash_item *item,
- unsigned long seed, int bits, int shift,
- unsigned long add)
- {
- @@ -145,7 +145,7 @@
- first = unshifted_key;
- do {
- item->key = (unshifted_key << shift) + add;
- - ret = drm_ht_insert_item(ht, item);
- + ret = lbm_drm_ht_insert_item(ht, item);
- if (ret)
- unshifted_key = (unshifted_key + 1) & mask;
- } while(ret && (unshifted_key != first));
- @@ -156,9 +156,9 @@
- }
- return 0;
- }
- -EXPORT_SYMBOL(drm_ht_just_insert_please);
- +EXPORT_SYMBOL(lbm_drm_ht_just_insert_please);
- -int drm_ht_find_item(struct drm_open_hash *ht, unsigned long key,
- +int lbm_drm_ht_find_item(struct drm_open_hash *ht, unsigned long key,
- struct drm_hash_item **item)
- {
- struct hlist_node *list;
- @@ -170,7 +170,7 @@
- *item = hlist_entry(list, struct drm_hash_item, head);
- return 0;
- }
- -EXPORT_SYMBOL(drm_ht_find_item);
- +EXPORT_SYMBOL(lbm_drm_ht_find_item);
- int drm_ht_remove_key(struct drm_open_hash *ht, unsigned long key)
- {
- @@ -185,15 +185,15 @@
- return -EINVAL;
- }
- -int drm_ht_remove_item(struct drm_open_hash *ht, struct drm_hash_item *item)
- +int lbm_drm_ht_remove_item(struct drm_open_hash *ht, struct drm_hash_item *item)
- {
- hlist_del_init(&item->head);
- ht->fill--;
- return 0;
- }
- -EXPORT_SYMBOL(drm_ht_remove_item);
- +EXPORT_SYMBOL(lbm_drm_ht_remove_item);
- -void drm_ht_remove(struct drm_open_hash *ht)
- +void lbm_drm_ht_remove(struct drm_open_hash *ht)
- {
- if (ht->table) {
- if (ht->use_vmalloc)
- @@ -203,4 +203,4 @@
- ht->table = NULL;
- }
- }
- -EXPORT_SYMBOL(drm_ht_remove);
- +EXPORT_SYMBOL(lbm_drm_ht_remove);
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_info.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_info.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_info.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_info.c 2010-02-03 17:11:09.000000000 -0500
- @@ -201,7 +201,7 @@
- seq_printf(m, "CRTC %d enable: %d\n",
- crtc, atomic_read(&dev->vblank_refcount[crtc]));
- seq_printf(m, "CRTC %d counter: %d\n",
- - crtc, drm_vblank_count(dev, crtc));
- + crtc, lbm_drm_vblank_count(dev, crtc));
- seq_printf(m, "CRTC %d last wait: %d\n",
- crtc, dev->last_vblank_wait[crtc]);
- seq_printf(m, "CRTC %d in modeset: %d\n",
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_ioc32.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_ioc32.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_ioc32.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_ioc32.c 2010-02-03 17:11:08.000000000 -0500
- @@ -104,7 +104,7 @@
- &version->desc))
- return -EFAULT;
- - err = drm_ioctl(file,
- + err = lbm_drm_ioctl(file,
- DRM_IOCTL_VERSION, (unsigned long)version);
- if (err)
- return err;
- @@ -145,7 +145,7 @@
- &u->unique))
- return -EFAULT;
- - err = drm_ioctl(file, DRM_IOCTL_GET_UNIQUE, (unsigned long)u);
- + err = lbm_drm_ioctl(file, DRM_IOCTL_GET_UNIQUE, (unsigned long)u);
- if (err)
- return err;
- @@ -173,7 +173,7 @@
- &u->unique))
- return -EFAULT;
- - return drm_ioctl(file, DRM_IOCTL_SET_UNIQUE, (unsigned long)u);
- + return lbm_drm_ioctl(file, DRM_IOCTL_SET_UNIQUE, (unsigned long)u);
- }
- typedef struct drm_map32 {
- @@ -203,7 +203,7 @@
- if (__put_user(idx, &map->offset))
- return -EFAULT;
- - err = drm_ioctl(file, DRM_IOCTL_GET_MAP, (unsigned long)map);
- + err = lbm_drm_ioctl(file, DRM_IOCTL_GET_MAP, (unsigned long)map);
- if (err)
- return err;
- @@ -243,7 +243,7 @@
- || __put_user(m32.flags, &map->flags))
- return -EFAULT;
- - err = drm_ioctl(file, DRM_IOCTL_ADD_MAP, (unsigned long)map);
- + err = lbm_drm_ioctl(file, DRM_IOCTL_ADD_MAP, (unsigned long)map);
- if (err)
- return err;
- @@ -280,7 +280,7 @@
- if (__put_user((void *)(unsigned long)handle, &map->handle))
- return -EFAULT;
- - return drm_ioctl(file, DRM_IOCTL_RM_MAP, (unsigned long)map);
- + return lbm_drm_ioctl(file, DRM_IOCTL_RM_MAP, (unsigned long)map);
- }
- typedef struct drm_client32 {
- @@ -309,7 +309,7 @@
- if (__put_user(idx, &client->idx))
- return -EFAULT;
- - err = drm_ioctl(file, DRM_IOCTL_GET_CLIENT, (unsigned long)client);
- + err = lbm_drm_ioctl(file, DRM_IOCTL_GET_CLIENT, (unsigned long)client);
- if (err)
- return err;
- @@ -345,7 +345,7 @@
- if (!access_ok(VERIFY_WRITE, stats, sizeof(*stats)))
- return -EFAULT;
- - err = drm_ioctl(file, DRM_IOCTL_GET_STATS, (unsigned long)stats);
- + err = lbm_drm_ioctl(file, DRM_IOCTL_GET_STATS, (unsigned long)stats);
- if (err)
- return err;
- @@ -388,7 +388,7 @@
- || __put_user(agp_start, &buf->agp_start))
- return -EFAULT;
- - err = drm_ioctl(file, DRM_IOCTL_ADD_BUFS, (unsigned long)buf);
- + err = lbm_drm_ioctl(file, DRM_IOCTL_ADD_BUFS, (unsigned long)buf);
- if (err)
- return err;
- @@ -419,7 +419,7 @@
- || __put_user(b32.high_mark, &buf->high_mark))
- return -EFAULT;
- - return drm_ioctl(file, DRM_IOCTL_MARK_BUFS, (unsigned long)buf);
- + return lbm_drm_ioctl(file, DRM_IOCTL_MARK_BUFS, (unsigned long)buf);
- }
- typedef struct drm_buf_info32 {
- @@ -460,7 +460,7 @@
- || __put_user(list, &request->list))
- return -EFAULT;
- - err = drm_ioctl(file, DRM_IOCTL_INFO_BUFS, (unsigned long)request);
- + err = lbm_drm_ioctl(file, DRM_IOCTL_INFO_BUFS, (unsigned long)request);
- if (err)
- return err;
- @@ -521,7 +521,7 @@
- || __put_user(list, &request->list))
- return -EFAULT;
- - err = drm_ioctl(file, DRM_IOCTL_MAP_BUFS, (unsigned long)request);
- + err = lbm_drm_ioctl(file, DRM_IOCTL_MAP_BUFS, (unsigned long)request);
- if (err)
- return err;
- @@ -567,7 +567,7 @@
- &request->list))
- return -EFAULT;
- - return drm_ioctl(file, DRM_IOCTL_FREE_BUFS, (unsigned long)request);
- + return lbm_drm_ioctl(file, DRM_IOCTL_FREE_BUFS, (unsigned long)request);
- }
- typedef struct drm_ctx_priv_map32 {
- @@ -593,7 +593,7 @@
- &request->handle))
- return -EFAULT;
- - return drm_ioctl(file, DRM_IOCTL_SET_SAREA_CTX, (unsigned long)request);
- + return lbm_drm_ioctl(file, DRM_IOCTL_SET_SAREA_CTX, (unsigned long)request);
- }
- static int compat_drm_getsareactx(struct file *file, unsigned int cmd,
- @@ -615,7 +615,7 @@
- if (__put_user(ctx_id, &request->ctx_id))
- return -EFAULT;
- - err = drm_ioctl(file, DRM_IOCTL_GET_SAREA_CTX, (unsigned long)request);
- + err = lbm_drm_ioctl(file, DRM_IOCTL_GET_SAREA_CTX, (unsigned long)request);
- if (err)
- return err;
- @@ -650,7 +650,7 @@
- &res->contexts))
- return -EFAULT;
- - err = drm_ioctl(file, DRM_IOCTL_RES_CTX, (unsigned long)res);
- + err = lbm_drm_ioctl(file, DRM_IOCTL_RES_CTX, (unsigned long)res);
- if (err)
- return err;
- @@ -703,7 +703,7 @@
- &d->request_sizes))
- return -EFAULT;
- - err = drm_ioctl(file, DRM_IOCTL_DMA, (unsigned long)d);
- + err = lbm_drm_ioctl(file, DRM_IOCTL_DMA, (unsigned long)d);
- if (err)
- return err;
- @@ -735,7 +735,7 @@
- if (put_user(m32.mode, &mode->mode))
- return -EFAULT;
- - return drm_ioctl(file, DRM_IOCTL_AGP_ENABLE, (unsigned long)mode);
- + return lbm_drm_ioctl(file, DRM_IOCTL_AGP_ENABLE, (unsigned long)mode);
- }
- typedef struct drm_agp_info32 {
- @@ -757,14 +757,14 @@
- {
- drm_agp_info32_t __user *argp = (void __user *)arg;
- drm_agp_info32_t i32;
- - struct drm_agp_info __user *info;
- + struct lbm_drm_agp_info __user *info;
- int err;
- info = compat_alloc_user_space(sizeof(*info));
- if (!access_ok(VERIFY_WRITE, info, sizeof(*info)))
- return -EFAULT;
- - err = drm_ioctl(file, DRM_IOCTL_AGP_INFO, (unsigned long)info);
- + err = lbm_drm_ioctl(file, DRM_IOCTL_AGP_INFO, (unsigned long)info);
- if (err)
- return err;
- @@ -809,14 +809,14 @@
- || __put_user(req32.type, &request->type))
- return -EFAULT;
- - err = drm_ioctl(file, DRM_IOCTL_AGP_ALLOC, (unsigned long)request);
- + err = lbm_drm_ioctl(file, DRM_IOCTL_AGP_ALLOC, (unsigned long)request);
- if (err)
- return err;
- if (__get_user(req32.handle, &request->handle)
- || __get_user(req32.physical, &request->physical)
- || copy_to_user(argp, &req32, sizeof(req32))) {
- - drm_ioctl(file, DRM_IOCTL_AGP_FREE, (unsigned long)request);
- + lbm_drm_ioctl(file, DRM_IOCTL_AGP_FREE, (unsigned long)request);
- return -EFAULT;
- }
- @@ -836,7 +836,7 @@
- || __put_user(handle, &request->handle))
- return -EFAULT;
- - return drm_ioctl(file, DRM_IOCTL_AGP_FREE, (unsigned long)request);
- + return lbm_drm_ioctl(file, DRM_IOCTL_AGP_FREE, (unsigned long)request);
- }
- typedef struct drm_agp_binding32 {
- @@ -860,7 +860,7 @@
- || __put_user(req32.offset, &request->offset))
- return -EFAULT;
- - return drm_ioctl(file, DRM_IOCTL_AGP_BIND, (unsigned long)request);
- + return lbm_drm_ioctl(file, DRM_IOCTL_AGP_BIND, (unsigned long)request);
- }
- static int compat_drm_agp_unbind(struct file *file, unsigned int cmd,
- @@ -876,7 +876,7 @@
- || __put_user(handle, &request->handle))
- return -EFAULT;
- - return drm_ioctl(file, DRM_IOCTL_AGP_UNBIND, (unsigned long)request);
- + return lbm_drm_ioctl(file, DRM_IOCTL_AGP_UNBIND, (unsigned long)request);
- }
- #endif /* __OS_HAS_AGP */
- @@ -900,7 +900,7 @@
- || __put_user(x, &request->size))
- return -EFAULT;
- - err = drm_ioctl(file, DRM_IOCTL_SG_ALLOC, (unsigned long)request);
- + err = lbm_drm_ioctl(file, DRM_IOCTL_SG_ALLOC, (unsigned long)request);
- if (err)
- return err;
- @@ -926,7 +926,7 @@
- || __put_user(x << PAGE_SHIFT, &request->handle))
- return -EFAULT;
- - return drm_ioctl(file, DRM_IOCTL_SG_FREE, (unsigned long)request);
- + return lbm_drm_ioctl(file, DRM_IOCTL_SG_FREE, (unsigned long)request);
- }
- #if defined(CONFIG_X86) || defined(CONFIG_IA64)
- @@ -956,7 +956,7 @@
- __put_user(update32.data, &request->data))
- return -EFAULT;
- - err = drm_ioctl(file, DRM_IOCTL_UPDATE_DRAW, (unsigned long)request);
- + err = lbm_drm_ioctl(file, DRM_IOCTL_UPDATE_DRAW, (unsigned long)request);
- return err;
- }
- #endif
- @@ -997,7 +997,7 @@
- || __put_user(req32.request.signal, &request->request.signal))
- return -EFAULT;
- - err = drm_ioctl(file, DRM_IOCTL_WAIT_VBLANK, (unsigned long)request);
- + err = lbm_drm_ioctl(file, DRM_IOCTL_WAIT_VBLANK, (unsigned long)request);
- if (err)
- return err;
- @@ -1056,7 +1056,7 @@
- * \param arg user argument.
- * \return zero on success or negative number on failure.
- */
- -long drm_compat_ioctl(struct file *filp, unsigned int cmd, unsigned long arg)
- +long lbm_drm_compat_ioctl(struct file *filp, unsigned int cmd, unsigned long arg)
- {
- unsigned int nr = DRM_IOCTL_NR(cmd);
- drm_ioctl_compat_t *fn;
- @@ -1067,16 +1067,16 @@
- * than always failing.
- */
- if (nr >= ARRAY_SIZE(drm_compat_ioctls))
- - return drm_ioctl(filp, cmd, arg);
- + return lbm_drm_ioctl(filp, cmd, arg);
- fn = drm_compat_ioctls[nr];
- if (fn != NULL)
- ret = (*fn) (filp, cmd, arg);
- else
- - ret = drm_ioctl(filp, cmd, arg);
- + ret = lbm_drm_ioctl(filp, cmd, arg);
- return ret;
- }
- -EXPORT_SYMBOL(drm_compat_ioctl);
- +EXPORT_SYMBOL(lbm_drm_compat_ioctl);
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_ioctl.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_ioctl.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_ioctl.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_ioctl.c 2010-02-03 17:11:08.000000000 -0500
- @@ -1,5 +1,5 @@
- /**
- - * \file drm_ioctl.c
- + * \file lbm_drm_ioctl.c
- * IOCTL processing for DRM
- *
- * \author Rickard E. (Rik) Faith <faith@valinux.com>
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_irq.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_irq.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_irq.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_irq.c 2010-02-03 17:11:09.000000000 -0500
- @@ -95,9 +95,9 @@
- }
- }
- -void drm_vblank_cleanup(struct drm_device *dev)
- +void lbm_drm_vblank_cleanup(struct drm_device *dev)
- {
- - /* Bail if the driver didn't call drm_vblank_init() */
- + /* Bail if the driver didn't call lbm_drm_vblank_init() */
- if (dev->num_crtcs == 0)
- return;
- @@ -115,9 +115,9 @@
- dev->num_crtcs = 0;
- }
- -EXPORT_SYMBOL(drm_vblank_cleanup);
- +EXPORT_SYMBOL(lbm_drm_vblank_cleanup);
- -int drm_vblank_init(struct drm_device *dev, int num_crtcs)
- +int lbm_drm_vblank_init(struct drm_device *dev, int num_crtcs)
- {
- int i, ret = -ENOMEM;
- @@ -167,10 +167,10 @@
- return 0;
- err:
- - drm_vblank_cleanup(dev);
- + lbm_drm_vblank_cleanup(dev);
- return ret;
- }
- -EXPORT_SYMBOL(drm_vblank_init);
- +EXPORT_SYMBOL(lbm_drm_vblank_init);
- static void drm_irq_vgaarb_nokms(void *cookie, bool state)
- {
- @@ -201,7 +201,7 @@
- * \c drm_driver_irq_preinstall() and \c drm_driver_irq_postinstall() functions
- * before and after the installation.
- */
- -int drm_irq_install(struct drm_device *dev)
- +int lbm_drm_irq_install(struct drm_device *dev)
- {
- int ret = 0;
- unsigned long sh_flags = 0;
- @@ -265,7 +265,7 @@
- return ret;
- }
- -EXPORT_SYMBOL(drm_irq_install);
- +EXPORT_SYMBOL(lbm_drm_irq_install);
- /**
- * Uninstall the IRQ handler.
- @@ -274,7 +274,7 @@
- *
- * Calls the driver's \c drm_driver_irq_uninstall() function, and stops the irq.
- */
- -int drm_irq_uninstall(struct drm_device * dev)
- +int lbm_drm_irq_uninstall(struct drm_device * dev)
- {
- unsigned long irqflags;
- int irq_enabled, i;
- @@ -312,7 +312,7 @@
- return 0;
- }
- -EXPORT_SYMBOL(drm_irq_uninstall);
- +EXPORT_SYMBOL(lbm_drm_irq_uninstall);
- /**
- * IRQ control ioctl.
- @@ -342,20 +342,20 @@
- if (dev->if_version < DRM_IF_VERSION(1, 2) &&
- ctl->irq != dev->pdev->irq)
- return -EINVAL;
- - return drm_irq_install(dev);
- + return lbm_drm_irq_install(dev);
- case DRM_UNINST_HANDLER:
- if (!drm_core_check_feature(dev, DRIVER_HAVE_IRQ))
- return 0;
- if (drm_core_check_feature(dev, DRIVER_MODESET))
- return 0;
- - return drm_irq_uninstall(dev);
- + return lbm_drm_irq_uninstall(dev);
- default:
- return -EINVAL;
- }
- }
- /**
- - * drm_vblank_count - retrieve "cooked" vblank counter value
- + * lbm_drm_vblank_count - retrieve "cooked" vblank counter value
- * @dev: DRM device
- * @crtc: which counter to retrieve
- *
- @@ -363,11 +363,11 @@
- * vblank events since the system was booted, including lost events due to
- * modesetting activity.
- */
- -u32 drm_vblank_count(struct drm_device *dev, int crtc)
- +u32 lbm_drm_vblank_count(struct drm_device *dev, int crtc)
- {
- return atomic_read(&dev->_vblank_count[crtc]);
- }
- -EXPORT_SYMBOL(drm_vblank_count);
- +EXPORT_SYMBOL(lbm_drm_vblank_count);
- /**
- * drm_update_vblank_count - update the master vblank counter
- @@ -412,7 +412,7 @@
- }
- /**
- - * drm_vblank_get - get a reference count on vblank events
- + * lbm_drm_vblank_get - get a reference count on vblank events
- * @dev: DRM device
- * @crtc: which CRTC to own
- *
- @@ -422,7 +422,7 @@
- * RETURNS
- * Zero on success, nonzero on failure.
- */
- -int drm_vblank_get(struct drm_device *dev, int crtc)
- +int lbm_drm_vblank_get(struct drm_device *dev, int crtc)
- {
- unsigned long irqflags;
- int ret = 0;
- @@ -450,17 +450,17 @@
- return ret;
- }
- -EXPORT_SYMBOL(drm_vblank_get);
- +EXPORT_SYMBOL(lbm_drm_vblank_get);
- /**
- - * drm_vblank_put - give up ownership of vblank events
- + * lbm_drm_vblank_put - give up ownership of vblank events
- * @dev: DRM device
- * @crtc: which counter to give up
- *
- * Release ownership of a given vblank counter, turning off interrupts
- * if possible.
- */
- -void drm_vblank_put(struct drm_device *dev, int crtc)
- +void lbm_drm_vblank_put(struct drm_device *dev, int crtc)
- {
- BUG_ON (atomic_read (&dev->vblank_refcount[crtc]) == 0);
- @@ -468,9 +468,9 @@
- if (atomic_dec_and_test(&dev->vblank_refcount[crtc]))
- mod_timer(&dev->vblank_disable_timer, jiffies + 5*DRM_HZ);
- }
- -EXPORT_SYMBOL(drm_vblank_put);
- +EXPORT_SYMBOL(lbm_drm_vblank_put);
- -void drm_vblank_off(struct drm_device *dev, int crtc)
- +void lbm_drm_vblank_off(struct drm_device *dev, int crtc)
- {
- unsigned long irqflags;
- @@ -480,10 +480,10 @@
- dev->last_vblank[crtc] = dev->driver->get_vblank_counter(dev, crtc);
- spin_unlock_irqrestore(&dev->vbl_lock, irqflags);
- }
- -EXPORT_SYMBOL(drm_vblank_off);
- +EXPORT_SYMBOL(lbm_drm_vblank_off);
- /**
- - * drm_vblank_pre_modeset - account for vblanks across mode sets
- + * lbm_drm_vblank_pre_modeset - account for vblanks across mode sets
- * @dev: DRM device
- * @crtc: CRTC in question
- * @post: post or pre mode set?
- @@ -491,7 +491,7 @@
- * Account for vblank events across mode setting events, which will likely
- * reset the hardware frame counter.
- */
- -void drm_vblank_pre_modeset(struct drm_device *dev, int crtc)
- +void lbm_drm_vblank_pre_modeset(struct drm_device *dev, int crtc)
- {
- /* vblank is not initialized (IRQ not installed ?) */
- if (!dev->num_crtcs)
- @@ -505,13 +505,13 @@
- */
- if (!dev->vblank_inmodeset[crtc]) {
- dev->vblank_inmodeset[crtc] = 0x1;
- - if (drm_vblank_get(dev, crtc) == 0)
- + if (lbm_drm_vblank_get(dev, crtc) == 0)
- dev->vblank_inmodeset[crtc] |= 0x2;
- }
- }
- -EXPORT_SYMBOL(drm_vblank_pre_modeset);
- +EXPORT_SYMBOL(lbm_drm_vblank_pre_modeset);
- -void drm_vblank_post_modeset(struct drm_device *dev, int crtc)
- +void lbm_drm_vblank_post_modeset(struct drm_device *dev, int crtc)
- {
- unsigned long irqflags;
- @@ -521,12 +521,12 @@
- spin_unlock_irqrestore(&dev->vbl_lock, irqflags);
- if (dev->vblank_inmodeset[crtc] & 0x2)
- - drm_vblank_put(dev, crtc);
- + lbm_drm_vblank_put(dev, crtc);
- dev->vblank_inmodeset[crtc] = 0;
- }
- }
- -EXPORT_SYMBOL(drm_vblank_post_modeset);
- +EXPORT_SYMBOL(lbm_drm_vblank_post_modeset);
- /**
- * drm_modeset_ctl - handle vblank event counter changes across mode switch
- @@ -545,7 +545,7 @@
- struct drm_modeset_ctl *modeset = data;
- int crtc, ret = 0;
- - /* If drm_vblank_init() hasn't been called yet, just no-op */
- + /* If lbm_drm_vblank_init() hasn't been called yet, just no-op */
- if (!dev->num_crtcs)
- goto out;
- @@ -557,10 +557,10 @@
- switch (modeset->cmd) {
- case _DRM_PRE_MODESET:
- - drm_vblank_pre_modeset(dev, crtc);
- + lbm_drm_vblank_pre_modeset(dev, crtc);
- break;
- case _DRM_POST_MODESET:
- - drm_vblank_post_modeset(dev, crtc);
- + lbm_drm_vblank_post_modeset(dev, crtc);
- break;
- default:
- ret = -EINVAL;
- @@ -602,7 +602,7 @@
- }
- file_priv->event_space -= sizeof e->event;
- - seq = drm_vblank_count(dev, pipe);
- + seq = lbm_drm_vblank_count(dev, pipe);
- if ((vblwait->request.type & _DRM_VBLANK_NEXTONMISS) &&
- (seq - vblwait->request.sequence) <= (1 << 23)) {
- vblwait->request.sequence = seq + 1;
- @@ -616,7 +616,7 @@
- if ((seq - vblwait->request.sequence) <= (1 << 23)) {
- e->event.tv_sec = now.tv_sec;
- e->event.tv_usec = now.tv_usec;
- - drm_vblank_put(dev, e->pipe);
- + lbm_drm_vblank_put(dev, e->pipe);
- list_add_tail(&e->base.link, &e->base.file_priv->event_list);
- wake_up_interruptible(&e->base.file_priv->event_wait);
- } else {
- @@ -669,12 +669,12 @@
- if (crtc >= dev->num_crtcs)
- return -EINVAL;
- - ret = drm_vblank_get(dev, crtc);
- + ret = lbm_drm_vblank_get(dev, crtc);
- if (ret) {
- DRM_DEBUG("failed to acquire vblank counter, %d\n", ret);
- return ret;
- }
- - seq = drm_vblank_count(dev, crtc);
- + seq = lbm_drm_vblank_count(dev, crtc);
- switch (vblwait->request.type & _DRM_VBLANK_TYPES_MASK) {
- case _DRM_VBLANK_RELATIVE:
- @@ -699,7 +699,7 @@
- vblwait->request.sequence, crtc);
- dev->last_vblank_wait[crtc] = vblwait->request.sequence;
- DRM_WAIT_ON(ret, dev->vbl_queue[crtc], 3 * DRM_HZ,
- - (((drm_vblank_count(dev, crtc) -
- + (((lbm_drm_vblank_count(dev, crtc) -
- vblwait->request.sequence) <= (1 << 23)) ||
- !dev->irq_enabled));
- @@ -710,7 +710,7 @@
- vblwait->reply.tval_sec = now.tv_sec;
- vblwait->reply.tval_usec = now.tv_usec;
- - vblwait->reply.sequence = drm_vblank_count(dev, crtc);
- + vblwait->reply.sequence = lbm_drm_vblank_count(dev, crtc);
- DRM_DEBUG("returning %d to client\n",
- vblwait->reply.sequence);
- } else {
- @@ -718,7 +718,7 @@
- }
- done:
- - drm_vblank_put(dev, crtc);
- + lbm_drm_vblank_put(dev, crtc);
- return ret;
- }
- @@ -730,7 +730,7 @@
- unsigned int seq;
- do_gettimeofday(&now);
- - seq = drm_vblank_count(dev, crtc);
- + seq = lbm_drm_vblank_count(dev, crtc);
- spin_lock_irqsave(&dev->event_lock, flags);
- @@ -746,7 +746,7 @@
- e->event.sequence = seq;
- e->event.tv_sec = now.tv_sec;
- e->event.tv_usec = now.tv_usec;
- - drm_vblank_put(dev, e->pipe);
- + lbm_drm_vblank_put(dev, e->pipe);
- list_move_tail(&e->base.link, &e->base.file_priv->event_list);
- wake_up_interruptible(&e->base.file_priv->event_wait);
- }
- @@ -755,14 +755,14 @@
- }
- /**
- - * drm_handle_vblank - handle a vblank event
- + * lbm_drm_handle_vblank - handle a vblank event
- * @dev: DRM device
- * @crtc: where this event occurred
- *
- * Drivers should call this routine in their vblank interrupt handlers to
- * update the vblank counter and send any signals that may be pending.
- */
- -void drm_handle_vblank(struct drm_device *dev, int crtc)
- +void lbm_drm_handle_vblank(struct drm_device *dev, int crtc)
- {
- if (!dev->num_crtcs)
- return;
- @@ -771,4 +771,4 @@
- DRM_WAKEUP(&dev->vbl_queue[crtc]);
- drm_handle_vblank_events(dev, crtc);
- }
- -EXPORT_SYMBOL(drm_handle_vblank);
- +EXPORT_SYMBOL(lbm_drm_handle_vblank);
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_lock.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_lock.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_lock.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_lock.c 2010-02-03 17:11:08.000000000 -0500
- @@ -84,7 +84,7 @@
- ret = -EINTR;
- break;
- }
- - if (drm_lock_take(&master->lock, lock->context)) {
- + if (lbm_drm_lock_take(&master->lock, lock->context)) {
- master->lock.file_priv = file_priv;
- master->lock.lock_time = jiffies;
- atomic_inc(&dev->counts[_DRM_STAT_LOCKS]);
- @@ -173,7 +173,7 @@
- if (dev->driver->kernel_context_switch_unlock)
- dev->driver->kernel_context_switch_unlock(dev);
- else {
- - if (drm_lock_free(&master->lock, lock->context)) {
- + if (lbm_drm_lock_free(&master->lock, lock->context)) {
- /* FIXME: Should really bail out here. */
- }
- }
- @@ -191,7 +191,7 @@
- *
- * Attempt to mark the lock as held by the given context, via the \p cmpxchg instruction.
- */
- -int drm_lock_take(struct drm_lock_data *lock_data,
- +int lbm_drm_lock_take(struct drm_lock_data *lock_data,
- unsigned int context)
- {
- unsigned int old, new, prev;
- @@ -227,7 +227,7 @@
- }
- return 0;
- }
- -EXPORT_SYMBOL(drm_lock_take);
- +EXPORT_SYMBOL(lbm_drm_lock_take);
- /**
- * This takes a lock forcibly and hands it to context. Should ONLY be used
- @@ -267,7 +267,7 @@
- * Marks the lock as not held, via the \p cmpxchg instruction. Wakes any task
- * waiting on the lock queue.
- */
- -int drm_lock_free(struct drm_lock_data *lock_data, unsigned int context)
- +int lbm_drm_lock_free(struct drm_lock_data *lock_data, unsigned int context)
- {
- unsigned int old, new, prev;
- volatile unsigned int *lock = &lock_data->hw_lock->lock;
- @@ -295,7 +295,7 @@
- wake_up_interruptible(&lock_data->lock_queue);
- return 0;
- }
- -EXPORT_SYMBOL(drm_lock_free);
- +EXPORT_SYMBOL(lbm_drm_lock_free);
- /**
- * If we get here, it means that the process has called DRM_IOCTL_LOCK
- @@ -341,7 +341,7 @@
- * having to worry about starvation.
- */
- -void drm_idlelock_take(struct drm_lock_data *lock_data)
- +void lbm_drm_idlelock_take(struct drm_lock_data *lock_data)
- {
- int ret = 0;
- @@ -350,7 +350,7 @@
- if (!lock_data->idle_has_lock) {
- spin_unlock_bh(&lock_data->spinlock);
- - ret = drm_lock_take(lock_data, DRM_KERNEL_CONTEXT);
- + ret = lbm_drm_lock_take(lock_data, DRM_KERNEL_CONTEXT);
- spin_lock_bh(&lock_data->spinlock);
- if (ret == 1)
- @@ -358,9 +358,9 @@
- }
- spin_unlock_bh(&lock_data->spinlock);
- }
- -EXPORT_SYMBOL(drm_idlelock_take);
- +EXPORT_SYMBOL(lbm_drm_idlelock_take);
- -void drm_idlelock_release(struct drm_lock_data *lock_data)
- +void lbm_drm_idlelock_release(struct drm_lock_data *lock_data)
- {
- unsigned int old, prev;
- volatile unsigned int *lock = &lock_data->hw_lock->lock;
- @@ -378,10 +378,10 @@
- }
- spin_unlock_bh(&lock_data->spinlock);
- }
- -EXPORT_SYMBOL(drm_idlelock_release);
- +EXPORT_SYMBOL(lbm_drm_idlelock_release);
- -int drm_i_have_hw_lock(struct drm_device *dev, struct drm_file *file_priv)
- +int lbm_drm_i_have_hw_lock(struct drm_device *dev, struct drm_file *file_priv)
- {
- struct drm_master *master = file_priv->master;
- return (file_priv->lock_count && master->lock.hw_lock &&
- @@ -389,4 +389,4 @@
- master->lock.file_priv == file_priv);
- }
- -EXPORT_SYMBOL(drm_i_have_hw_lock);
- +EXPORT_SYMBOL(lbm_drm_i_have_hw_lock);
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_memory.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_memory.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_memory.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_memory.c 2010-02-03 17:11:08.000000000 -0500
- @@ -106,11 +106,11 @@
- }
- /** Wrapper around agp_free_memory() */
- -int drm_free_agp(DRM_AGP_MEM * handle, int pages)
- +int lbm_drm_free_agp(DRM_AGP_MEM * handle, int pages)
- {
- return drm_agp_free_memory(handle) ? 0 : -EINVAL;
- }
- -EXPORT_SYMBOL(drm_free_agp);
- +EXPORT_SYMBOL(lbm_drm_free_agp);
- /** Wrapper around agp_bind_memory() */
- int drm_bind_agp(DRM_AGP_MEM * handle, unsigned int start)
- @@ -119,11 +119,11 @@
- }
- /** Wrapper around agp_unbind_memory() */
- -int drm_unbind_agp(DRM_AGP_MEM * handle)
- +int lbm_drm_unbind_agp(DRM_AGP_MEM * handle)
- {
- return drm_agp_unbind_memory(handle);
- }
- -EXPORT_SYMBOL(drm_unbind_agp);
- +EXPORT_SYMBOL(lbm_drm_unbind_agp);
- #else /* __OS_HAS_AGP */
- static inline void *agp_remap(unsigned long offset, unsigned long size,
- @@ -134,7 +134,7 @@
- #endif /* agp */
- -void drm_core_ioremap(struct drm_local_map *map, struct drm_device *dev)
- +void lbm_drm_core_ioremap(struct drm_local_map *map, struct drm_device *dev)
- {
- if (drm_core_has_AGP(dev) &&
- dev->agp && dev->agp->cant_use_aperture && map->type == _DRM_AGP)
- @@ -142,9 +142,9 @@
- else
- map->handle = ioremap(map->offset, map->size);
- }
- -EXPORT_SYMBOL(drm_core_ioremap);
- +EXPORT_SYMBOL(lbm_drm_core_ioremap);
- -void drm_core_ioremap_wc(struct drm_local_map *map, struct drm_device *dev)
- +void lbm_drm_core_ioremap_wc(struct drm_local_map *map, struct drm_device *dev)
- {
- if (drm_core_has_AGP(dev) &&
- dev->agp && dev->agp->cant_use_aperture && map->type == _DRM_AGP)
- @@ -152,9 +152,9 @@
- else
- map->handle = ioremap_wc(map->offset, map->size);
- }
- -EXPORT_SYMBOL(drm_core_ioremap_wc);
- +EXPORT_SYMBOL(lbm_drm_core_ioremap_wc);
- -void drm_core_ioremapfree(struct drm_local_map *map, struct drm_device *dev)
- +void lbm_drm_core_ioremapfree(struct drm_local_map *map, struct drm_device *dev)
- {
- if (!map->handle || !map->size)
- return;
- @@ -165,4 +165,4 @@
- else
- iounmap(map->handle);
- }
- -EXPORT_SYMBOL(drm_core_ioremapfree);
- +EXPORT_SYMBOL(lbm_drm_core_ioremapfree);
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_mm.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_mm.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_mm.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_mm.c 2010-02-03 17:11:08.000000000 -0500
- @@ -103,12 +103,12 @@
- return child;
- }
- -/* drm_mm_pre_get() - pre allocate drm_mm_node structure
- +/* lbm_drm_mm_pre_get() - pre allocate drm_mm_node structure
- * drm_mm: memory manager struct we are pre-allocating for
- *
- * Returns 0 on success or -ENOMEM if allocation fails.
- */
- -int drm_mm_pre_get(struct drm_mm *mm)
- +int lbm_drm_mm_pre_get(struct drm_mm *mm)
- {
- struct drm_mm_node *node;
- @@ -129,7 +129,7 @@
- spin_unlock(&mm->unused_lock);
- return 0;
- }
- -EXPORT_SYMBOL(drm_mm_pre_get);
- +EXPORT_SYMBOL(lbm_drm_mm_pre_get);
- static int drm_mm_create_tail_node(struct drm_mm *mm,
- unsigned long start,
- @@ -193,7 +193,7 @@
- }
- -struct drm_mm_node *drm_mm_get_block_generic(struct drm_mm_node *node,
- +struct drm_mm_node *lbm_drm_mm_get_block_generic(struct drm_mm_node *node,
- unsigned long size,
- unsigned alignment,
- int atomic)
- @@ -220,13 +220,13 @@
- }
- if (align_splitoff)
- - drm_mm_put_block(align_splitoff);
- + lbm_drm_mm_put_block(align_splitoff);
- return node;
- }
- -EXPORT_SYMBOL(drm_mm_get_block_generic);
- +EXPORT_SYMBOL(lbm_drm_mm_get_block_generic);
- -struct drm_mm_node *drm_mm_get_block_range_generic(struct drm_mm_node *node,
- +struct drm_mm_node *lbm_drm_mm_get_block_range_generic(struct drm_mm_node *node,
- unsigned long size,
- unsigned alignment,
- unsigned long start,
- @@ -258,18 +258,18 @@
- }
- if (align_splitoff)
- - drm_mm_put_block(align_splitoff);
- + lbm_drm_mm_put_block(align_splitoff);
- return node;
- }
- -EXPORT_SYMBOL(drm_mm_get_block_range_generic);
- +EXPORT_SYMBOL(lbm_drm_mm_get_block_range_generic);
- /*
- * Put a block. Merge with the previous and / or next block if they are free.
- * Otherwise add to the free stack.
- */
- -void drm_mm_put_block(struct drm_mm_node *cur)
- +void lbm_drm_mm_put_block(struct drm_mm_node *cur)
- {
- struct drm_mm *mm = cur->mm;
- @@ -326,9 +326,9 @@
- }
- }
- -EXPORT_SYMBOL(drm_mm_put_block);
- +EXPORT_SYMBOL(lbm_drm_mm_put_block);
- -struct drm_mm_node *drm_mm_search_free(const struct drm_mm *mm,
- +struct drm_mm_node *lbm_drm_mm_search_free(const struct drm_mm *mm,
- unsigned long size,
- unsigned alignment, int best_match)
- {
- @@ -367,9 +367,9 @@
- return best;
- }
- -EXPORT_SYMBOL(drm_mm_search_free);
- +EXPORT_SYMBOL(lbm_drm_mm_search_free);
- -struct drm_mm_node *drm_mm_search_free_in_range(const struct drm_mm *mm,
- +struct drm_mm_node *lbm_drm_mm_search_free_in_range(const struct drm_mm *mm,
- unsigned long size,
- unsigned alignment,
- unsigned long start,
- @@ -417,17 +417,17 @@
- return best;
- }
- -EXPORT_SYMBOL(drm_mm_search_free_in_range);
- +EXPORT_SYMBOL(lbm_drm_mm_search_free_in_range);
- -int drm_mm_clean(struct drm_mm * mm)
- +int lbm_drm_mm_clean(struct drm_mm * mm)
- {
- struct list_head *head = &mm->ml_entry;
- return (head->next->next == head);
- }
- -EXPORT_SYMBOL(drm_mm_clean);
- +EXPORT_SYMBOL(lbm_drm_mm_clean);
- -int drm_mm_init(struct drm_mm * mm, unsigned long start, unsigned long size)
- +int lbm_drm_mm_init(struct drm_mm * mm, unsigned long start, unsigned long size)
- {
- INIT_LIST_HEAD(&mm->ml_entry);
- INIT_LIST_HEAD(&mm->fl_entry);
- @@ -437,9 +437,9 @@
- return drm_mm_create_tail_node(mm, start, size, 0);
- }
- -EXPORT_SYMBOL(drm_mm_init);
- +EXPORT_SYMBOL(lbm_drm_mm_init);
- -void drm_mm_takedown(struct drm_mm * mm)
- +void lbm_drm_mm_takedown(struct drm_mm * mm)
- {
- struct list_head *bnode = mm->fl_entry.next;
- struct drm_mm_node *entry;
- @@ -467,9 +467,9 @@
- BUG_ON(mm->num_unused != 0);
- }
- -EXPORT_SYMBOL(drm_mm_takedown);
- +EXPORT_SYMBOL(lbm_drm_mm_takedown);
- -void drm_mm_debug_table(struct drm_mm *mm, const char *prefix)
- +void lbm_drm_mm_debug_table(struct drm_mm *mm, const char *prefix)
- {
- struct drm_mm_node *entry;
- int total_used = 0, total_free = 0, total = 0;
- @@ -487,10 +487,10 @@
- printk(KERN_DEBUG "%s total: %d, used %d free %d\n", prefix, total,
- total_used, total_free);
- }
- -EXPORT_SYMBOL(drm_mm_debug_table);
- +EXPORT_SYMBOL(lbm_drm_mm_debug_table);
- #if defined(CONFIG_DEBUG_FS)
- -int drm_mm_dump_table(struct seq_file *m, struct drm_mm *mm)
- +int lbm_drm_mm_dump_table(struct seq_file *m, struct drm_mm *mm)
- {
- struct drm_mm_node *entry;
- int total_used = 0, total_free = 0, total = 0;
- @@ -506,5 +506,5 @@
- seq_printf(m, "total: %d, used %d free %d\n", total, total_used, total_free);
- return 0;
- }
- -EXPORT_SYMBOL(drm_mm_dump_table);
- +EXPORT_SYMBOL(lbm_drm_mm_dump_table);
- #endif
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_modes.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_modes.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_modes.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_modes.c 2010-02-03 17:11:08.000000000 -0500
- @@ -37,7 +37,7 @@
- #include "drm_crtc.h"
- /**
- - * drm_mode_debug_printmodeline - debug print a mode
- + * lbm_drm_mode_debug_printmodeline - debug print a mode
- * @dev: DRM device
- * @mode: mode to print
- *
- @@ -46,7 +46,7 @@
- *
- * Describe @mode using DRM_DEBUG.
- */
- -void drm_mode_debug_printmodeline(struct drm_display_mode *mode)
- +void lbm_drm_mode_debug_printmodeline(struct drm_display_mode *mode)
- {
- DRM_DEBUG_KMS("Modeline %d:\"%s\" %d %d %d %d %d %d %d %d %d %d "
- "0x%x 0x%x\n",
- @@ -56,10 +56,10 @@
- mode->vdisplay, mode->vsync_start,
- mode->vsync_end, mode->vtotal, mode->type, mode->flags);
- }
- -EXPORT_SYMBOL(drm_mode_debug_printmodeline);
- +EXPORT_SYMBOL(lbm_drm_mode_debug_printmodeline);
- /**
- - * drm_cvt_mode -create a modeline based on CVT algorithm
- + * lbm_drm_cvt_mode -create a modeline based on CVT algorithm
- * @dev: DRM device
- * @hdisplay: hdisplay size
- * @vdisplay: vdisplay size
- @@ -82,7 +82,7 @@
- * What I have done is to translate it by using integer calculation.
- */
- #define HV_FACTOR 1000
- -struct drm_display_mode *drm_cvt_mode(struct drm_device *dev, int hdisplay,
- +struct drm_display_mode *lbm_drm_cvt_mode(struct drm_device *dev, int hdisplay,
- int vdisplay, int vrefresh,
- bool reduced, bool interlaced, bool margins)
- {
- @@ -104,7 +104,7 @@
- /* allocate the drm_display_mode structure. If failure, we will
- * return directly
- */
- - drm_mode = drm_mode_create(dev);
- + drm_mode = lbm_drm_mode_create(dev);
- if (!drm_mode)
- return NULL;
- @@ -261,7 +261,7 @@
- if (interlaced)
- drm_mode->vtotal *= 2;
- /* Fill the mode line name */
- - drm_mode_set_name(drm_mode);
- + lbm_drm_mode_set_name(drm_mode);
- if (reduced)
- drm_mode->flags |= (DRM_MODE_FLAG_PHSYNC |
- DRM_MODE_FLAG_NVSYNC);
- @@ -273,10 +273,10 @@
- return drm_mode;
- }
- -EXPORT_SYMBOL(drm_cvt_mode);
- +EXPORT_SYMBOL(lbm_drm_cvt_mode);
- /**
- - * drm_gtf_mode - create the modeline based on GTF algorithm
- + * lbm_drm_gtf_mode - create the modeline based on GTF algorithm
- *
- * @dev :drm device
- * @hdisplay :hdisplay size
- @@ -300,7 +300,7 @@
- * I also refer to the function of fb_get_mode in the file of
- * drivers/video/fbmon.c
- */
- -struct drm_display_mode *drm_gtf_mode(struct drm_device *dev, int hdisplay,
- +struct drm_display_mode *lbm_drm_gtf_mode(struct drm_device *dev, int hdisplay,
- int vdisplay, int vrefresh,
- bool interlaced, int margins)
- {
- @@ -341,7 +341,7 @@
- int hsync, hfront_porch, vodd_front_porch_lines;
- unsigned int tmp1, tmp2;
- - drm_mode = drm_mode_create(dev);
- + drm_mode = lbm_drm_mode_create(dev);
- if (!drm_mode)
- return NULL;
- @@ -460,7 +460,7 @@
- drm_mode->clock = pixel_freq;
- - drm_mode_set_name(drm_mode);
- + lbm_drm_mode_set_name(drm_mode);
- drm_mode->flags = DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_PVSYNC;
- if (interlaced) {
- @@ -470,9 +470,9 @@
- return drm_mode;
- }
- -EXPORT_SYMBOL(drm_gtf_mode);
- +EXPORT_SYMBOL(lbm_drm_gtf_mode);
- /**
- - * drm_mode_set_name - set the name on a mode
- + * lbm_drm_mode_set_name - set the name on a mode
- * @mode: name will be set in this mode
- *
- * LOCKING:
- @@ -480,15 +480,15 @@
- *
- * Set the name of @mode to a standard format.
- */
- -void drm_mode_set_name(struct drm_display_mode *mode)
- +void lbm_drm_mode_set_name(struct drm_display_mode *mode)
- {
- snprintf(mode->name, DRM_DISPLAY_MODE_LEN, "%dx%d", mode->hdisplay,
- mode->vdisplay);
- }
- -EXPORT_SYMBOL(drm_mode_set_name);
- +EXPORT_SYMBOL(lbm_drm_mode_set_name);
- /**
- - * drm_mode_list_concat - move modes from one list to another
- + * lbm_drm_mode_list_concat - move modes from one list to another
- * @head: source list
- * @new: dst list
- *
- @@ -497,7 +497,7 @@
- *
- * Move all the modes from @head to @new.
- */
- -void drm_mode_list_concat(struct list_head *head, struct list_head *new)
- +void lbm_drm_mode_list_concat(struct list_head *head, struct list_head *new)
- {
- struct list_head *entry, *tmp;
- @@ -506,10 +506,10 @@
- list_move_tail(entry, new);
- }
- }
- -EXPORT_SYMBOL(drm_mode_list_concat);
- +EXPORT_SYMBOL(lbm_drm_mode_list_concat);
- /**
- - * drm_mode_width - get the width of a mode
- + * lbm_drm_mode_width - get the width of a mode
- * @mode: mode
- *
- * LOCKING:
- @@ -522,15 +522,15 @@
- * RETURNS:
- * @mode->hdisplay
- */
- -int drm_mode_width(struct drm_display_mode *mode)
- +int lbm_drm_mode_width(struct drm_display_mode *mode)
- {
- return mode->hdisplay;
- }
- -EXPORT_SYMBOL(drm_mode_width);
- +EXPORT_SYMBOL(lbm_drm_mode_width);
- /**
- - * drm_mode_height - get the height of a mode
- + * lbm_drm_mode_height - get the height of a mode
- * @mode: mode
- *
- * LOCKING:
- @@ -543,13 +543,13 @@
- * RETURNS:
- * @mode->vdisplay
- */
- -int drm_mode_height(struct drm_display_mode *mode)
- +int lbm_drm_mode_height(struct drm_display_mode *mode)
- {
- return mode->vdisplay;
- }
- -EXPORT_SYMBOL(drm_mode_height);
- +EXPORT_SYMBOL(lbm_drm_mode_height);
- -/** drm_mode_hsync - get the hsync of a mode
- +/** lbm_drm_mode_hsync - get the hsync of a mode
- * @mode: mode
- *
- * LOCKING:
- @@ -557,7 +557,7 @@
- *
- * Return @modes's hsync rate in kHz, rounded to the nearest int.
- */
- -int drm_mode_hsync(struct drm_display_mode *mode)
- +int lbm_drm_mode_hsync(struct drm_display_mode *mode)
- {
- unsigned int calc_val;
- @@ -573,10 +573,10 @@
- return calc_val;
- }
- -EXPORT_SYMBOL(drm_mode_hsync);
- +EXPORT_SYMBOL(lbm_drm_mode_hsync);
- /**
- - * drm_mode_vrefresh - get the vrefresh of a mode
- + * lbm_drm_mode_vrefresh - get the vrefresh of a mode
- * @mode: mode
- *
- * LOCKING:
- @@ -591,7 +591,7 @@
- * If it is 70.288, it will return 70Hz.
- * If it is 59.6, it will return 60Hz.
- */
- -int drm_mode_vrefresh(struct drm_display_mode *mode)
- +int lbm_drm_mode_vrefresh(struct drm_display_mode *mode)
- {
- int refresh = 0;
- unsigned int calc_val;
- @@ -615,10 +615,10 @@
- }
- return refresh;
- }
- -EXPORT_SYMBOL(drm_mode_vrefresh);
- +EXPORT_SYMBOL(lbm_drm_mode_vrefresh);
- /**
- - * drm_mode_set_crtcinfo - set CRTC modesetting parameters
- + * lbm_drm_mode_set_crtcinfo - set CRTC modesetting parameters
- * @p: mode
- * @adjust_flags: unused? (FIXME)
- *
- @@ -627,7 +627,7 @@
- *
- * Setup the CRTC modesetting parameters for @p, adjusting if necessary.
- */
- -void drm_mode_set_crtcinfo(struct drm_display_mode *p, int adjust_flags)
- +void lbm_drm_mode_set_crtcinfo(struct drm_display_mode *p, int adjust_flags)
- {
- if ((p == NULL) || ((p->type & DRM_MODE_TYPE_CRTC_C) == DRM_MODE_TYPE_BUILTIN))
- return;
- @@ -675,11 +675,11 @@
- p->crtc_hadjusted = false;
- p->crtc_vadjusted = false;
- }
- -EXPORT_SYMBOL(drm_mode_set_crtcinfo);
- +EXPORT_SYMBOL(lbm_drm_mode_set_crtcinfo);
- /**
- - * drm_mode_duplicate - allocate and duplicate an existing mode
- + * lbm_drm_mode_duplicate - allocate and duplicate an existing mode
- * @m: mode to duplicate
- *
- * LOCKING:
- @@ -688,13 +688,13 @@
- * Just allocate a new mode, copy the existing mode into it, and return
- * a pointer to it. Used to create new instances of established modes.
- */
- -struct drm_display_mode *drm_mode_duplicate(struct drm_device *dev,
- +struct drm_display_mode *lbm_drm_mode_duplicate(struct drm_device *dev,
- struct drm_display_mode *mode)
- {
- struct drm_display_mode *nmode;
- int new_id;
- - nmode = drm_mode_create(dev);
- + nmode = lbm_drm_mode_create(dev);
- if (!nmode)
- return NULL;
- @@ -704,10 +704,10 @@
- INIT_LIST_HEAD(&nmode->head);
- return nmode;
- }
- -EXPORT_SYMBOL(drm_mode_duplicate);
- +EXPORT_SYMBOL(lbm_drm_mode_duplicate);
- /**
- - * drm_mode_equal - test modes for equality
- + * lbm_drm_mode_equal - test modes for equality
- * @mode1: first mode
- * @mode2: second mode
- *
- @@ -719,7 +719,7 @@
- * RETURNS:
- * True if the modes are equal, false otherwise.
- */
- -bool drm_mode_equal(struct drm_display_mode *mode1, struct drm_display_mode *mode2)
- +bool lbm_drm_mode_equal(struct drm_display_mode *mode1, struct drm_display_mode *mode2)
- {
- /* do clock check convert to PICOS so fb modes get matched
- * the same */
- @@ -744,10 +744,10 @@
- return false;
- }
- -EXPORT_SYMBOL(drm_mode_equal);
- +EXPORT_SYMBOL(lbm_drm_mode_equal);
- /**
- - * drm_mode_validate_size - make sure modes adhere to size constraints
- + * lbm_drm_mode_validate_size - make sure modes adhere to size constraints
- * @dev: DRM device
- * @mode_list: list of modes to check
- * @maxX: maximum width
- @@ -761,7 +761,7 @@
- * modes we probed for @dev against those limits and set their status as
- * necessary.
- */
- -void drm_mode_validate_size(struct drm_device *dev,
- +void lbm_drm_mode_validate_size(struct drm_device *dev,
- struct list_head *mode_list,
- int maxX, int maxY, int maxPitch)
- {
- @@ -778,10 +778,10 @@
- mode->status = MODE_VIRTUAL_Y;
- }
- }
- -EXPORT_SYMBOL(drm_mode_validate_size);
- +EXPORT_SYMBOL(lbm_drm_mode_validate_size);
- /**
- - * drm_mode_validate_clocks - validate modes against clock limits
- + * lbm_drm_mode_validate_clocks - validate modes against clock limits
- * @dev: DRM device
- * @mode_list: list of modes to check
- * @min: minimum clock rate array
- @@ -796,7 +796,7 @@
- * sure each mode falls within a given range (defined by @min and @max
- * arrays) and sets @mode->status as needed.
- */
- -void drm_mode_validate_clocks(struct drm_device *dev,
- +void lbm_drm_mode_validate_clocks(struct drm_device *dev,
- struct list_head *mode_list,
- int *min, int *max, int n_ranges)
- {
- @@ -815,10 +815,10 @@
- mode->status = MODE_CLOCK_RANGE;
- }
- }
- -EXPORT_SYMBOL(drm_mode_validate_clocks);
- +EXPORT_SYMBOL(lbm_drm_mode_validate_clocks);
- /**
- - * drm_mode_prune_invalid - remove invalid modes from mode list
- + * lbm_drm_mode_prune_invalid - remove invalid modes from mode list
- * @dev: DRM device
- * @mode_list: list of modes to check
- * @verbose: be verbose about it
- @@ -830,7 +830,7 @@
- * remove invalid modes from a mode list. If any of the modes have a
- * status other than %MODE_OK, they are removed from @mode_list and freed.
- */
- -void drm_mode_prune_invalid(struct drm_device *dev,
- +void lbm_drm_mode_prune_invalid(struct drm_device *dev,
- struct list_head *mode_list, bool verbose)
- {
- struct drm_display_mode *mode, *t;
- @@ -839,15 +839,15 @@
- if (mode->status != MODE_OK) {
- list_del(&mode->head);
- if (verbose) {
- - drm_mode_debug_printmodeline(mode);
- + lbm_drm_mode_debug_printmodeline(mode);
- DRM_DEBUG_KMS("Not using %s mode %d\n",
- mode->name, mode->status);
- }
- - drm_mode_destroy(dev, mode);
- + lbm_drm_mode_destroy(dev, mode);
- }
- }
- }
- -EXPORT_SYMBOL(drm_mode_prune_invalid);
- +EXPORT_SYMBOL(lbm_drm_mode_prune_invalid);
- /**
- * drm_mode_compare - compare modes for favorability
- @@ -883,7 +883,7 @@
- }
- /**
- - * drm_mode_sort - sort mode list
- + * lbm_drm_mode_sort - sort mode list
- * @mode_list: list to sort
- *
- * LOCKING:
- @@ -891,14 +891,14 @@
- *
- * Sort @mode_list by favorability, putting good modes first.
- */
- -void drm_mode_sort(struct list_head *mode_list)
- +void lbm_drm_mode_sort(struct list_head *mode_list)
- {
- - list_sort(NULL, mode_list, drm_mode_compare);
- + lbm_list_sort(NULL, mode_list, drm_mode_compare);
- }
- -EXPORT_SYMBOL(drm_mode_sort);
- +EXPORT_SYMBOL(lbm_drm_mode_sort);
- /**
- - * drm_mode_connector_list_update - update the mode list for the connector
- + * lbm_drm_mode_connector_list_update - update the mode list for the connector
- * @connector: the connector to update
- *
- * LOCKING:
- @@ -909,7 +909,7 @@
- * list and only adds different modes. All modes unverified after this point
- * will be removed by the prune invalid modes.
- */
- -void drm_mode_connector_list_update(struct drm_connector *connector)
- +void lbm_drm_mode_connector_list_update(struct drm_connector *connector)
- {
- struct drm_display_mode *mode;
- struct drm_display_mode *pmode, *pt;
- @@ -920,14 +920,14 @@
- found_it = 0;
- /* go through current modes checking for the new probed mode */
- list_for_each_entry(mode, &connector->modes, head) {
- - if (drm_mode_equal(pmode, mode)) {
- + if (lbm_drm_mode_equal(pmode, mode)) {
- found_it = 1;
- /* if equal delete the probed mode */
- mode->status = pmode->status;
- /* Merge type bits together */
- mode->type |= pmode->type;
- list_del(&pmode->head);
- - drm_mode_destroy(connector->dev, pmode);
- + lbm_drm_mode_destroy(connector->dev, pmode);
- break;
- }
- }
- @@ -937,4 +937,4 @@
- }
- }
- }
- -EXPORT_SYMBOL(drm_mode_connector_list_update);
- +EXPORT_SYMBOL(lbm_drm_mode_connector_list_update);
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_pci.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_pci.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_pci.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_pci.c 2010-02-03 17:11:08.000000000 -0500
- @@ -47,7 +47,7 @@
- /**
- * \brief Allocate a PCI consistent memory block, for DMA.
- */
- -drm_dma_handle_t *drm_pci_alloc(struct drm_device * dev, size_t size, size_t align)
- +drm_dma_handle_t *lbm_drm_pci_alloc(struct drm_device * dev, size_t size, size_t align)
- {
- drm_dma_handle_t *dmah;
- #if 1
- @@ -86,7 +86,7 @@
- return dmah;
- }
- -EXPORT_SYMBOL(drm_pci_alloc);
- +EXPORT_SYMBOL(lbm_drm_pci_alloc);
- /**
- * \brief Free a PCI consistent memory block without freeing its descriptor.
- @@ -115,12 +115,12 @@
- /**
- * \brief Free a PCI consistent memory block
- */
- -void drm_pci_free(struct drm_device * dev, drm_dma_handle_t * dmah)
- +void lbm_drm_pci_free(struct drm_device * dev, drm_dma_handle_t * dmah)
- {
- __drm_pci_free(dev, dmah);
- kfree(dmah);
- }
- -EXPORT_SYMBOL(drm_pci_free);
- +EXPORT_SYMBOL(lbm_drm_pci_free);
- /*@}*/
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_scatter.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_scatter.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_scatter.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_scatter.c 2010-02-03 17:11:08.000000000 -0500
- @@ -69,7 +69,7 @@
- # define ScatterHandle(x) (unsigned int)(x)
- #endif
- -int drm_sg_alloc(struct drm_device *dev, struct drm_scatter_gather * request)
- +int lbm_drm_sg_alloc(struct drm_device *dev, struct drm_scatter_gather * request)
- {
- struct drm_sg_mem *entry;
- unsigned long pages, i, j;
- @@ -183,7 +183,7 @@
- drm_sg_cleanup(entry);
- return -ENOMEM;
- }
- -EXPORT_SYMBOL(drm_sg_alloc);
- +EXPORT_SYMBOL(lbm_drm_sg_alloc);
- int drm_sg_alloc_ioctl(struct drm_device *dev, void *data,
- @@ -191,7 +191,7 @@
- {
- struct drm_scatter_gather *request = data;
- - return drm_sg_alloc(dev, request);
- + return lbm_drm_sg_alloc(dev, request);
- }
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_sman.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_sman.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_sman.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_sman.c 2010-02-03 17:11:08.000000000 -0500
- @@ -44,17 +44,17 @@
- struct list_head mem_blocks;
- };
- -void drm_sman_takedown(struct drm_sman * sman)
- +void lbm_drm_sman_takedown(struct drm_sman * sman)
- {
- - drm_ht_remove(&sman->user_hash_tab);
- - drm_ht_remove(&sman->owner_hash_tab);
- + lbm_drm_ht_remove(&sman->user_hash_tab);
- + lbm_drm_ht_remove(&sman->owner_hash_tab);
- kfree(sman->mm);
- }
- -EXPORT_SYMBOL(drm_sman_takedown);
- +EXPORT_SYMBOL(lbm_drm_sman_takedown);
- int
- -drm_sman_init(struct drm_sman * sman, unsigned int num_managers,
- +lbm_drm_sman_init(struct drm_sman * sman, unsigned int num_managers,
- unsigned int user_order, unsigned int owner_order)
- {
- int ret = 0;
- @@ -68,21 +68,21 @@
- }
- sman->num_managers = num_managers;
- INIT_LIST_HEAD(&sman->owner_items);
- - ret = drm_ht_create(&sman->owner_hash_tab, owner_order);
- + ret = lbm_drm_ht_create(&sman->owner_hash_tab, owner_order);
- if (ret)
- goto out1;
- - ret = drm_ht_create(&sman->user_hash_tab, user_order);
- + ret = lbm_drm_ht_create(&sman->user_hash_tab, user_order);
- if (!ret)
- goto out;
- - drm_ht_remove(&sman->owner_hash_tab);
- + lbm_drm_ht_remove(&sman->owner_hash_tab);
- out1:
- kfree(sman->mm);
- out:
- return ret;
- }
- -EXPORT_SYMBOL(drm_sman_init);
- +EXPORT_SYMBOL(lbm_drm_sman_init);
- static void *drm_sman_mm_allocate(void *private, unsigned long size,
- unsigned alignment)
- @@ -90,7 +90,7 @@
- struct drm_mm *mm = (struct drm_mm *) private;
- struct drm_mm_node *tmp;
- - tmp = drm_mm_search_free(mm, size, alignment, 1);
- + tmp = lbm_drm_mm_search_free(mm, size, alignment, 1);
- if (!tmp) {
- return NULL;
- }
- @@ -102,13 +102,13 @@
- {
- struct drm_mm_node *node = (struct drm_mm_node *) ref;
- - drm_mm_put_block(node);
- + lbm_drm_mm_put_block(node);
- }
- static void drm_sman_mm_destroy(void *private)
- {
- struct drm_mm *mm = (struct drm_mm *) private;
- - drm_mm_takedown(mm);
- + lbm_drm_mm_takedown(mm);
- kfree(mm);
- }
- @@ -119,7 +119,7 @@
- }
- int
- -drm_sman_set_range(struct drm_sman * sman, unsigned int manager,
- +lbm_drm_sman_set_range(struct drm_sman * sman, unsigned int manager,
- unsigned long start, unsigned long size)
- {
- struct drm_sman_mm *sman_mm;
- @@ -134,7 +134,7 @@
- return -ENOMEM;
- }
- sman_mm->private = mm;
- - ret = drm_mm_init(mm, start, size);
- + ret = lbm_drm_mm_init(mm, start, size);
- if (ret) {
- kfree(mm);
- @@ -149,10 +149,10 @@
- return 0;
- }
- -EXPORT_SYMBOL(drm_sman_set_range);
- +EXPORT_SYMBOL(lbm_drm_sman_set_range);
- int
- -drm_sman_set_manager(struct drm_sman * sman, unsigned int manager,
- +lbm_drm_sman_set_manager(struct drm_sman * sman, unsigned int manager,
- struct drm_sman_mm * allocator)
- {
- BUG_ON(manager >= sman->num_managers);
- @@ -160,7 +160,7 @@
- return 0;
- }
- -EXPORT_SYMBOL(drm_sman_set_manager);
- +EXPORT_SYMBOL(lbm_drm_sman_set_manager);
- static struct drm_owner_item *drm_sman_get_owner_item(struct drm_sman * sman,
- unsigned long owner)
- @@ -169,7 +169,7 @@
- struct drm_hash_item *owner_hash_item;
- struct drm_owner_item *owner_item;
- - ret = drm_ht_find_item(&sman->owner_hash_tab, owner, &owner_hash_item);
- + ret = lbm_drm_ht_find_item(&sman->owner_hash_tab, owner, &owner_hash_item);
- if (!ret) {
- return drm_hash_entry(owner_hash_item, struct drm_owner_item,
- owner_hash);
- @@ -181,7 +181,7 @@
- INIT_LIST_HEAD(&owner_item->mem_blocks);
- owner_item->owner_hash.key = owner;
- - if (drm_ht_insert_item(&sman->owner_hash_tab, &owner_item->owner_hash))
- + if (lbm_drm_ht_insert_item(&sman->owner_hash_tab, &owner_item->owner_hash))
- goto out1;
- list_add_tail(&owner_item->sman_list, &sman->owner_items);
- @@ -193,7 +193,7 @@
- return NULL;
- }
- -struct drm_memblock_item *drm_sman_alloc(struct drm_sman *sman, unsigned int manager,
- +struct drm_memblock_item *lbm_drm_sman_alloc(struct drm_sman *sman, unsigned int manager,
- unsigned long size, unsigned alignment,
- unsigned long owner)
- {
- @@ -220,7 +220,7 @@
- memblock->mm = sman_mm;
- memblock->sman = sman;
- - if (drm_ht_just_insert_please
- + if (lbm_drm_ht_just_insert_please
- (&sman->user_hash_tab, &memblock->user_hash,
- (unsigned long)memblock, 32, 0, 0))
- goto out1;
- @@ -234,7 +234,7 @@
- return memblock;
- out2:
- - drm_ht_remove_item(&sman->user_hash_tab, &memblock->user_hash);
- + lbm_drm_ht_remove_item(&sman->user_hash_tab, &memblock->user_hash);
- out1:
- kfree(memblock);
- out:
- @@ -243,24 +243,24 @@
- return NULL;
- }
- -EXPORT_SYMBOL(drm_sman_alloc);
- +EXPORT_SYMBOL(lbm_drm_sman_alloc);
- static void drm_sman_free(struct drm_memblock_item *item)
- {
- struct drm_sman *sman = item->sman;
- list_del(&item->owner_list);
- - drm_ht_remove_item(&sman->user_hash_tab, &item->user_hash);
- + lbm_drm_ht_remove_item(&sman->user_hash_tab, &item->user_hash);
- item->mm->free(item->mm->private, item->mm_info);
- kfree(item);
- }
- -int drm_sman_free_key(struct drm_sman *sman, unsigned int key)
- +int lbm_drm_sman_free_key(struct drm_sman *sman, unsigned int key)
- {
- struct drm_hash_item *hash_item;
- struct drm_memblock_item *memblock_item;
- - if (drm_ht_find_item(&sman->user_hash_tab, key, &hash_item))
- + if (lbm_drm_ht_find_item(&sman->user_hash_tab, key, &hash_item))
- return -EINVAL;
- memblock_item = drm_hash_entry(hash_item, struct drm_memblock_item,
- @@ -269,23 +269,23 @@
- return 0;
- }
- -EXPORT_SYMBOL(drm_sman_free_key);
- +EXPORT_SYMBOL(lbm_drm_sman_free_key);
- static void drm_sman_remove_owner(struct drm_sman *sman,
- struct drm_owner_item *owner_item)
- {
- list_del(&owner_item->sman_list);
- - drm_ht_remove_item(&sman->owner_hash_tab, &owner_item->owner_hash);
- + lbm_drm_ht_remove_item(&sman->owner_hash_tab, &owner_item->owner_hash);
- kfree(owner_item);
- }
- -int drm_sman_owner_clean(struct drm_sman *sman, unsigned long owner)
- +int lbm_drm_sman_owner_clean(struct drm_sman *sman, unsigned long owner)
- {
- struct drm_hash_item *hash_item;
- struct drm_owner_item *owner_item;
- - if (drm_ht_find_item(&sman->owner_hash_tab, owner, &hash_item)) {
- + if (lbm_drm_ht_find_item(&sman->owner_hash_tab, owner, &hash_item)) {
- return -1;
- }
- @@ -298,7 +298,7 @@
- return 0;
- }
- -EXPORT_SYMBOL(drm_sman_owner_clean);
- +EXPORT_SYMBOL(lbm_drm_sman_owner_clean);
- static void drm_sman_do_owner_cleanup(struct drm_sman *sman,
- struct drm_owner_item *owner_item)
- @@ -312,13 +312,13 @@
- drm_sman_remove_owner(sman, owner_item);
- }
- -void drm_sman_owner_cleanup(struct drm_sman *sman, unsigned long owner)
- +void lbm_drm_sman_owner_cleanup(struct drm_sman *sman, unsigned long owner)
- {
- struct drm_hash_item *hash_item;
- struct drm_owner_item *owner_item;
- - if (drm_ht_find_item(&sman->owner_hash_tab, owner, &hash_item)) {
- + if (lbm_drm_ht_find_item(&sman->owner_hash_tab, owner, &hash_item)) {
- return;
- }
- @@ -327,9 +327,9 @@
- drm_sman_do_owner_cleanup(sman, owner_item);
- }
- -EXPORT_SYMBOL(drm_sman_owner_cleanup);
- +EXPORT_SYMBOL(lbm_drm_sman_owner_cleanup);
- -void drm_sman_cleanup(struct drm_sman *sman)
- +void lbm_drm_sman_cleanup(struct drm_sman *sman)
- {
- struct drm_owner_item *entry, *next;
- unsigned int i;
- @@ -349,4 +349,4 @@
- }
- }
- -EXPORT_SYMBOL(drm_sman_cleanup);
- +EXPORT_SYMBOL(lbm_drm_sman_cleanup);
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_stub.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_stub.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_stub.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_stub.c 2010-02-03 17:11:09.000000000 -0500
- @@ -36,29 +36,29 @@
- #include "drmP.h"
- #include "drm_core.h"
- -unsigned int drm_debug = 0; /* 1 to enable debug output */
- -EXPORT_SYMBOL(drm_debug);
- +unsigned int lbm_drm_debug = 0; /* 1 to enable debug output */
- +EXPORT_SYMBOL(lbm_drm_debug);
- MODULE_AUTHOR(CORE_AUTHOR);
- MODULE_DESCRIPTION(CORE_DESC);
- MODULE_LICENSE("GPL and additional rights");
- MODULE_PARM_DESC(debug, "Enable debug output");
- -module_param_named(debug, drm_debug, int, 0600);
- +module_param_named(debug, lbm_drm_debug, int, 0600);
- struct idr drm_minors_idr;
- struct class *drm_class;
- struct proc_dir_entry *drm_proc_root;
- struct dentry *drm_debugfs_root;
- -void drm_ut_debug_printk(unsigned int request_level,
- +void lbm_drm_ut_debug_printk(unsigned int request_level,
- const char *prefix,
- const char *function_name,
- const char *format, ...)
- {
- va_list args;
- - if (drm_debug & request_level) {
- + if (lbm_drm_debug & request_level) {
- if (function_name)
- printk(KERN_DEBUG "[%s:%s], ", prefix, function_name);
- va_start(args, format);
- @@ -66,7 +66,7 @@
- va_end(args);
- }
- }
- -EXPORT_SYMBOL(drm_ut_debug_printk);
- +EXPORT_SYMBOL(lbm_drm_ut_debug_printk);
- static int drm_minor_get_id(struct drm_device *dev, int type)
- {
- int new_id;
- @@ -114,7 +114,7 @@
- kref_init(&master->refcount);
- spin_lock_init(&master->lock.spinlock);
- init_waitqueue_head(&master->lock.lock_queue);
- - drm_ht_create(&master->magiclist, DRM_MAGIC_HASH_ORDER);
- + lbm_drm_ht_create(&master->magiclist, DRM_MAGIC_HASH_ORDER);
- INIT_LIST_HEAD(&master->magicfree);
- master->minor = minor;
- @@ -123,12 +123,12 @@
- return master;
- }
- -struct drm_master *drm_master_get(struct drm_master *master)
- +struct drm_master *lbm_drm_master_get(struct drm_master *master)
- {
- kref_get(&master->refcount);
- return master;
- }
- -EXPORT_SYMBOL(drm_master_get);
- +EXPORT_SYMBOL(lbm_drm_master_get);
- static void drm_master_destroy(struct kref *kref)
- {
- @@ -144,7 +144,7 @@
- list_for_each_entry_safe(r_list, list_temp, &dev->maplist, head) {
- if (r_list->master == master) {
- - drm_rmmap_locked(dev, r_list->map);
- + lbm_drm_rmmap_locked(dev, r_list->map);
- r_list = NULL;
- }
- }
- @@ -157,21 +157,21 @@
- list_for_each_entry_safe(pt, next, &master->magicfree, head) {
- list_del(&pt->head);
- - drm_ht_remove_item(&master->magiclist, &pt->hash_item);
- + lbm_drm_ht_remove_item(&master->magiclist, &pt->hash_item);
- kfree(pt);
- }
- - drm_ht_remove(&master->magiclist);
- + lbm_drm_ht_remove(&master->magiclist);
- kfree(master);
- }
- -void drm_master_put(struct drm_master **master)
- +void lbm_drm_master_put(struct drm_master **master)
- {
- kref_put(&(*master)->refcount, drm_master_destroy);
- *master = NULL;
- }
- -EXPORT_SYMBOL(drm_master_put);
- +EXPORT_SYMBOL(lbm_drm_master_put);
- int drm_setmaster_ioctl(struct drm_device *dev, void *data,
- struct drm_file *file_priv)
- @@ -190,13 +190,13 @@
- if (!file_priv->minor->master &&
- file_priv->minor->master != file_priv->master) {
- mutex_lock(&dev->struct_mutex);
- - file_priv->minor->master = drm_master_get(file_priv->master);
- + file_priv->minor->master = lbm_drm_master_get(file_priv->master);
- file_priv->is_master = 1;
- if (dev->driver->master_set) {
- ret = dev->driver->master_set(dev, file_priv, false);
- if (unlikely(ret != 0)) {
- file_priv->is_master = 0;
- - drm_master_put(&file_priv->minor->master);
- + lbm_drm_master_put(&file_priv->minor->master);
- }
- }
- mutex_unlock(&dev->struct_mutex);
- @@ -217,7 +217,7 @@
- mutex_lock(&dev->struct_mutex);
- if (dev->driver->master_drop)
- dev->driver->master_drop(dev, file_priv, false);
- - drm_master_put(&file_priv->minor->master);
- + lbm_drm_master_put(&file_priv->minor->master);
- file_priv->is_master = 0;
- mutex_unlock(&dev->struct_mutex);
- return 0;
- @@ -252,7 +252,7 @@
- dev->hose = pdev->sysdata;
- #endif
- - if (drm_ht_create(&dev->map_hash, 12)) {
- + if (lbm_drm_ht_create(&dev->map_hash, 12)) {
- return -ENOMEM;
- }
- @@ -393,11 +393,11 @@
- * \param ent entry from the PCI ID table with device type flags
- * \return zero on success or a negative number on failure.
- *
- - * Attempt to gets inter module "drm" information. If we are first
- + * Attempt to gets inter module "lbm-drm" information. If we are first
- * then register the character device and inter module information.
- * Try and register, if we fail to register, backout previous work.
- */
- -int drm_get_dev(struct pci_dev *pdev, const struct pci_device_id *ent,
- +int lbm_drm_get_dev(struct pci_dev *pdev, const struct pci_device_id *ent,
- struct drm_driver *driver)
- {
- struct drm_device *dev;
- @@ -461,7 +461,7 @@
- kfree(dev);
- return ret;
- }
- -EXPORT_SYMBOL(drm_get_dev);
- +EXPORT_SYMBOL(lbm_drm_get_dev);
- /**
- * Put a secondary minor number.
- @@ -495,14 +495,14 @@
- }
- /**
- - * Called via drm_exit() at module unload time or when pci device is
- + * Called via lbm_drm_exit() at module unload time or when pci device is
- * unplugged.
- *
- * Cleans up all DRM device, calling drm_lastclose().
- *
- - * \sa drm_init
- + * \sa lbm_drm_init
- */
- -void drm_put_dev(struct drm_device *dev)
- +void lbm_drm_put_dev(struct drm_device *dev)
- {
- struct drm_driver *driver;
- struct drm_map_list *r_list, *list_temp;
- @@ -515,7 +515,7 @@
- }
- driver = dev->driver;
- - drm_vblank_cleanup(dev);
- + lbm_drm_vblank_cleanup(dev);
- drm_lastclose(dev);
- @@ -537,8 +537,8 @@
- }
- list_for_each_entry_safe(r_list, list_temp, &dev->maplist, head)
- - drm_rmmap(dev, r_list->map);
- - drm_ht_remove(&dev->map_hash);
- + lbm_drm_rmmap(dev, r_list->map);
- + lbm_drm_ht_remove(&dev->map_hash);
- drm_ctxbitmap_cleanup(dev);
- @@ -556,4 +556,4 @@
- }
- kfree(dev);
- }
- -EXPORT_SYMBOL(drm_put_dev);
- +EXPORT_SYMBOL(lbm_drm_put_dev);
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_sysfs.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_sysfs.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_sysfs.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_sysfs.c 2010-02-03 17:11:08.000000000 -0500
- @@ -174,7 +174,7 @@
- uint64_t dpms_status;
- int ret;
- - ret = drm_connector_property_get_value(connector,
- + ret = lbm_drm_connector_property_get_value(connector,
- dev->mode_config.dpms_property,
- &dpms_status);
- if (ret)
- @@ -268,7 +268,7 @@
- return 0;
- }
- - ret = drm_connector_property_get_value(connector, prop, &subconnector);
- + ret = lbm_drm_connector_property_get_value(connector, prop, &subconnector);
- if (ret)
- return 0;
- @@ -309,7 +309,7 @@
- return 0;
- }
- - ret = drm_connector_property_get_value(connector, prop, &subconnector);
- + ret = lbm_drm_connector_property_get_value(connector, prop, &subconnector);
- if (ret)
- return 0;
- @@ -339,7 +339,7 @@
- };
- /**
- - * drm_sysfs_connector_add - add an connector to sysfs
- + * lbm_drm_sysfs_connector_add - add an connector to sysfs
- * @connector: connector to add
- *
- * Create an connector device in sysfs, along with its associated connector
- @@ -352,7 +352,7 @@
- * A second call for an already registered device will trigger the BUG_ON
- * below.
- */
- -int drm_sysfs_connector_add(struct drm_connector *connector)
- +int lbm_drm_sysfs_connector_add(struct drm_connector *connector)
- {
- struct drm_device *dev = connector->dev;
- int ret = 0, i, j;
- @@ -365,10 +365,10 @@
- connector->kdev.release = drm_sysfs_device_release;
- DRM_DEBUG("adding \"%s\" to sysfs\n",
- - drm_get_connector_name(connector));
- + lbm_drm_get_connector_name(connector));
- dev_set_name(&connector->kdev, "card%d-%s",
- - dev->primary->index, drm_get_connector_name(connector));
- + dev->primary->index, lbm_drm_get_connector_name(connector));
- ret = device_register(&connector->kdev);
- if (ret) {
- @@ -410,7 +410,7 @@
- goto err_out_files;
- /* Let userspace know we have a new connector */
- - drm_sysfs_hotplug_event(dev);
- + lbm_drm_sysfs_hotplug_event(dev);
- return 0;
- @@ -424,10 +424,10 @@
- out:
- return ret;
- }
- -EXPORT_SYMBOL(drm_sysfs_connector_add);
- +EXPORT_SYMBOL(lbm_drm_sysfs_connector_add);
- /**
- - * drm_sysfs_connector_remove - remove an connector device from sysfs
- + * lbm_drm_sysfs_connector_remove - remove an connector device from sysfs
- * @connector: connector to remove
- *
- * Remove @connector and its associated attributes from sysfs. Note that
- @@ -439,29 +439,29 @@
- * successfully registered. If @connector hasn't been registered yet,
- * you'll likely see a panic somewhere deep in sysfs code when called.
- */
- -void drm_sysfs_connector_remove(struct drm_connector *connector)
- +void lbm_drm_sysfs_connector_remove(struct drm_connector *connector)
- {
- int i;
- DRM_DEBUG("removing \"%s\" from sysfs\n",
- - drm_get_connector_name(connector));
- + lbm_drm_get_connector_name(connector));
- for (i = 0; i < ARRAY_SIZE(connector_attrs); i++)
- device_remove_file(&connector->kdev, &connector_attrs[i]);
- sysfs_remove_bin_file(&connector->kdev.kobj, &edid_attr);
- device_unregister(&connector->kdev);
- }
- -EXPORT_SYMBOL(drm_sysfs_connector_remove);
- +EXPORT_SYMBOL(lbm_drm_sysfs_connector_remove);
- /**
- - * drm_sysfs_hotplug_event - generate a DRM uevent
- + * lbm_drm_sysfs_hotplug_event - generate a DRM uevent
- * @dev: DRM device
- *
- * Send a uevent for the DRM device specified by @dev. Currently we only
- * set HOTPLUG=1 in the uevent environment, but this could be expanded to
- * deal with other types of events.
- */
- -void drm_sysfs_hotplug_event(struct drm_device *dev)
- +void lbm_drm_sysfs_hotplug_event(struct drm_device *dev)
- {
- char *event_string = "HOTPLUG=1";
- char *envp[] = { event_string, NULL };
- @@ -470,7 +470,7 @@
- kobject_uevent_env(&dev->primary->kdev.kobj, KOBJ_CHANGE, envp);
- }
- -EXPORT_SYMBOL(drm_sysfs_hotplug_event);
- +EXPORT_SYMBOL(lbm_drm_sysfs_hotplug_event);
- /**
- * drm_sysfs_device_add - adds a class device to sysfs for a character driver
- @@ -526,7 +526,7 @@
- /**
- - * drm_class_device_register - Register a struct device in the drm class.
- + * lbm_drm_class_device_register - Register a struct device in the drm class.
- *
- * @dev: pointer to struct device to register.
- *
- @@ -535,15 +535,15 @@
- * be set.
- */
- -int drm_class_device_register(struct device *dev)
- +int lbm_drm_class_device_register(struct device *dev)
- {
- dev->class = drm_class;
- return device_register(dev);
- }
- -EXPORT_SYMBOL_GPL(drm_class_device_register);
- +EXPORT_SYMBOL_GPL(lbm_drm_class_device_register);
- -void drm_class_device_unregister(struct device *dev)
- +void lbm_drm_class_device_unregister(struct device *dev)
- {
- return device_unregister(dev);
- }
- -EXPORT_SYMBOL_GPL(drm_class_device_unregister);
- +EXPORT_SYMBOL_GPL(lbm_drm_class_device_unregister);
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_vm.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_vm.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_vm.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/drm_vm.c 2010-02-03 17:11:08.000000000 -0500
- @@ -104,7 +104,7 @@
- if (!dev->agp || !dev->agp->cant_use_aperture)
- goto vm_fault_error;
- - if (drm_ht_find_item(&dev->map_hash, vma->vm_pgoff, &hash))
- + if (lbm_drm_ht_find_item(&dev->map_hash, vma->vm_pgoff, &hash))
- goto vm_fault_error;
- r_list = drm_hash_entry(hash, struct drm_map_list, hash);
- @@ -514,14 +514,14 @@
- return 0;
- }
- -resource_size_t drm_core_get_map_ofs(struct drm_local_map * map)
- +resource_size_t lbm_drm_core_get_map_ofs(struct drm_local_map * map)
- {
- return map->offset;
- }
- -EXPORT_SYMBOL(drm_core_get_map_ofs);
- +EXPORT_SYMBOL(lbm_drm_core_get_map_ofs);
- -resource_size_t drm_core_get_reg_ofs(struct drm_device *dev)
- +resource_size_t lbm_drm_core_get_reg_ofs(struct drm_device *dev)
- {
- #ifdef __alpha__
- return dev->hose->dense_mem_base - dev->hose->mem_space->start;
- @@ -530,7 +530,7 @@
- #endif
- }
- -EXPORT_SYMBOL(drm_core_get_reg_ofs);
- +EXPORT_SYMBOL(lbm_drm_core_get_reg_ofs);
- /**
- * mmap DMA memory.
- @@ -571,7 +571,7 @@
- )
- return drm_mmap_dma(filp, vma);
- - if (drm_ht_find_item(&dev->map_hash, vma->vm_pgoff, &hash)) {
- + if (lbm_drm_ht_find_item(&dev->map_hash, vma->vm_pgoff, &hash)) {
- DRM_ERROR("Could not find map\n");
- return -EINVAL;
- }
- @@ -663,7 +663,7 @@
- return 0;
- }
- -int drm_mmap(struct file *filp, struct vm_area_struct *vma)
- +int lbm_drm_mmap(struct file *filp, struct vm_area_struct *vma)
- {
- struct drm_file *priv = filp->private_data;
- struct drm_device *dev = priv->minor->dev;
- @@ -675,4 +675,4 @@
- return ret;
- }
- -EXPORT_SYMBOL(drm_mmap);
- +EXPORT_SYMBOL(lbm_drm_mmap);
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/drm_cache.h linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/drm_cache.h
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/drm_cache.h 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/drm_cache.h 2010-02-03 17:11:08.000000000 -0500
- @@ -33,6 +33,6 @@
- #ifndef _DRM_CACHE_H_
- #define _DRM_CACHE_H_
- -void drm_clflush_pages(struct page *pages[], unsigned long num_pages);
- +void lbm_drm_clflush_pages(struct page *pages[], unsigned long num_pages);
- #endif
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/drm_core.h linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/drm_core.h
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/drm_core.h 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/drm_core.h 2010-02-03 17:11:08.000000000 -0500
- @@ -22,7 +22,7 @@
- */
- #define CORE_AUTHOR "Gareth Hughes, Leif Delgass, José Fonseca, Jon Smirl"
- -#define CORE_NAME "drm"
- +#define CORE_NAME "lbm-drm"
- #define CORE_DESC "DRM shared core routines"
- #define CORE_DATE "20060810"
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/drm_crtc.h linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/drm_crtc.h
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/drm_crtc.h 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/drm_crtc.h 2010-02-03 17:11:08.000000000 -0500
- @@ -637,26 +637,26 @@
- #define obj_to_blob(x) container_of(x, struct drm_property_blob, base)
- -extern void drm_crtc_init(struct drm_device *dev,
- +extern void lbm_drm_crtc_init(struct drm_device *dev,
- struct drm_crtc *crtc,
- const struct drm_crtc_funcs *funcs);
- -extern void drm_crtc_cleanup(struct drm_crtc *crtc);
- +extern void lbm_drm_crtc_cleanup(struct drm_crtc *crtc);
- -extern void drm_connector_init(struct drm_device *dev,
- +extern void lbm_drm_connector_init(struct drm_device *dev,
- struct drm_connector *connector,
- const struct drm_connector_funcs *funcs,
- int connector_type);
- -extern void drm_connector_cleanup(struct drm_connector *connector);
- +extern void lbm_drm_connector_cleanup(struct drm_connector *connector);
- -extern void drm_encoder_init(struct drm_device *dev,
- +extern void lbm_drm_encoder_init(struct drm_device *dev,
- struct drm_encoder *encoder,
- const struct drm_encoder_funcs *funcs,
- int encoder_type);
- -extern void drm_encoder_cleanup(struct drm_encoder *encoder);
- +extern void lbm_drm_encoder_cleanup(struct drm_encoder *encoder);
- -extern char *drm_get_connector_name(struct drm_connector *connector);
- +extern char *lbm_drm_get_connector_name(struct drm_connector *connector);
- extern char *drm_get_dpms_name(int val);
- extern char *drm_get_dvi_i_subconnector_name(int val);
- extern char *drm_get_dvi_i_select_name(int val);
- @@ -664,86 +664,86 @@
- extern char *drm_get_tv_select_name(int val);
- extern void drm_fb_release(struct drm_file *file_priv);
- extern int drm_mode_group_init_legacy_group(struct drm_device *dev, struct drm_mode_group *group);
- -extern struct edid *drm_get_edid(struct drm_connector *connector,
- +extern struct edid *lbm_drm_get_edid(struct drm_connector *connector,
- struct i2c_adapter *adapter);
- -extern int drm_do_probe_ddc_edid(struct i2c_adapter *adapter,
- +extern int lbm_drm_do_probe_ddc_edid(struct i2c_adapter *adapter,
- unsigned char *buf, int len);
- -extern int drm_add_edid_modes(struct drm_connector *connector, struct edid *edid);
- -extern void drm_mode_probed_add(struct drm_connector *connector, struct drm_display_mode *mode);
- -extern void drm_mode_remove(struct drm_connector *connector, struct drm_display_mode *mode);
- -extern struct drm_display_mode *drm_mode_duplicate(struct drm_device *dev,
- +extern int lbm_drm_add_edid_modes(struct drm_connector *connector, struct edid *edid);
- +extern void lbm_drm_mode_probed_add(struct drm_connector *connector, struct drm_display_mode *mode);
- +extern void lbm_drm_mode_remove(struct drm_connector *connector, struct drm_display_mode *mode);
- +extern struct drm_display_mode *lbm_drm_mode_duplicate(struct drm_device *dev,
- struct drm_display_mode *mode);
- -extern void drm_mode_debug_printmodeline(struct drm_display_mode *mode);
- -extern void drm_mode_config_init(struct drm_device *dev);
- -extern void drm_mode_config_cleanup(struct drm_device *dev);
- -extern void drm_mode_set_name(struct drm_display_mode *mode);
- -extern bool drm_mode_equal(struct drm_display_mode *mode1, struct drm_display_mode *mode2);
- -extern int drm_mode_width(struct drm_display_mode *mode);
- -extern int drm_mode_height(struct drm_display_mode *mode);
- +extern void lbm_drm_mode_debug_printmodeline(struct drm_display_mode *mode);
- +extern void lbm_drm_mode_config_init(struct drm_device *dev);
- +extern void lbm_drm_mode_config_cleanup(struct drm_device *dev);
- +extern void lbm_drm_mode_set_name(struct drm_display_mode *mode);
- +extern bool lbm_drm_mode_equal(struct drm_display_mode *mode1, struct drm_display_mode *mode2);
- +extern int lbm_drm_mode_width(struct drm_display_mode *mode);
- +extern int lbm_drm_mode_height(struct drm_display_mode *mode);
- /* for us by fb module */
- -extern int drm_mode_attachmode_crtc(struct drm_device *dev,
- +extern int lbm_drm_mode_attachmode_crtc(struct drm_device *dev,
- struct drm_crtc *crtc,
- struct drm_display_mode *mode);
- -extern int drm_mode_detachmode_crtc(struct drm_device *dev, struct drm_display_mode *mode);
- +extern int lbm_drm_mode_detachmode_crtc(struct drm_device *dev, struct drm_display_mode *mode);
- -extern struct drm_display_mode *drm_mode_create(struct drm_device *dev);
- -extern void drm_mode_destroy(struct drm_device *dev, struct drm_display_mode *mode);
- -extern void drm_mode_list_concat(struct list_head *head,
- +extern struct drm_display_mode *lbm_drm_mode_create(struct drm_device *dev);
- +extern void lbm_drm_mode_destroy(struct drm_device *dev, struct drm_display_mode *mode);
- +extern void lbm_drm_mode_list_concat(struct list_head *head,
- struct list_head *new);
- -extern void drm_mode_validate_size(struct drm_device *dev,
- +extern void lbm_drm_mode_validate_size(struct drm_device *dev,
- struct list_head *mode_list,
- int maxX, int maxY, int maxPitch);
- -extern void drm_mode_prune_invalid(struct drm_device *dev,
- +extern void lbm_drm_mode_prune_invalid(struct drm_device *dev,
- struct list_head *mode_list, bool verbose);
- -extern void drm_mode_sort(struct list_head *mode_list);
- -extern int drm_mode_hsync(struct drm_display_mode *mode);
- -extern int drm_mode_vrefresh(struct drm_display_mode *mode);
- -extern void drm_mode_set_crtcinfo(struct drm_display_mode *p,
- +extern void lbm_drm_mode_sort(struct list_head *mode_list);
- +extern int lbm_drm_mode_hsync(struct drm_display_mode *mode);
- +extern int lbm_drm_mode_vrefresh(struct drm_display_mode *mode);
- +extern void lbm_drm_mode_set_crtcinfo(struct drm_display_mode *p,
- int adjust_flags);
- -extern void drm_mode_connector_list_update(struct drm_connector *connector);
- -extern int drm_mode_connector_update_edid_property(struct drm_connector *connector,
- +extern void lbm_drm_mode_connector_list_update(struct drm_connector *connector);
- +extern int lbm_drm_mode_connector_update_edid_property(struct drm_connector *connector,
- struct edid *edid);
- -extern int drm_connector_property_set_value(struct drm_connector *connector,
- +extern int lbm_drm_connector_property_set_value(struct drm_connector *connector,
- struct drm_property *property,
- uint64_t value);
- -extern int drm_connector_property_get_value(struct drm_connector *connector,
- +extern int lbm_drm_connector_property_get_value(struct drm_connector *connector,
- struct drm_property *property,
- uint64_t *value);
- extern struct drm_display_mode *drm_crtc_mode_create(struct drm_device *dev);
- extern void drm_framebuffer_set_object(struct drm_device *dev,
- unsigned long handle);
- -extern int drm_framebuffer_init(struct drm_device *dev,
- +extern int lbm_drm_framebuffer_init(struct drm_device *dev,
- struct drm_framebuffer *fb,
- const struct drm_framebuffer_funcs *funcs);
- -extern void drm_framebuffer_cleanup(struct drm_framebuffer *fb);
- +extern void lbm_drm_framebuffer_cleanup(struct drm_framebuffer *fb);
- extern int drmfb_probe(struct drm_device *dev, struct drm_crtc *crtc);
- extern int drmfb_remove(struct drm_device *dev, struct drm_framebuffer *fb);
- extern void drm_crtc_probe_connector_modes(struct drm_device *dev, int maxX, int maxY);
- extern bool drm_crtc_in_use(struct drm_crtc *crtc);
- -extern int drm_connector_attach_property(struct drm_connector *connector,
- +extern int lbm_drm_connector_attach_property(struct drm_connector *connector,
- struct drm_property *property, uint64_t init_val);
- -extern struct drm_property *drm_property_create(struct drm_device *dev, int flags,
- +extern struct drm_property *lbm_drm_property_create(struct drm_device *dev, int flags,
- const char *name, int num_values);
- -extern void drm_property_destroy(struct drm_device *dev, struct drm_property *property);
- -extern int drm_property_add_enum(struct drm_property *property, int index,
- +extern void lbm_drm_property_destroy(struct drm_device *dev, struct drm_property *property);
- +extern int lbm_drm_property_add_enum(struct drm_property *property, int index,
- uint64_t value, const char *name);
- -extern int drm_mode_create_dvi_i_properties(struct drm_device *dev);
- -extern int drm_mode_create_tv_properties(struct drm_device *dev, int num_formats,
- +extern int lbm_drm_mode_create_dvi_i_properties(struct drm_device *dev);
- +extern int lbm_drm_mode_create_tv_properties(struct drm_device *dev, int num_formats,
- char *formats[]);
- -extern int drm_mode_create_scaling_mode_property(struct drm_device *dev);
- -extern int drm_mode_create_dithering_property(struct drm_device *dev);
- -extern int drm_mode_create_dirty_info_property(struct drm_device *dev);
- -extern char *drm_get_encoder_name(struct drm_encoder *encoder);
- +extern int lbm_drm_mode_create_scaling_mode_property(struct drm_device *dev);
- +extern int lbm_drm_mode_create_dithering_property(struct drm_device *dev);
- +extern int lbm_drm_mode_create_dirty_info_property(struct drm_device *dev);
- +extern char *lbm_drm_get_encoder_name(struct drm_encoder *encoder);
- -extern int drm_mode_connector_attach_encoder(struct drm_connector *connector,
- +extern int lbm_drm_mode_connector_attach_encoder(struct drm_connector *connector,
- struct drm_encoder *encoder);
- -extern void drm_mode_connector_detach_encoder(struct drm_connector *connector,
- +extern void lbm_drm_mode_connector_detach_encoder(struct drm_connector *connector,
- struct drm_encoder *encoder);
- -extern bool drm_mode_crtc_set_gamma_size(struct drm_crtc *crtc,
- +extern bool lbm_drm_mode_crtc_set_gamma_size(struct drm_crtc *crtc,
- int gamma_size);
- -extern struct drm_mode_object *drm_mode_object_find(struct drm_device *dev,
- +extern struct drm_mode_object *lbm_drm_mode_object_find(struct drm_device *dev,
- uint32_t id, uint32_t type);
- /* IOCTLs */
- extern int drm_mode_getresources(struct drm_device *dev,
- @@ -790,15 +790,15 @@
- void *data, struct drm_file *file_priv);
- extern int drm_mode_gamma_set_ioctl(struct drm_device *dev,
- void *data, struct drm_file *file_priv);
- -extern bool drm_detect_hdmi_monitor(struct edid *edid);
- +extern bool lbm_drm_detect_hdmi_monitor(struct edid *edid);
- extern int drm_mode_page_flip_ioctl(struct drm_device *dev,
- void *data, struct drm_file *file_priv);
- -extern struct drm_display_mode *drm_cvt_mode(struct drm_device *dev,
- +extern struct drm_display_mode *lbm_drm_cvt_mode(struct drm_device *dev,
- int hdisplay, int vdisplay, int vrefresh,
- bool reduced, bool interlaced, bool margins);
- -extern struct drm_display_mode *drm_gtf_mode(struct drm_device *dev,
- +extern struct drm_display_mode *lbm_drm_gtf_mode(struct drm_device *dev,
- int hdisplay, int vdisplay, int vrefresh,
- bool interlaced, int margins);
- -extern int drm_add_modes_noedid(struct drm_connector *connector,
- +extern int lbm_drm_add_modes_noedid(struct drm_connector *connector,
- int hdisplay, int vdisplay);
- #endif /* __DRM_CRTC_H__ */
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/drm_crtc_helper.h linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/drm_crtc_helper.h
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/drm_crtc_helper.h 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/drm_crtc_helper.h 2010-02-03 17:11:08.000000000 -0500
- @@ -94,21 +94,21 @@
- struct drm_encoder *(*best_encoder)(struct drm_connector *connector);
- };
- -extern int drm_helper_probe_single_connector_modes(struct drm_connector *connector, uint32_t maxX, uint32_t maxY);
- -extern void drm_helper_disable_unused_functions(struct drm_device *dev);
- -extern int drm_helper_hotplug_stage_two(struct drm_device *dev);
- -extern bool drm_helper_initial_config(struct drm_device *dev);
- -extern int drm_crtc_helper_set_config(struct drm_mode_set *set);
- -extern bool drm_crtc_helper_set_mode(struct drm_crtc *crtc,
- +extern int lbm_drm_helper_probe_single_connector_modes(struct drm_connector *connector, uint32_t maxX, uint32_t maxY);
- +extern void lbm_drm_helper_disable_unused_functions(struct drm_device *dev);
- +extern int lbm_drm_helper_hotplug_stage_two(struct drm_device *dev);
- +extern bool lbm_drm_helper_initial_config(struct drm_device *dev);
- +extern int lbm_drm_crtc_helper_set_config(struct drm_mode_set *set);
- +extern bool lbm_drm_crtc_helper_set_mode(struct drm_crtc *crtc,
- struct drm_display_mode *mode,
- int x, int y,
- struct drm_framebuffer *old_fb);
- -extern bool drm_helper_crtc_in_use(struct drm_crtc *crtc);
- -extern bool drm_helper_encoder_in_use(struct drm_encoder *encoder);
- +extern bool lbm_drm_helper_crtc_in_use(struct drm_crtc *crtc);
- +extern bool lbm_drm_helper_encoder_in_use(struct drm_encoder *encoder);
- -extern void drm_helper_connector_dpms(struct drm_connector *connector, int mode);
- +extern void lbm_drm_helper_connector_dpms(struct drm_connector *connector, int mode);
- -extern int drm_helper_mode_fill_fb_struct(struct drm_framebuffer *fb,
- +extern int lbm_drm_helper_mode_fill_fb_struct(struct drm_framebuffer *fb,
- struct drm_mode_fb_cmd *mode_cmd);
- static inline void drm_crtc_helper_add(struct drm_crtc *crtc,
- @@ -127,8 +127,8 @@
- const struct drm_connector_helper_funcs *funcs)
- {
- connector->helper_private = (void *)funcs;
- - return drm_fb_helper_add_connector(connector);
- + return lbm_drm_fb_helper_add_connector(connector);
- }
- -extern int drm_helper_resume_force_mode(struct drm_device *dev);
- +extern int lbm_drm_helper_resume_force_mode(struct drm_device *dev);
- #endif
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/drm_dp_helper.h linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/drm_dp_helper.h
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/drm_dp_helper.h 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/drm_dp_helper.h 2010-02-03 17:11:08.000000000 -0500
- @@ -175,6 +175,6 @@
- };
- int
- -i2c_dp_aux_add_bus(struct i2c_adapter *adapter);
- +lbm_i2c_dp_aux_add_bus(struct i2c_adapter *adapter);
- #endif /* _DRM_DP_HELPER_H_ */
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/drm_encoder_slave.h linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/drm_encoder_slave.h
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/drm_encoder_slave.h 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/drm_encoder_slave.h 2010-02-03 17:11:08.000000000 -0500
- @@ -89,7 +89,7 @@
- * GPU-agnostic lower layer: It's the GPU driver responsibility to
- * call the slave methods when appropriate.
- *
- - * drm_i2c_encoder_init() provides a way to get an implementation of
- + * lbm_drm_i2c_encoder_init() provides a way to get an implementation of
- * this.
- */
- struct drm_encoder_slave {
- @@ -101,7 +101,7 @@
- };
- #define to_encoder_slave(x) container_of((x), struct drm_encoder_slave, base)
- -int drm_i2c_encoder_init(struct drm_device *dev,
- +int lbm_drm_i2c_encoder_init(struct drm_device *dev,
- struct drm_encoder_slave *encoder,
- struct i2c_adapter *adap,
- const struct i2c_board_info *info);
- @@ -157,6 +157,6 @@
- i2c_del_driver(&driver->i2c_driver);
- }
- -void drm_i2c_encoder_destroy(struct drm_encoder *encoder);
- +void lbm_drm_i2c_encoder_destroy(struct drm_encoder *encoder);
- #endif
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/drm_fb_helper.h linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/drm_fb_helper.h
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/drm_fb_helper.h 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/drm_fb_helper.h 2010-02-03 17:11:08.000000000 -0500
- @@ -72,7 +72,7 @@
- struct list_head kernel_fb_list;
- };
- -int drm_fb_helper_single_fb_probe(struct drm_device *dev,
- +int lbm_drm_fb_helper_single_fb_probe(struct drm_device *dev,
- int preferred_bpp,
- int (*fb_create)(struct drm_device *dev,
- uint32_t fb_width,
- @@ -82,30 +82,30 @@
- uint32_t surface_depth,
- uint32_t surface_bpp,
- struct drm_framebuffer **fb_ptr));
- -int drm_fb_helper_init_crtc_count(struct drm_fb_helper *helper, int crtc_count,
- +int lbm_drm_fb_helper_init_crtc_count(struct drm_fb_helper *helper, int crtc_count,
- int max_conn);
- -void drm_fb_helper_free(struct drm_fb_helper *helper);
- -int drm_fb_helper_blank(int blank, struct fb_info *info);
- -int drm_fb_helper_pan_display(struct fb_var_screeninfo *var,
- +void lbm_drm_fb_helper_free(struct drm_fb_helper *helper);
- +int lbm_drm_fb_helper_blank(int blank, struct fb_info *info);
- +int lbm_drm_fb_helper_pan_display(struct fb_var_screeninfo *var,
- struct fb_info *info);
- -int drm_fb_helper_set_par(struct fb_info *info);
- -int drm_fb_helper_check_var(struct fb_var_screeninfo *var,
- +int lbm_drm_fb_helper_set_par(struct fb_info *info);
- +int lbm_drm_fb_helper_check_var(struct fb_var_screeninfo *var,
- struct fb_info *info);
- -int drm_fb_helper_setcolreg(unsigned regno,
- +int lbm_drm_fb_helper_setcolreg(unsigned regno,
- unsigned red,
- unsigned green,
- unsigned blue,
- unsigned transp,
- struct fb_info *info);
- -void drm_fb_helper_restore(void);
- -void drm_fb_helper_fill_var(struct fb_info *info, struct drm_framebuffer *fb,
- +void lbm_drm_fb_helper_restore(void);
- +void lbm_drm_fb_helper_fill_var(struct fb_info *info, struct drm_framebuffer *fb,
- uint32_t fb_width, uint32_t fb_height);
- -void drm_fb_helper_fill_fix(struct fb_info *info, uint32_t pitch,
- +void lbm_drm_fb_helper_fill_fix(struct fb_info *info, uint32_t pitch,
- uint32_t depth);
- -int drm_fb_helper_add_connector(struct drm_connector *connector);
- +int lbm_drm_fb_helper_add_connector(struct drm_connector *connector);
- int drm_fb_helper_parse_command_line(struct drm_device *dev);
- -int drm_fb_helper_setcmap(struct fb_cmap *cmap, struct fb_info *info);
- +int lbm_drm_fb_helper_setcmap(struct fb_cmap *cmap, struct fb_info *info);
- #endif
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/drm.h linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/drm.h
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/drm.h 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/drm.h 2010-02-03 17:11:08.000000000 -0500
- @@ -58,7 +58,7 @@
- #endif
- -#define DRM_NAME "drm" /**< Name in kernel, /dev, and /proc */
- +#define DRM_NAME "lbm-drm" /**< Name in kernel, /dev, and /proc */
- #define DRM_MIN_ORDER 5 /**< At least 2^5 bytes = 32 bytes */
- #define DRM_MAX_ORDER 22 /**< Up to 2^22 bytes = 4MB */
- #define DRM_RAM_PERCENT 10 /**< How much system ram can we lock? */
- @@ -548,7 +548,7 @@
- * drmAgpBase(), drmAgpSize(), drmAgpMemoryUsed(), drmAgpMemoryAvail(),
- * drmAgpVendorId() and drmAgpDeviceId().
- */
- -struct drm_agp_info {
- +struct lbm_drm_agp_info {
- int agp_version_major;
- int agp_version_minor;
- unsigned long mode;
- @@ -666,7 +666,7 @@
- #define DRM_IOCTL_AGP_ACQUIRE DRM_IO( 0x30)
- #define DRM_IOCTL_AGP_RELEASE DRM_IO( 0x31)
- #define DRM_IOCTL_AGP_ENABLE DRM_IOW( 0x32, struct drm_agp_mode)
- -#define DRM_IOCTL_AGP_INFO DRM_IOR( 0x33, struct drm_agp_info)
- +#define DRM_IOCTL_AGP_INFO DRM_IOR( 0x33, struct lbm_drm_agp_info)
- #define DRM_IOCTL_AGP_ALLOC DRM_IOWR(0x34, struct drm_agp_buffer)
- #define DRM_IOCTL_AGP_FREE DRM_IOW( 0x35, struct drm_agp_buffer)
- #define DRM_IOCTL_AGP_BIND DRM_IOW( 0x36, struct drm_agp_binding)
- @@ -779,7 +779,7 @@
- typedef struct drm_agp_buffer drm_agp_buffer_t;
- typedef struct drm_agp_binding drm_agp_binding_t;
- -typedef struct drm_agp_info drm_agp_info_t;
- +typedef struct lbm_drm_agp_info drm_agp_info_t;
- typedef struct drm_scatter_gather drm_scatter_gather_t;
- typedef struct drm_set_version drm_set_version_t;
- #endif
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/drm_hashtab.h linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/drm_hashtab.h
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/drm_hashtab.h 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/drm_hashtab.h 2010-02-03 17:11:08.000000000 -0500
- @@ -53,17 +53,17 @@
- };
- -extern int drm_ht_create(struct drm_open_hash *ht, unsigned int order);
- -extern int drm_ht_insert_item(struct drm_open_hash *ht, struct drm_hash_item *item);
- -extern int drm_ht_just_insert_please(struct drm_open_hash *ht, struct drm_hash_item *item,
- +extern int lbm_drm_ht_create(struct drm_open_hash *ht, unsigned int order);
- +extern int lbm_drm_ht_insert_item(struct drm_open_hash *ht, struct drm_hash_item *item);
- +extern int lbm_drm_ht_just_insert_please(struct drm_open_hash *ht, struct drm_hash_item *item,
- unsigned long seed, int bits, int shift,
- unsigned long add);
- -extern int drm_ht_find_item(struct drm_open_hash *ht, unsigned long key, struct drm_hash_item **item);
- +extern int lbm_drm_ht_find_item(struct drm_open_hash *ht, unsigned long key, struct drm_hash_item **item);
- extern void drm_ht_verbose_list(struct drm_open_hash *ht, unsigned long key);
- extern int drm_ht_remove_key(struct drm_open_hash *ht, unsigned long key);
- -extern int drm_ht_remove_item(struct drm_open_hash *ht, struct drm_hash_item *item);
- -extern void drm_ht_remove(struct drm_open_hash *ht);
- +extern int lbm_drm_ht_remove_item(struct drm_open_hash *ht, struct drm_hash_item *item);
- +extern void lbm_drm_ht_remove(struct drm_open_hash *ht);
- #endif
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/drm_mm.h linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/drm_mm.h
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/drm_mm.h 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/drm_mm.h 2010-02-03 17:11:08.000000000 -0500
- @@ -62,11 +62,11 @@
- /*
- * Basic range manager support (drm_mm.c)
- */
- -extern struct drm_mm_node *drm_mm_get_block_generic(struct drm_mm_node *node,
- +extern struct drm_mm_node *lbm_drm_mm_get_block_generic(struct drm_mm_node *node,
- unsigned long size,
- unsigned alignment,
- int atomic);
- -extern struct drm_mm_node *drm_mm_get_block_range_generic(
- +extern struct drm_mm_node *lbm_drm_mm_get_block_range_generic(
- struct drm_mm_node *node,
- unsigned long size,
- unsigned alignment,
- @@ -77,13 +77,13 @@
- unsigned long size,
- unsigned alignment)
- {
- - return drm_mm_get_block_generic(parent, size, alignment, 0);
- + return lbm_drm_mm_get_block_generic(parent, size, alignment, 0);
- }
- static inline struct drm_mm_node *drm_mm_get_block_atomic(struct drm_mm_node *parent,
- unsigned long size,
- unsigned alignment)
- {
- - return drm_mm_get_block_generic(parent, size, alignment, 1);
- + return lbm_drm_mm_get_block_generic(parent, size, alignment, 1);
- }
- static inline struct drm_mm_node *drm_mm_get_block_range(
- struct drm_mm_node *parent,
- @@ -92,7 +92,7 @@
- unsigned long start,
- unsigned long end)
- {
- - return drm_mm_get_block_range_generic(parent, size, alignment,
- + return lbm_drm_mm_get_block_range_generic(parent, size, alignment,
- start, end, 0);
- }
- static inline struct drm_mm_node *drm_mm_get_block_atomic_range(
- @@ -102,40 +102,40 @@
- unsigned long start,
- unsigned long end)
- {
- - return drm_mm_get_block_range_generic(parent, size, alignment,
- + return lbm_drm_mm_get_block_range_generic(parent, size, alignment,
- start, end, 1);
- }
- -extern void drm_mm_put_block(struct drm_mm_node *cur);
- -extern struct drm_mm_node *drm_mm_search_free(const struct drm_mm *mm,
- +extern void lbm_drm_mm_put_block(struct drm_mm_node *cur);
- +extern struct drm_mm_node *lbm_drm_mm_search_free(const struct drm_mm *mm,
- unsigned long size,
- unsigned alignment,
- int best_match);
- -extern struct drm_mm_node *drm_mm_search_free_in_range(
- +extern struct drm_mm_node *lbm_drm_mm_search_free_in_range(
- const struct drm_mm *mm,
- unsigned long size,
- unsigned alignment,
- unsigned long start,
- unsigned long end,
- int best_match);
- -extern int drm_mm_init(struct drm_mm *mm, unsigned long start,
- +extern int lbm_drm_mm_init(struct drm_mm *mm, unsigned long start,
- unsigned long size);
- -extern void drm_mm_takedown(struct drm_mm *mm);
- -extern int drm_mm_clean(struct drm_mm *mm);
- +extern void lbm_drm_mm_takedown(struct drm_mm *mm);
- +extern int lbm_drm_mm_clean(struct drm_mm *mm);
- extern unsigned long drm_mm_tail_space(struct drm_mm *mm);
- extern int drm_mm_remove_space_from_tail(struct drm_mm *mm,
- unsigned long size);
- extern int drm_mm_add_space_to_tail(struct drm_mm *mm,
- unsigned long size, int atomic);
- -extern int drm_mm_pre_get(struct drm_mm *mm);
- +extern int lbm_drm_mm_pre_get(struct drm_mm *mm);
- static inline struct drm_mm *drm_get_mm(struct drm_mm_node *block)
- {
- return block->mm;
- }
- -extern void drm_mm_debug_table(struct drm_mm *mm, const char *prefix);
- +extern void lbm_drm_mm_debug_table(struct drm_mm *mm, const char *prefix);
- #ifdef CONFIG_DEBUG_FS
- -int drm_mm_dump_table(struct seq_file *m, struct drm_mm *mm);
- +int lbm_drm_mm_dump_table(struct seq_file *m, struct drm_mm *mm);
- #endif
- #endif
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/drm_mode.h linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/drm_mode.h
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/drm_mode.h 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/drm_mode.h 2010-02-03 17:11:08.000000000 -0500
- @@ -85,7 +85,7 @@
- __u16 hdisplay, hsync_start, hsync_end, htotal, hskew;
- __u16 vdisplay, vsync_start, vsync_end, vtotal, vscan;
- - __u32 vrefresh; /* vertical refresh * 1000 */
- + __u32 vrefresh;
- __u32 flags;
- __u32 type;
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/drmP.h linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/drmP.h
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/drmP.h 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/drmP.h 2010-02-03 17:11:08.000000000 -0500
- @@ -92,7 +92,7 @@
- * Three debug levels are defined.
- * drm_core, drm_driver, drm_kms
- * drm_core level can be used in the generic drm code. For example:
- - * drm_ioctl, drm_mm, drm_memory
- + * lbm_drm_ioctl, drm_mm, drm_memory
- * The macro definiton of DRM_DEBUG is used.
- * DRM_DEBUG(fmt, args...)
- * The debug info by using the DRM_DEBUG can be obtained by adding
- @@ -120,7 +120,7 @@
- * using the DRM_DEBUG_KMS and DRM_DEBUG.
- */
- -extern void drm_ut_debug_printk(unsigned int request_level,
- +extern void lbm_drm_ut_debug_printk(unsigned int request_level,
- const char *prefix,
- const char *function_name,
- const char *format, ...);
- @@ -200,38 +200,38 @@
- #if DRM_DEBUG_CODE
- #define DRM_DEBUG(fmt, args...) \
- do { \
- - drm_ut_debug_printk(DRM_UT_CORE, DRM_NAME, \
- + lbm_drm_ut_debug_printk(DRM_UT_CORE, DRM_NAME, \
- __func__, fmt, ##args); \
- } while (0)
- #define DRM_DEBUG_DRIVER(fmt, args...) \
- do { \
- - drm_ut_debug_printk(DRM_UT_DRIVER, DRM_NAME, \
- + lbm_drm_ut_debug_printk(DRM_UT_DRIVER, DRM_NAME, \
- __func__, fmt, ##args); \
- } while (0)
- #define DRM_DEBUG_KMS(fmt, args...) \
- do { \
- - drm_ut_debug_printk(DRM_UT_KMS, DRM_NAME, \
- + lbm_drm_ut_debug_printk(DRM_UT_KMS, DRM_NAME, \
- __func__, fmt, ##args); \
- } while (0)
- #define DRM_LOG(fmt, args...) \
- do { \
- - drm_ut_debug_printk(DRM_UT_CORE, NULL, \
- + lbm_drm_ut_debug_printk(DRM_UT_CORE, NULL, \
- NULL, fmt, ##args); \
- } while (0)
- #define DRM_LOG_KMS(fmt, args...) \
- do { \
- - drm_ut_debug_printk(DRM_UT_KMS, NULL, \
- + lbm_drm_ut_debug_printk(DRM_UT_KMS, NULL, \
- NULL, fmt, ##args); \
- } while (0)
- #define DRM_LOG_MODE(fmt, args...) \
- do { \
- - drm_ut_debug_printk(DRM_UT_MODE, NULL, \
- + lbm_drm_ut_debug_printk(DRM_UT_MODE, NULL, \
- NULL, fmt, ##args); \
- } while (0)
- #define DRM_LOG_DRIVER(fmt, args...) \
- do { \
- - drm_ut_debug_printk(DRM_UT_DRIVER, NULL, \
- + lbm_drm_ut_debug_printk(DRM_UT_DRIVER, NULL, \
- NULL, fmt, ##args); \
- } while (0)
- #else
- @@ -290,7 +290,7 @@
- unsigned long arg);
- #define DRM_IOCTL_NR(n) _IOC_NR(n)
- -#define DRM_MAJOR 226
- +#define DRM_MAJOR 227
- #define DRM_AUTH 0x1
- #define DRM_MASTER 0x2
- @@ -306,7 +306,7 @@
- /**
- * Creates a driver or general drm_ioctl_desc array entry for the given
- - * ioctl, for use by drm_ioctl().
- + * ioctl, for use by lbm_drm_ioctl().
- */
- #define DRM_IOCTL_DEF(ioctl, _func, _flags) \
- [DRM_IOCTL_NR(ioctl)] = {.cmd = ioctl, .func = _func, .flags = _flags}
- @@ -707,7 +707,7 @@
- *
- * Driver callback for fetching a raw hardware vblank counter
- * for @crtc. If a device doesn't have a hardware counter, the
- - * driver can simply return the value of drm_vblank_count and
- + * driver can simply return the value of lbm_drm_vblank_count and
- * make the enable_vblank() and disable_vblank() hooks into no-ops,
- * leaving interrupts enabled at all times.
- *
- @@ -1127,29 +1127,29 @@
- /*@{*/
- /* Driver support (drm_drv.h) */
- -extern int drm_init(struct drm_driver *driver);
- -extern void drm_exit(struct drm_driver *driver);
- -extern long drm_ioctl(struct file *filp,
- +extern int lbm_drm_init(struct drm_driver *driver);
- +extern void lbm_drm_exit(struct drm_driver *driver);
- +extern long lbm_drm_ioctl(struct file *filp,
- unsigned int cmd, unsigned long arg);
- -extern long drm_compat_ioctl(struct file *filp,
- +extern long lbm_drm_compat_ioctl(struct file *filp,
- unsigned int cmd, unsigned long arg);
- extern int drm_lastclose(struct drm_device *dev);
- /* Device support (drm_fops.h) */
- -extern int drm_open(struct inode *inode, struct file *filp);
- +extern int lbm_drm_open(struct inode *inode, struct file *filp);
- extern int drm_stub_open(struct inode *inode, struct file *filp);
- -extern int drm_fasync(int fd, struct file *filp, int on);
- -extern ssize_t drm_read(struct file *filp, char __user *buffer,
- +extern int lbm_drm_fasync(int fd, struct file *filp, int on);
- +extern ssize_t lbm_drm_read(struct file *filp, char __user *buffer,
- size_t count, loff_t *offset);
- -extern int drm_release(struct inode *inode, struct file *filp);
- +extern int lbm_drm_release(struct inode *inode, struct file *filp);
- /* Mapping support (drm_vm.h) */
- -extern int drm_mmap(struct file *filp, struct vm_area_struct *vma);
- +extern int lbm_drm_mmap(struct file *filp, struct vm_area_struct *vma);
- extern int drm_mmap_locked(struct file *filp, struct vm_area_struct *vma);
- extern void drm_vm_open_locked(struct vm_area_struct *vma);
- -extern resource_size_t drm_core_get_map_ofs(struct drm_local_map * map);
- -extern resource_size_t drm_core_get_reg_ofs(struct drm_device *dev);
- -extern unsigned int drm_poll(struct file *filp, struct poll_table_struct *wait);
- +extern resource_size_t lbm_drm_core_get_map_ofs(struct drm_local_map * map);
- +extern resource_size_t lbm_drm_core_get_reg_ofs(struct drm_device *dev);
- +extern unsigned int lbm_drm_poll(struct file *filp, struct poll_table_struct *wait);
- /* Memory management support (drm_memory.h) */
- #include "drm_memory.h"
- @@ -1159,16 +1159,16 @@
- extern void *drm_realloc(void *oldpt, size_t oldsize, size_t size, int area);
- extern DRM_AGP_MEM *drm_alloc_agp(struct drm_device *dev, int pages, u32 type);
- -extern int drm_free_agp(DRM_AGP_MEM * handle, int pages);
- +extern int lbm_drm_free_agp(DRM_AGP_MEM * handle, int pages);
- extern int drm_bind_agp(DRM_AGP_MEM * handle, unsigned int start);
- -extern DRM_AGP_MEM *drm_agp_bind_pages(struct drm_device *dev,
- +extern DRM_AGP_MEM *lbm_drm_agp_bind_pages(struct drm_device *dev,
- struct page **pages,
- unsigned long num_pages,
- uint32_t gtt_offset,
- uint32_t type);
- -extern int drm_unbind_agp(DRM_AGP_MEM * handle);
- +extern int lbm_drm_unbind_agp(DRM_AGP_MEM * handle);
- - /* Misc. IOCTL support (drm_ioctl.h) */
- + /* Misc. IOCTL support (lbm_drm_ioctl.h) */
- extern int drm_irq_by_busid(struct drm_device *dev, void *data,
- struct drm_file *file_priv);
- extern int drm_getunique(struct drm_device *dev, void *data,
- @@ -1218,7 +1218,7 @@
- struct drm_file *file_priv);
- extern int drm_update_drawable_info(struct drm_device *dev, void *data,
- struct drm_file *file_priv);
- -extern struct drm_drawable_info *drm_get_drawable_info(struct drm_device *dev,
- +extern struct drm_drawable_info *lbm_drm_get_drawable_info(struct drm_device *dev,
- drm_drawable_t id);
- extern void drm_drawable_free_all(struct drm_device *dev);
- @@ -1229,35 +1229,35 @@
- struct drm_file *file_priv);
- /* Cache management (drm_cache.c) */
- -void drm_clflush_pages(struct page *pages[], unsigned long num_pages);
- +void lbm_drm_clflush_pages(struct page *pages[], unsigned long num_pages);
- /* Locking IOCTL support (drm_lock.h) */
- extern int drm_lock(struct drm_device *dev, void *data,
- struct drm_file *file_priv);
- extern int drm_unlock(struct drm_device *dev, void *data,
- struct drm_file *file_priv);
- -extern int drm_lock_take(struct drm_lock_data *lock_data, unsigned int context);
- -extern int drm_lock_free(struct drm_lock_data *lock_data, unsigned int context);
- -extern void drm_idlelock_take(struct drm_lock_data *lock_data);
- -extern void drm_idlelock_release(struct drm_lock_data *lock_data);
- +extern int lbm_drm_lock_take(struct drm_lock_data *lock_data, unsigned int context);
- +extern int lbm_drm_lock_free(struct drm_lock_data *lock_data, unsigned int context);
- +extern void lbm_drm_idlelock_take(struct drm_lock_data *lock_data);
- +extern void lbm_drm_idlelock_release(struct drm_lock_data *lock_data);
- /*
- * These are exported to drivers so that they can implement fencing using
- * DMA quiscent + idle. DMA quiescent usually requires the hardware lock.
- */
- -extern int drm_i_have_hw_lock(struct drm_device *dev, struct drm_file *file_priv);
- +extern int lbm_drm_i_have_hw_lock(struct drm_device *dev, struct drm_file *file_priv);
- /* Buffer management support (drm_bufs.h) */
- -extern int drm_addbufs_agp(struct drm_device *dev, struct drm_buf_desc * request);
- -extern int drm_addbufs_pci(struct drm_device *dev, struct drm_buf_desc * request);
- -extern int drm_addmap(struct drm_device *dev, resource_size_t offset,
- +extern int lbm_drm_addbufs_agp(struct drm_device *dev, struct drm_buf_desc * request);
- +extern int lbm_drm_addbufs_pci(struct drm_device *dev, struct drm_buf_desc * request);
- +extern int lbm_drm_addmap(struct drm_device *dev, resource_size_t offset,
- unsigned int size, enum drm_map_type type,
- enum drm_map_flags flags, struct drm_local_map **map_ptr);
- extern int drm_addmap_ioctl(struct drm_device *dev, void *data,
- struct drm_file *file_priv);
- -extern int drm_rmmap(struct drm_device *dev, struct drm_local_map *map);
- -extern int drm_rmmap_locked(struct drm_device *dev, struct drm_local_map *map);
- +extern int lbm_drm_rmmap(struct drm_device *dev, struct drm_local_map *map);
- +extern int lbm_drm_rmmap_locked(struct drm_device *dev, struct drm_local_map *map);
- extern int drm_rmmap_ioctl(struct drm_device *dev, void *data,
- struct drm_file *file_priv);
- extern int drm_addbufs(struct drm_device *dev, void *data,
- @@ -1270,76 +1270,76 @@
- struct drm_file *file_priv);
- extern int drm_mapbufs(struct drm_device *dev, void *data,
- struct drm_file *file_priv);
- -extern int drm_order(unsigned long size);
- -extern resource_size_t drm_get_resource_start(struct drm_device *dev,
- +extern int lbm_drm_order(unsigned long size);
- +extern resource_size_t lbm_drm_get_resource_start(struct drm_device *dev,
- unsigned int resource);
- -extern resource_size_t drm_get_resource_len(struct drm_device *dev,
- +extern resource_size_t lbm_drm_get_resource_len(struct drm_device *dev,
- unsigned int resource);
- /* DMA support (drm_dma.h) */
- extern int drm_dma_setup(struct drm_device *dev);
- extern void drm_dma_takedown(struct drm_device *dev);
- extern void drm_free_buffer(struct drm_device *dev, struct drm_buf * buf);
- -extern void drm_core_reclaim_buffers(struct drm_device *dev,
- +extern void lbm_drm_core_reclaim_buffers(struct drm_device *dev,
- struct drm_file *filp);
- /* IRQ support (drm_irq.h) */
- extern int drm_control(struct drm_device *dev, void *data,
- struct drm_file *file_priv);
- extern irqreturn_t drm_irq_handler(DRM_IRQ_ARGS);
- -extern int drm_irq_install(struct drm_device *dev);
- -extern int drm_irq_uninstall(struct drm_device *dev);
- +extern int lbm_drm_irq_install(struct drm_device *dev);
- +extern int lbm_drm_irq_uninstall(struct drm_device *dev);
- extern void drm_driver_irq_preinstall(struct drm_device *dev);
- extern void drm_driver_irq_postinstall(struct drm_device *dev);
- extern void drm_driver_irq_uninstall(struct drm_device *dev);
- -extern int drm_vblank_init(struct drm_device *dev, int num_crtcs);
- +extern int lbm_drm_vblank_init(struct drm_device *dev, int num_crtcs);
- extern int drm_wait_vblank(struct drm_device *dev, void *data,
- struct drm_file *filp);
- extern int drm_vblank_wait(struct drm_device *dev, unsigned int *vbl_seq);
- -extern u32 drm_vblank_count(struct drm_device *dev, int crtc);
- -extern void drm_handle_vblank(struct drm_device *dev, int crtc);
- -extern int drm_vblank_get(struct drm_device *dev, int crtc);
- -extern void drm_vblank_put(struct drm_device *dev, int crtc);
- -extern void drm_vblank_off(struct drm_device *dev, int crtc);
- -extern void drm_vblank_cleanup(struct drm_device *dev);
- +extern u32 lbm_drm_vblank_count(struct drm_device *dev, int crtc);
- +extern void lbm_drm_handle_vblank(struct drm_device *dev, int crtc);
- +extern int lbm_drm_vblank_get(struct drm_device *dev, int crtc);
- +extern void lbm_drm_vblank_put(struct drm_device *dev, int crtc);
- +extern void lbm_drm_vblank_off(struct drm_device *dev, int crtc);
- +extern void lbm_drm_vblank_cleanup(struct drm_device *dev);
- /* Modesetting support */
- -extern void drm_vblank_pre_modeset(struct drm_device *dev, int crtc);
- -extern void drm_vblank_post_modeset(struct drm_device *dev, int crtc);
- +extern void lbm_drm_vblank_pre_modeset(struct drm_device *dev, int crtc);
- +extern void lbm_drm_vblank_post_modeset(struct drm_device *dev, int crtc);
- extern int drm_modeset_ctl(struct drm_device *dev, void *data,
- struct drm_file *file_priv);
- /* AGP/GART support (drm_agpsupport.h) */
- extern struct drm_agp_head *drm_agp_init(struct drm_device *dev);
- -extern int drm_agp_acquire(struct drm_device *dev);
- +extern int lbm_drm_agp_acquire(struct drm_device *dev);
- extern int drm_agp_acquire_ioctl(struct drm_device *dev, void *data,
- struct drm_file *file_priv);
- -extern int drm_agp_release(struct drm_device *dev);
- +extern int lbm_drm_agp_release(struct drm_device *dev);
- extern int drm_agp_release_ioctl(struct drm_device *dev, void *data,
- struct drm_file *file_priv);
- -extern int drm_agp_enable(struct drm_device *dev, struct drm_agp_mode mode);
- +extern int lbm_drm_agp_enable(struct drm_device *dev, struct drm_agp_mode mode);
- extern int drm_agp_enable_ioctl(struct drm_device *dev, void *data,
- struct drm_file *file_priv);
- -extern int drm_agp_info(struct drm_device *dev, struct drm_agp_info *info);
- +extern int lbm_drm_agp_info(struct drm_device *dev, struct lbm_drm_agp_info *info);
- extern int drm_agp_info_ioctl(struct drm_device *dev, void *data,
- struct drm_file *file_priv);
- -extern int drm_agp_alloc(struct drm_device *dev, struct drm_agp_buffer *request);
- +extern int lbm_drm_agp_alloc(struct drm_device *dev, struct drm_agp_buffer *request);
- extern int drm_agp_alloc_ioctl(struct drm_device *dev, void *data,
- struct drm_file *file_priv);
- -extern int drm_agp_free(struct drm_device *dev, struct drm_agp_buffer *request);
- +extern int lbm_drm_agp_free(struct drm_device *dev, struct drm_agp_buffer *request);
- extern int drm_agp_free_ioctl(struct drm_device *dev, void *data,
- struct drm_file *file_priv);
- -extern int drm_agp_unbind(struct drm_device *dev, struct drm_agp_binding *request);
- +extern int lbm_drm_agp_unbind(struct drm_device *dev, struct drm_agp_binding *request);
- extern int drm_agp_unbind_ioctl(struct drm_device *dev, void *data,
- struct drm_file *file_priv);
- -extern int drm_agp_bind(struct drm_device *dev, struct drm_agp_binding *request);
- +extern int lbm_drm_agp_bind(struct drm_device *dev, struct drm_agp_binding *request);
- extern int drm_agp_bind_ioctl(struct drm_device *dev, void *data,
- struct drm_file *file_priv);
- extern DRM_AGP_MEM *drm_agp_allocate_memory(struct agp_bridge_data *bridge, size_t pages, u32 type);
- extern int drm_agp_free_memory(DRM_AGP_MEM * handle);
- extern int drm_agp_bind_memory(DRM_AGP_MEM * handle, off_t start);
- extern int drm_agp_unbind_memory(DRM_AGP_MEM * handle);
- -extern void drm_agp_chipset_flush(struct drm_device *dev);
- +extern void lbm_drm_agp_chipset_flush(struct drm_device *dev);
- /* Stub support (drm_stub.h) */
- extern int drm_setmaster_ioctl(struct drm_device *dev, void *data,
- @@ -1347,13 +1347,13 @@
- extern int drm_dropmaster_ioctl(struct drm_device *dev, void *data,
- struct drm_file *file_priv);
- struct drm_master *drm_master_create(struct drm_minor *minor);
- -extern struct drm_master *drm_master_get(struct drm_master *master);
- -extern void drm_master_put(struct drm_master **master);
- -extern int drm_get_dev(struct pci_dev *pdev, const struct pci_device_id *ent,
- +extern struct drm_master *lbm_drm_master_get(struct drm_master *master);
- +extern void lbm_drm_master_put(struct drm_master **master);
- +extern int lbm_drm_get_dev(struct pci_dev *pdev, const struct pci_device_id *ent,
- struct drm_driver *driver);
- -extern void drm_put_dev(struct drm_device *dev);
- +extern void lbm_drm_put_dev(struct drm_device *dev);
- extern int drm_put_minor(struct drm_minor **minor);
- -extern unsigned int drm_debug;
- +extern unsigned int lbm_drm_debug;
- extern struct class *drm_class;
- extern struct proc_dir_entry *drm_proc_root;
- @@ -1361,7 +1361,7 @@
- extern struct idr drm_minors_idr;
- -extern struct drm_local_map *drm_getsarea(struct drm_device *dev);
- +extern struct drm_local_map *lbm_drm_getsarea(struct drm_device *dev);
- /* Proc support (drm_proc.h) */
- extern int drm_proc_init(struct drm_minor *minor, int minor_id,
- @@ -1372,9 +1372,9 @@
- #if defined(CONFIG_DEBUG_FS)
- extern int drm_debugfs_init(struct drm_minor *minor, int minor_id,
- struct dentry *root);
- -extern int drm_debugfs_create_files(struct drm_info_list *files, int count,
- +extern int lbm_drm_debugfs_create_files(struct drm_info_list *files, int count,
- struct dentry *root, struct drm_minor *minor);
- -extern int drm_debugfs_remove_files(struct drm_info_list *files, int count,
- +extern int lbm_drm_debugfs_remove_files(struct drm_info_list *files, int count,
- struct drm_minor *minor);
- extern int drm_debugfs_cleanup(struct drm_minor *minor);
- #endif
- @@ -1397,42 +1397,42 @@
- extern void drm_sg_cleanup(struct drm_sg_mem * entry);
- extern int drm_sg_alloc_ioctl(struct drm_device *dev, void *data,
- struct drm_file *file_priv);
- -extern int drm_sg_alloc(struct drm_device *dev, struct drm_scatter_gather * request);
- +extern int lbm_drm_sg_alloc(struct drm_device *dev, struct drm_scatter_gather * request);
- 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,
- +extern int lbm_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,
- +extern int lbm_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,
- +extern drm_dma_handle_t *lbm_drm_pci_alloc(struct drm_device *dev, size_t size,
- size_t align);
- extern void __drm_pci_free(struct drm_device *dev, drm_dma_handle_t * dmah);
- -extern void drm_pci_free(struct drm_device *dev, drm_dma_handle_t * dmah);
- +extern void lbm_drm_pci_free(struct drm_device *dev, drm_dma_handle_t * dmah);
- /* sysfs support (drm_sysfs.c) */
- struct drm_sysfs_class;
- extern struct class *drm_sysfs_create(struct module *owner, char *name);
- extern void drm_sysfs_destroy(void);
- extern int drm_sysfs_device_add(struct drm_minor *minor);
- -extern void drm_sysfs_hotplug_event(struct drm_device *dev);
- +extern void lbm_drm_sysfs_hotplug_event(struct drm_device *dev);
- extern void drm_sysfs_device_remove(struct drm_minor *minor);
- extern char *drm_get_connector_status_name(enum drm_connector_status status);
- -extern int drm_sysfs_connector_add(struct drm_connector *connector);
- -extern void drm_sysfs_connector_remove(struct drm_connector *connector);
- +extern int lbm_drm_sysfs_connector_add(struct drm_connector *connector);
- +extern void lbm_drm_sysfs_connector_remove(struct drm_connector *connector);
- /* Graphics Execution Manager library functions (drm_gem.c) */
- int drm_gem_init(struct drm_device *dev);
- void drm_gem_destroy(struct drm_device *dev);
- -void drm_gem_object_free(struct kref *kref);
- -struct drm_gem_object *drm_gem_object_alloc(struct drm_device *dev,
- +void lbm_drm_gem_object_free(struct kref *kref);
- +struct drm_gem_object *lbm_drm_gem_object_alloc(struct drm_device *dev,
- size_t size);
- -void drm_gem_object_handle_free(struct kref *kref);
- -void drm_gem_vm_open(struct vm_area_struct *vma);
- -void drm_gem_vm_close(struct vm_area_struct *vma);
- -int drm_gem_mmap(struct file *filp, struct vm_area_struct *vma);
- +void lbm_drm_gem_object_handle_free(struct kref *kref);
- +void lbm_drm_gem_vm_open(struct vm_area_struct *vma);
- +void lbm_drm_gem_vm_close(struct vm_area_struct *vma);
- +int lbm_drm_gem_mmap(struct file *filp, struct vm_area_struct *vma);
- static inline void
- drm_gem_object_reference(struct drm_gem_object *obj)
- @@ -1446,10 +1446,10 @@
- if (obj == NULL)
- return;
- - kref_put(&obj->refcount, drm_gem_object_free);
- + kref_put(&obj->refcount, lbm_drm_gem_object_free);
- }
- -int drm_gem_handle_create(struct drm_file *file_priv,
- +int lbm_drm_gem_handle_create(struct drm_file *file_priv,
- struct drm_gem_object *obj,
- u32 *handlep);
- @@ -1471,11 +1471,11 @@
- * ref, in which case the object would disappear before we
- * checked for a name
- */
- - kref_put(&obj->handlecount, drm_gem_object_handle_free);
- + kref_put(&obj->handlecount, lbm_drm_gem_object_handle_free);
- drm_gem_object_unreference(obj);
- }
- -struct drm_gem_object *drm_gem_object_lookup(struct drm_device *dev,
- +struct drm_gem_object *lbm_drm_gem_object_lookup(struct drm_device *dev,
- struct drm_file *filp,
- u32 handle);
- int drm_gem_close_ioctl(struct drm_device *dev, void *data,
- @@ -1487,9 +1487,9 @@
- void drm_gem_open(struct drm_device *dev, struct drm_file *file_private);
- void drm_gem_release(struct drm_device *dev, struct drm_file *file_private);
- -extern void drm_core_ioremap(struct drm_local_map *map, struct drm_device *dev);
- -extern void drm_core_ioremap_wc(struct drm_local_map *map, struct drm_device *dev);
- -extern void drm_core_ioremapfree(struct drm_local_map *map, struct drm_device *dev);
- +extern void lbm_drm_core_ioremap(struct drm_local_map *map, struct drm_device *dev);
- +extern void lbm_drm_core_ioremap_wc(struct drm_local_map *map, struct drm_device *dev);
- +extern void lbm_drm_core_ioremapfree(struct drm_local_map *map, struct drm_device *dev);
- static __inline__ struct drm_local_map *drm_core_findmap(struct drm_device *dev,
- unsigned int token)
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/drm_sman.h linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/drm_sman.h
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/drm_sman.h 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/drm_sman.h 2010-02-03 17:11:08.000000000 -0500
- @@ -94,10 +94,10 @@
- /*
- * Take down a memory manager. This function should only be called after a
- - * successful init and after a call to drm_sman_cleanup.
- + * successful init and after a call to lbm_drm_sman_cleanup.
- */
- -extern void drm_sman_takedown(struct drm_sman * sman);
- +extern void lbm_drm_sman_takedown(struct drm_sman * sman);
- /*
- * Allocate structures for a manager.
- @@ -112,7 +112,7 @@
- *
- */
- -extern int drm_sman_init(struct drm_sman * sman, unsigned int num_managers,
- +extern int lbm_drm_sman_init(struct drm_sman * sman, unsigned int num_managers,
- unsigned int user_order, unsigned int owner_order);
- /*
- @@ -120,7 +120,7 @@
- * manager unless a customized allogator is used.
- */
- -extern int drm_sman_set_range(struct drm_sman * sman, unsigned int manager,
- +extern int lbm_drm_sman_set_range(struct drm_sman * sman, unsigned int manager,
- unsigned long start, unsigned long size);
- /*
- @@ -129,14 +129,14 @@
- * so it can be destroyed after this call.
- */
- -extern int drm_sman_set_manager(struct drm_sman * sman, unsigned int mananger,
- +extern int lbm_drm_sman_set_manager(struct drm_sman * sman, unsigned int mananger,
- struct drm_sman_mm * allocator);
- /*
- * Allocate a memory block. Aligment is not implemented yet.
- */
- -extern struct drm_memblock_item *drm_sman_alloc(struct drm_sman * sman,
- +extern struct drm_memblock_item *lbm_drm_sman_alloc(struct drm_sman * sman,
- unsigned int manager,
- unsigned long size,
- unsigned alignment,
- @@ -145,16 +145,16 @@
- * Free a memory block identified by its user hash key.
- */
- -extern int drm_sman_free_key(struct drm_sman * sman, unsigned int key);
- +extern int lbm_drm_sman_free_key(struct drm_sman * sman, unsigned int key);
- /*
- * returns 1 iff there are no stale memory blocks associated with this owner.
- * Typically called to determine if we need to idle the hardware and call
- - * drm_sman_owner_cleanup. If there are no stale memory blocks, it removes all
- + * lbm_drm_sman_owner_cleanup. If there are no stale memory blocks, it removes all
- * resources associated with owner.
- */
- -extern int drm_sman_owner_clean(struct drm_sman * sman, unsigned long owner);
- +extern int lbm_drm_sman_owner_clean(struct drm_sman * sman, unsigned long owner);
- /*
- * Frees all stale memory blocks associated with this owner. Note that this
- @@ -164,13 +164,13 @@
- * is not going to be referenced anymore.
- */
- -extern void drm_sman_owner_cleanup(struct drm_sman * sman, unsigned long owner);
- +extern void lbm_drm_sman_owner_cleanup(struct drm_sman * sman, unsigned long owner);
- /*
- * Frees all stale memory blocks associated with the memory manager.
- * See idling above.
- */
- -extern void drm_sman_cleanup(struct drm_sman * sman);
- +extern void lbm_drm_sman_cleanup(struct drm_sman * sman);
- #endif
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/drm_sysfs.h linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/drm_sysfs.h
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/drm_sysfs.h 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/drm_sysfs.h 2010-02-03 17:11:08.000000000 -0500
- @@ -6,7 +6,7 @@
- * don't want to include the full drmP.h file.
- */
- -extern int drm_class_device_register(struct device *dev);
- -extern void drm_class_device_unregister(struct device *dev);
- +extern int lbm_drm_class_device_register(struct device *dev);
- +extern void lbm_drm_class_device_unregister(struct device *dev);
- #endif
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/ttm/ttm_bo_api.h linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/ttm/ttm_bo_api.h
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/ttm/ttm_bo_api.h 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/ttm/ttm_bo_api.h 2010-02-03 17:11:08.000000000 -0500
- @@ -292,7 +292,7 @@
- }
- /**
- - * ttm_bo_wait - wait for buffer idle.
- + * lbm_ttm_bo_wait - wait for buffer idle.
- *
- * @bo: The buffer object.
- * @interruptible: Use interruptible wait.
- @@ -305,10 +305,10 @@
- * Returns -EBUSY if no_wait is true and the buffer is busy.
- * Returns -ERESTARTSYS if interrupted by a signal.
- */
- -extern int ttm_bo_wait(struct ttm_buffer_object *bo, bool lazy,
- +extern int lbm_ttm_bo_wait(struct ttm_buffer_object *bo, bool lazy,
- bool interruptible, bool no_wait);
- /**
- - * ttm_bo_validate
- + * lbm_ttm_bo_validate
- *
- * @bo: The buffer object.
- * @placement: Proposed placement for the buffer object.
- @@ -323,21 +323,21 @@
- * -EBUSY if no_wait is true and buffer busy.
- * -ERESTARTSYS if interrupted by a signal.
- */
- -extern int ttm_bo_validate(struct ttm_buffer_object *bo,
- +extern int lbm_ttm_bo_validate(struct ttm_buffer_object *bo,
- struct ttm_placement *placement,
- bool interruptible, bool no_wait);
- /**
- - * ttm_bo_unref
- + * lbm_ttm_bo_unref
- *
- * @bo: The buffer object.
- *
- * Unreference and clear a pointer to a buffer object.
- */
- -extern void ttm_bo_unref(struct ttm_buffer_object **bo);
- +extern void lbm_ttm_bo_unref(struct ttm_buffer_object **bo);
- /**
- - * ttm_bo_synccpu_write_grab
- + * lbm_ttm_bo_synccpu_write_grab
- *
- * @bo: The buffer object:
- * @no_wait: Return immediately if buffer is busy.
- @@ -351,18 +351,18 @@
- */
- extern int
- -ttm_bo_synccpu_write_grab(struct ttm_buffer_object *bo, bool no_wait);
- +lbm_ttm_bo_synccpu_write_grab(struct ttm_buffer_object *bo, bool no_wait);
- /**
- - * ttm_bo_synccpu_write_release:
- + * lbm_ttm_bo_synccpu_write_release:
- *
- * @bo : The buffer object.
- *
- * Releases a synccpu lock.
- */
- -extern void ttm_bo_synccpu_write_release(struct ttm_buffer_object *bo);
- +extern void lbm_ttm_bo_synccpu_write_release(struct ttm_buffer_object *bo);
- /**
- - * ttm_bo_init
- + * lbm_ttm_bo_init
- *
- * @bdev: Pointer to a ttm_bo_device struct.
- * @bo: Pointer to a ttm_buffer_object to be initialized.
- @@ -393,7 +393,7 @@
- * -ERESTARTSYS: Interrupted by signal while sleeping waiting for resources.
- */
- -extern int ttm_bo_init(struct ttm_bo_device *bdev,
- +extern int lbm_ttm_bo_init(struct ttm_bo_device *bdev,
- struct ttm_buffer_object *bo,
- unsigned long size,
- enum ttm_bo_type type,
- @@ -424,7 +424,7 @@
- * GEM user interface.
- * @p_bo: On successful completion *p_bo points to the created object.
- *
- - * This function allocates a ttm_buffer_object, and then calls ttm_bo_init
- + * This function allocates a ttm_buffer_object, and then calls lbm_ttm_bo_init
- * on that object. The destroy function is set to kfree().
- * Returns
- * -ENOMEM: Out of memory.
- @@ -457,7 +457,7 @@
- struct ttm_placement *placement);
- /**
- - * ttm_bo_init_mm
- + * lbm_ttm_bo_init_mm
- *
- * @bdev: Pointer to a ttm_bo_device struct.
- * @mem_type: The memory type.
- @@ -472,10 +472,10 @@
- * May also return driver-specified errors.
- */
- -extern int ttm_bo_init_mm(struct ttm_bo_device *bdev, unsigned type,
- +extern int lbm_ttm_bo_init_mm(struct ttm_bo_device *bdev, unsigned type,
- unsigned long p_size);
- /**
- - * ttm_bo_clean_mm
- + * lbm_ttm_bo_clean_mm
- *
- * @bdev: Pointer to a ttm_bo_device struct.
- * @mem_type: The memory type.
- @@ -501,10 +501,10 @@
- * -EBUSY: There are still buffers left in this memory type.
- */
- -extern int ttm_bo_clean_mm(struct ttm_bo_device *bdev, unsigned mem_type);
- +extern int lbm_ttm_bo_clean_mm(struct ttm_bo_device *bdev, unsigned mem_type);
- /**
- - * ttm_bo_evict_mm
- + * lbm_ttm_bo_evict_mm
- *
- * @bdev: Pointer to a ttm_bo_device struct.
- * @mem_type: The memory type.
- @@ -522,16 +522,16 @@
- * evict a buffer.
- */
- -extern int ttm_bo_evict_mm(struct ttm_bo_device *bdev, unsigned mem_type);
- +extern int lbm_ttm_bo_evict_mm(struct ttm_bo_device *bdev, unsigned mem_type);
- /**
- * ttm_kmap_obj_virtual
- *
- - * @map: A struct ttm_bo_kmap_obj returned from ttm_bo_kmap.
- + * @map: A struct ttm_bo_kmap_obj returned from lbm_ttm_bo_kmap.
- * @is_iomem: Pointer to an integer that on return indicates 1 if the
- * virtual map is io memory, 0 if normal memory.
- *
- - * Returns the virtual address of a buffer object area mapped by ttm_bo_kmap.
- + * Returns the virtual address of a buffer object area mapped by lbm_ttm_bo_kmap.
- * If *is_iomem is 1 on return, the virtual address points to an io memory area,
- * that should strictly be accessed by the iowriteXX() and similar functions.
- */
- @@ -544,7 +544,7 @@
- }
- /**
- - * ttm_bo_kmap
- + * lbm_ttm_bo_kmap
- *
- * @bo: The buffer object.
- * @start_page: The first page to map.
- @@ -560,24 +560,24 @@
- * -EINVAL: Invalid range.
- */
- -extern int ttm_bo_kmap(struct ttm_buffer_object *bo, unsigned long start_page,
- +extern int lbm_ttm_bo_kmap(struct ttm_buffer_object *bo, unsigned long start_page,
- unsigned long num_pages, struct ttm_bo_kmap_obj *map);
- /**
- - * ttm_bo_kunmap
- + * lbm_ttm_bo_kunmap
- *
- * @map: Object describing the map to unmap.
- *
- - * Unmaps a kernel map set up by ttm_bo_kmap.
- + * Unmaps a kernel map set up by lbm_ttm_bo_kmap.
- */
- -extern void ttm_bo_kunmap(struct ttm_bo_kmap_obj *map);
- +extern void lbm_ttm_bo_kunmap(struct ttm_bo_kmap_obj *map);
- #if 0
- #endif
- /**
- - * ttm_fbdev_mmap - mmap fbdev memory backed by a ttm buffer object.
- + * lbm_ttm_fbdev_mmap - mmap fbdev memory backed by a ttm buffer object.
- *
- * @vma: vma as input from the fbdev mmap method.
- * @bo: The bo backing the address space. The address space will
- @@ -587,11 +587,11 @@
- * if the fbdev address space is to be backed by a bo.
- */
- -extern int ttm_fbdev_mmap(struct vm_area_struct *vma,
- +extern int lbm_ttm_fbdev_mmap(struct vm_area_struct *vma,
- struct ttm_buffer_object *bo);
- /**
- - * ttm_bo_mmap - mmap out of the ttm device address space.
- + * lbm_ttm_bo_mmap - mmap out of the ttm device address space.
- *
- * @filp: filp as input from the mmap method.
- * @vma: vma as input from the mmap method.
- @@ -601,7 +601,7 @@
- * if the device address space is to be backed by the bo manager.
- */
- -extern int ttm_bo_mmap(struct file *filp, struct vm_area_struct *vma,
- +extern int lbm_ttm_bo_mmap(struct file *filp, struct vm_area_struct *vma,
- struct ttm_bo_device *bdev);
- /**
- @@ -629,6 +629,6 @@
- const char __user *wbuf, char __user *rbuf,
- size_t count, loff_t *f_pos, bool write);
- -extern void ttm_bo_swapout_all(struct ttm_bo_device *bdev);
- +extern void lbm_ttm_bo_swapout_all(struct ttm_bo_device *bdev);
- #endif
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/ttm/ttm_bo_driver.h linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/ttm/ttm_bo_driver.h
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/ttm/ttm_bo_driver.h 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/ttm/ttm_bo_driver.h 2010-02-03 17:11:08.000000000 -0500
- @@ -353,6 +353,11 @@
- /* notify the driver we are taking a fault on this BO
- * and have reserved it */
- void (*fault_reserve_notify)(struct ttm_buffer_object *bo);
- +
- + /**
- + * notify the driver that we're about to swap out this bo
- + */
- + void (*swap_notify) (struct ttm_buffer_object *bo);
- };
- /**
- @@ -532,16 +537,16 @@
- *
- * Bind the pages of @ttm to an aperture location identified by @bo_mem
- */
- -extern int ttm_tt_bind(struct ttm_tt *ttm, struct ttm_mem_reg *bo_mem);
- +extern int lbm_ttm_tt_bind(struct ttm_tt *ttm, struct ttm_mem_reg *bo_mem);
- /**
- - * ttm_tt_populate:
- + * lbm_ttm_tt_populate:
- *
- * @ttm: The struct ttm_tt to contain the backing pages.
- *
- * Add backing pages to all of @ttm
- */
- -extern int ttm_tt_populate(struct ttm_tt *ttm);
- +extern int lbm_ttm_tt_populate(struct ttm_tt *ttm);
- /**
- * ttm_ttm_destroy:
- @@ -589,7 +594,7 @@
- extern void ttm_tt_cache_flush(struct page *pages[], unsigned long num_pages);
- /**
- - * ttm_tt_set_placement_caching:
- + * lbm_ttm_tt_set_placement_caching:
- *
- * @ttm A struct ttm_tt the backing pages of which will change caching policy.
- * @placement: Flag indicating the desired caching policy.
- @@ -601,7 +606,7 @@
- * hit RAM. This function may be very costly as it involves global TLB
- * and cache flushes and potential page splitting / combining.
- */
- -extern int ttm_tt_set_placement_caching(struct ttm_tt *ttm, uint32_t placement);
- +extern int lbm_ttm_tt_set_placement_caching(struct ttm_tt *ttm, uint32_t placement);
- extern int ttm_tt_swapout(struct ttm_tt *ttm,
- struct file *persistant_swap_storage);
- @@ -622,7 +627,7 @@
- struct ttm_mem_reg *mem);
- /**
- - * ttm_bo_mem_space
- + * lbm_ttm_bo_mem_space
- *
- * @bo: Pointer to a struct ttm_buffer_object. the data of which
- * we want to allocate space for.
- @@ -640,7 +645,7 @@
- * fragmentation or concurrent allocators.
- * -ERESTARTSYS: An interruptible sleep was interrupted by a signal.
- */
- -extern int ttm_bo_mem_space(struct ttm_buffer_object *bo,
- +extern int lbm_ttm_bo_mem_space(struct ttm_buffer_object *bo,
- struct ttm_placement *placement,
- struct ttm_mem_reg *mem,
- bool interruptible, bool no_wait);
- @@ -656,7 +661,7 @@
- * -ERESTARTSYS: An interruptible sleep was interrupted by a signal.
- */
- -extern int ttm_bo_wait_cpu(struct ttm_buffer_object *bo, bool no_wait);
- +extern int lbm_ttm_bo_wait_cpu(struct ttm_buffer_object *bo, bool no_wait);
- /**
- * ttm_bo_pci_offset - Get the PCI offset for the buffer object memory.
- @@ -678,13 +683,13 @@
- unsigned long *bus_offset,
- unsigned long *bus_size);
- -extern void ttm_bo_global_release(struct ttm_global_reference *ref);
- -extern int ttm_bo_global_init(struct ttm_global_reference *ref);
- +extern void lbm_ttm_bo_global_release(struct ttm_global_reference *ref);
- +extern int lbm_ttm_bo_global_init(struct ttm_global_reference *ref);
- -extern int ttm_bo_device_release(struct ttm_bo_device *bdev);
- +extern int lbm_ttm_bo_device_release(struct ttm_bo_device *bdev);
- /**
- - * ttm_bo_device_init
- + * lbm_ttm_bo_device_init
- *
- * @bdev: A pointer to a struct ttm_bo_device to initialize.
- * @mem_global: A pointer to an initialized struct ttm_mem_global.
- @@ -697,20 +702,20 @@
- * Returns:
- * !0: Failure.
- */
- -extern int ttm_bo_device_init(struct ttm_bo_device *bdev,
- +extern int lbm_ttm_bo_device_init(struct ttm_bo_device *bdev,
- struct ttm_bo_global *glob,
- struct ttm_bo_driver *driver,
- uint64_t file_page_offset, bool need_dma32);
- /**
- - * ttm_bo_unmap_virtual
- + * lbm_ttm_bo_unmap_virtual
- *
- * @bo: tear down the virtual mappings for this BO
- */
- -extern void ttm_bo_unmap_virtual(struct ttm_buffer_object *bo);
- +extern void lbm_ttm_bo_unmap_virtual(struct ttm_buffer_object *bo);
- /**
- - * ttm_bo_reserve:
- + * lbm_ttm_bo_reserve:
- *
- * @bo: A pointer to a struct ttm_buffer_object.
- * @interruptible: Sleep interruptible if waiting.
- @@ -760,21 +765,21 @@
- * -ERESTARTSYS: A wait for the buffer to become unreserved was interrupted by
- * a signal. Release all buffer reservations and return to user-space.
- */
- -extern int ttm_bo_reserve(struct ttm_buffer_object *bo,
- +extern int lbm_ttm_bo_reserve(struct ttm_buffer_object *bo,
- bool interruptible,
- bool no_wait, bool use_sequence, uint32_t sequence);
- /**
- - * ttm_bo_unreserve
- + * lbm_ttm_bo_unreserve
- *
- * @bo: A pointer to a struct ttm_buffer_object.
- *
- * Unreserve a previous reservation of @bo.
- */
- -extern void ttm_bo_unreserve(struct ttm_buffer_object *bo);
- +extern void lbm_ttm_bo_unreserve(struct ttm_buffer_object *bo);
- /**
- - * ttm_bo_wait_unreserved
- + * lbm_ttm_bo_wait_unreserved
- *
- * @bo: A pointer to a struct ttm_buffer_object.
- *
- @@ -782,7 +787,7 @@
- * This is typically used in the execbuf code to relax cpu-usage when
- * a potential deadlock condition backoff.
- */
- -extern int ttm_bo_wait_unreserved(struct ttm_buffer_object *bo,
- +extern int lbm_ttm_bo_wait_unreserved(struct ttm_buffer_object *bo,
- bool interruptible);
- /**
- @@ -818,7 +823,7 @@
- */
- /**
- - * ttm_bo_move_ttm
- + * lbm_ttm_bo_move_ttm
- *
- * @bo: A pointer to a struct ttm_buffer_object.
- * @evict: 1: This is an eviction. Don't try to pipeline.
- @@ -835,12 +840,12 @@
- * !0: Failure.
- */
- -extern int ttm_bo_move_ttm(struct ttm_buffer_object *bo,
- +extern int lbm_ttm_bo_move_ttm(struct ttm_buffer_object *bo,
- bool evict, bool no_wait,
- struct ttm_mem_reg *new_mem);
- /**
- - * ttm_bo_move_memcpy
- + * lbm_ttm_bo_move_memcpy
- *
- * @bo: A pointer to a struct ttm_buffer_object.
- * @evict: 1: This is an eviction. Don't try to pipeline.
- @@ -857,7 +862,7 @@
- * !0: Failure.
- */
- -extern int ttm_bo_move_memcpy(struct ttm_buffer_object *bo,
- +extern int lbm_ttm_bo_move_memcpy(struct ttm_buffer_object *bo,
- bool evict,
- bool no_wait, struct ttm_mem_reg *new_mem);
- @@ -871,7 +876,7 @@
- extern void ttm_bo_free_old_node(struct ttm_buffer_object *bo);
- /**
- - * ttm_bo_move_accel_cleanup.
- + * lbm_ttm_bo_move_accel_cleanup.
- *
- * @bo: A pointer to a struct ttm_buffer_object.
- * @sync_obj: A sync object that signals when moving is complete.
- @@ -889,13 +894,13 @@
- * buffer moves.
- */
- -extern int ttm_bo_move_accel_cleanup(struct ttm_buffer_object *bo,
- +extern int lbm_ttm_bo_move_accel_cleanup(struct ttm_buffer_object *bo,
- void *sync_obj,
- void *sync_obj_arg,
- bool evict, bool no_wait,
- struct ttm_mem_reg *new_mem);
- /**
- - * ttm_io_prot
- + * lbm_ttm_io_prot
- *
- * @c_state: Caching state.
- * @tmp: Page protection flag for a normal, cached mapping.
- @@ -903,14 +908,14 @@
- * Utility function that returns the pgprot_t that should be used for
- * setting up a PTE with the caching model indicated by @c_state.
- */
- -extern pgprot_t ttm_io_prot(enum ttm_caching_state c_state, pgprot_t tmp);
- +extern pgprot_t lbm_ttm_io_prot(enum ttm_caching_state c_state, pgprot_t tmp);
- #if (defined(CONFIG_AGP) || (defined(CONFIG_AGP_MODULE) && defined(MODULE)))
- #define TTM_HAS_AGP
- #include <linux/agp_backend.h>
- /**
- - * ttm_agp_backend_init
- + * lbm_ttm_agp_backend_init
- *
- * @bdev: Pointer to a struct ttm_bo_device.
- * @bridge: The agp bridge this device is sitting on.
- @@ -919,7 +924,7 @@
- * for TT memory. This function uses the linux agpgart interface to
- * bind and unbind memory backing a ttm_tt.
- */
- -extern struct ttm_backend *ttm_agp_backend_init(struct ttm_bo_device *bdev,
- +extern struct ttm_backend *lbm_ttm_agp_backend_init(struct ttm_bo_device *bdev,
- struct agp_bridge_data *bridge);
- #endif
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/ttm/ttm_execbuf_util.h linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/ttm/ttm_execbuf_util.h
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/ttm/ttm_execbuf_util.h 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/ttm/ttm_execbuf_util.h 2010-02-03 17:11:08.000000000 -0500
- @@ -52,7 +52,7 @@
- };
- /**
- - * function ttm_eu_backoff_reservation
- + * function lbm_ttm_eu_backoff_reservation
- *
- * @list: thread private list of ttm_validate_buffer structs.
- *
- @@ -60,10 +60,10 @@
- * the list entries.
- */
- -extern void ttm_eu_backoff_reservation(struct list_head *list);
- +extern void lbm_ttm_eu_backoff_reservation(struct list_head *list);
- /**
- - * function ttm_eu_reserve_buffers
- + * function lbm_ttm_eu_reserve_buffers
- *
- * @list: thread private list of ttm_validate_buffer structs.
- * @val_seq: A unique sequence number.
- @@ -83,15 +83,15 @@
- * will be reserved upon return.
- *
- * Buffers reserved by this function should be unreserved by
- - * a call to either ttm_eu_backoff_reservation() or
- - * ttm_eu_fence_buffer_objects() when command submission is complete or
- + * a call to either lbm_ttm_eu_backoff_reservation() or
- + * lbm_ttm_eu_fence_buffer_objects() when command submission is complete or
- * has failed.
- */
- -extern int ttm_eu_reserve_buffers(struct list_head *list, uint32_t val_seq);
- +extern int lbm_ttm_eu_reserve_buffers(struct list_head *list, uint32_t val_seq);
- /**
- - * function ttm_eu_fence_buffer_objects.
- + * function lbm_ttm_eu_fence_buffer_objects.
- *
- * @list: thread private list of ttm_validate_buffer structs.
- * @sync_obj: The new sync object for the buffers.
- @@ -102,6 +102,6 @@
- *
- */
- -extern void ttm_eu_fence_buffer_objects(struct list_head *list, void *sync_obj);
- +extern void lbm_ttm_eu_fence_buffer_objects(struct list_head *list, void *sync_obj);
- #endif
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/ttm/ttm_lock.h linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/ttm/ttm_lock.h
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/ttm/ttm_lock.h 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/ttm/ttm_lock.h 2010-02-03 17:11:08.000000000 -0500
- @@ -79,24 +79,24 @@
- /**
- - * ttm_lock_init
- + * lbm_ttm_lock_init
- *
- * @lock: Pointer to a struct ttm_lock
- * Initializes the lock.
- */
- -extern void ttm_lock_init(struct ttm_lock *lock);
- +extern void lbm_ttm_lock_init(struct ttm_lock *lock);
- /**
- - * ttm_read_unlock
- + * lbm_ttm_read_unlock
- *
- * @lock: Pointer to a struct ttm_lock
- *
- * Releases a read lock.
- */
- -extern void ttm_read_unlock(struct ttm_lock *lock);
- +extern void lbm_ttm_read_unlock(struct ttm_lock *lock);
- /**
- - * ttm_read_lock
- + * lbm_ttm_read_lock
- *
- * @lock: Pointer to a struct ttm_lock
- * @interruptible: Interruptible sleeping while waiting for a lock.
- @@ -105,7 +105,7 @@
- * Returns:
- * -ERESTARTSYS If interrupted by a signal and interruptible is true.
- */
- -extern int ttm_read_lock(struct ttm_lock *lock, bool interruptible);
- +extern int lbm_ttm_read_lock(struct ttm_lock *lock, bool interruptible);
- /**
- * ttm_read_trylock
- @@ -125,16 +125,16 @@
- extern int ttm_read_trylock(struct ttm_lock *lock, bool interruptible);
- /**
- - * ttm_write_unlock
- + * lbm_ttm_write_unlock
- *
- * @lock: Pointer to a struct ttm_lock
- *
- * Releases a write lock.
- */
- -extern void ttm_write_unlock(struct ttm_lock *lock);
- +extern void lbm_ttm_write_unlock(struct ttm_lock *lock);
- /**
- - * ttm_write_lock
- + * lbm_ttm_write_lock
- *
- * @lock: Pointer to a struct ttm_lock
- * @interruptible: Interruptible sleeping while waiting for a lock.
- @@ -143,7 +143,7 @@
- * Returns:
- * -ERESTARTSYS If interrupted by a signal and interruptible is true.
- */
- -extern int ttm_write_lock(struct ttm_lock *lock, bool interruptible);
- +extern int lbm_ttm_write_lock(struct ttm_lock *lock, bool interruptible);
- /**
- * ttm_lock_downgrade
- @@ -155,25 +155,25 @@
- extern void ttm_lock_downgrade(struct ttm_lock *lock);
- /**
- - * ttm_suspend_lock
- + * lbm_ttm_suspend_lock
- *
- * @lock: Pointer to a struct ttm_lock
- *
- * Takes the lock in suspend mode. Excludes read and write mode.
- */
- -extern void ttm_suspend_lock(struct ttm_lock *lock);
- +extern void lbm_ttm_suspend_lock(struct ttm_lock *lock);
- /**
- - * ttm_suspend_unlock
- + * lbm_ttm_suspend_unlock
- *
- * @lock: Pointer to a struct ttm_lock
- *
- * Releases a suspend lock
- */
- -extern void ttm_suspend_unlock(struct ttm_lock *lock);
- +extern void lbm_ttm_suspend_unlock(struct ttm_lock *lock);
- /**
- - * ttm_vt_lock
- + * lbm_ttm_vt_lock
- *
- * @lock: Pointer to a struct ttm_lock
- * @interruptible: Interruptible sleeping while waiting for a lock.
- @@ -184,11 +184,11 @@
- * -ERESTARTSYS If interrupted by a signal and interruptible is true.
- * -ENOMEM: Out of memory when locking.
- */
- -extern int ttm_vt_lock(struct ttm_lock *lock, bool interruptible,
- +extern int lbm_ttm_vt_lock(struct ttm_lock *lock, bool interruptible,
- struct ttm_object_file *tfile);
- /**
- - * ttm_vt_unlock
- + * lbm_ttm_vt_unlock
- *
- * @lock: Pointer to a struct ttm_lock
- *
- @@ -196,19 +196,19 @@
- * Returns:
- * -EINVAL If the lock was not held.
- */
- -extern int ttm_vt_unlock(struct ttm_lock *lock);
- +extern int lbm_ttm_vt_unlock(struct ttm_lock *lock);
- /**
- - * ttm_write_unlock
- + * lbm_ttm_write_unlock
- *
- * @lock: Pointer to a struct ttm_lock
- *
- * Releases a write lock.
- */
- -extern void ttm_write_unlock(struct ttm_lock *lock);
- +extern void lbm_ttm_write_unlock(struct ttm_lock *lock);
- /**
- - * ttm_write_lock
- + * lbm_ttm_write_lock
- *
- * @lock: Pointer to a struct ttm_lock
- * @interruptible: Interruptible sleeping while waiting for a lock.
- @@ -217,7 +217,7 @@
- * Returns:
- * -ERESTARTSYS If interrupted by a signal and interruptible is true.
- */
- -extern int ttm_write_lock(struct ttm_lock *lock, bool interruptible);
- +extern int lbm_ttm_write_lock(struct ttm_lock *lock, bool interruptible);
- /**
- * ttm_lock_set_kill
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/ttm/ttm_memory.h linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/ttm/ttm_memory.h
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/ttm/ttm_memory.h 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/ttm/ttm_memory.h 2010-02-03 17:11:08.000000000 -0500
- @@ -144,16 +144,16 @@
- spin_unlock(&glob->lock);
- }
- -extern int ttm_mem_global_init(struct ttm_mem_global *glob);
- -extern void ttm_mem_global_release(struct ttm_mem_global *glob);
- -extern int ttm_mem_global_alloc(struct ttm_mem_global *glob, uint64_t memory,
- +extern int lbm_ttm_mem_global_init(struct ttm_mem_global *glob);
- +extern void lbm_ttm_mem_global_release(struct ttm_mem_global *glob);
- +extern int lbm_ttm_mem_global_alloc(struct ttm_mem_global *glob, uint64_t memory,
- bool no_wait, bool interruptible);
- -extern void ttm_mem_global_free(struct ttm_mem_global *glob,
- +extern void lbm_ttm_mem_global_free(struct ttm_mem_global *glob,
- uint64_t amount);
- extern int ttm_mem_global_alloc_page(struct ttm_mem_global *glob,
- struct page *page,
- bool no_wait, bool interruptible);
- extern void ttm_mem_global_free_page(struct ttm_mem_global *glob,
- struct page *page);
- -extern size_t ttm_round_pot(size_t size);
- +extern size_t lbm_ttm_round_pot(size_t size);
- #endif
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/ttm/ttm_module.h linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/ttm/ttm_module.h
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/ttm/ttm_module.h 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/ttm/ttm_module.h 2010-02-03 17:11:08.000000000 -0500
- @@ -53,8 +53,8 @@
- extern void ttm_global_init(void);
- extern void ttm_global_release(void);
- -extern int ttm_global_item_ref(struct ttm_global_reference *ref);
- -extern void ttm_global_item_unref(struct ttm_global_reference *ref);
- +extern int lbm_ttm_global_item_ref(struct ttm_global_reference *ref);
- +extern void lbm_ttm_global_item_unref(struct ttm_global_reference *ref);
- extern struct kobject *ttm_get_kobj(void);
- #endif /* _TTM_MODULE_H_ */
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/ttm/ttm_object.h linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/ttm/ttm_object.h
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/ttm/ttm_object.h 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/drm/ttm/ttm_object.h 2010-02-03 17:11:08.000000000 -0500
- @@ -131,7 +131,7 @@
- };
- /**
- - * ttm_base_object_init
- + * lbm_ttm_base_object_init
- *
- * @tfile: Pointer to a struct ttm_object_file.
- * @base: The struct ttm_base_object to initialize.
- @@ -144,7 +144,7 @@
- * Initializes a struct ttm_base_object.
- */
- -extern int ttm_base_object_init(struct ttm_object_file *tfile,
- +extern int lbm_ttm_base_object_init(struct ttm_object_file *tfile,
- struct ttm_base_object *base,
- bool shareable,
- enum ttm_object_type type,
- @@ -156,7 +156,7 @@
- ref_type));
- /**
- - * ttm_base_object_lookup
- + * lbm_ttm_base_object_lookup
- *
- * @tfile: Pointer to a struct ttm_object_file.
- * @key: Hash key
- @@ -166,11 +166,11 @@
- * comparing the @tfile argument and checking the object shareable flag.
- */
- -extern struct ttm_base_object *ttm_base_object_lookup(struct ttm_object_file
- +extern struct ttm_base_object *lbm_ttm_base_object_lookup(struct ttm_object_file
- *tfile, uint32_t key);
- /**
- - * ttm_base_object_unref
- + * lbm_ttm_base_object_unref
- *
- * @p_base: Pointer to a pointer referncing a struct ttm_base_object.
- *
- @@ -178,10 +178,10 @@
- * p_base.
- */
- -extern void ttm_base_object_unref(struct ttm_base_object **p_base);
- +extern void lbm_ttm_base_object_unref(struct ttm_base_object **p_base);
- /**
- - * ttm_ref_object_add.
- + * lbm_ttm_ref_object_add.
- *
- * @tfile: A struct ttm_object_file representing the application owning the
- * ref_object.
- @@ -199,11 +199,11 @@
- * make sure the lock is released if the application dies. A ref object
- * will hold a single reference on a base object.
- */
- -extern int ttm_ref_object_add(struct ttm_object_file *tfile,
- +extern int lbm_ttm_ref_object_add(struct ttm_object_file *tfile,
- struct ttm_base_object *base,
- enum ttm_ref_type ref_type, bool *existed);
- /**
- - * ttm_ref_object_base_unref
- + * lbm_ttm_ref_object_base_unref
- *
- * @key: Key representing the base object.
- * @ref_type: Ref type of the ref object to be dereferenced.
- @@ -213,12 +213,12 @@
- * references, the ref object will be destroyed and the base object
- * will be unreferenced.
- */
- -extern int ttm_ref_object_base_unref(struct ttm_object_file *tfile,
- +extern int lbm_ttm_ref_object_base_unref(struct ttm_object_file *tfile,
- unsigned long key,
- enum ttm_ref_type ref_type);
- /**
- - * ttm_object_file_init - initialize a struct ttm_object file
- + * lbm_ttm_object_file_init - initialize a struct ttm_object file
- *
- * @tdev: A struct ttm_object device this file is initialized on.
- * @hash_order: Order of the hash table used to hold the reference objects.
- @@ -226,12 +226,12 @@
- * This is typically called by the file_ops::open function.
- */
- -extern struct ttm_object_file *ttm_object_file_init(struct ttm_object_device
- +extern struct ttm_object_file *lbm_ttm_object_file_init(struct ttm_object_device
- *tdev,
- unsigned int hash_order);
- /**
- - * ttm_object_file_release - release data held by a ttm_object_file
- + * lbm_ttm_object_file_release - release data held by a ttm_object_file
- *
- * @p_tfile: Pointer to pointer to the ttm_object_file object to release.
- * *p_tfile will be set to NULL by this function.
- @@ -241,7 +241,7 @@
- * ensure that there are no concurrent users of tfile.
- */
- -extern void ttm_object_file_release(struct ttm_object_file **p_tfile);
- +extern void lbm_ttm_object_file_release(struct ttm_object_file **p_tfile);
- /**
- * ttm_object device init - initialize a struct ttm_object_device
- @@ -252,11 +252,11 @@
- * data structures needed for ttm base and ref objects.
- */
- -extern struct ttm_object_device *ttm_object_device_init
- +extern struct ttm_object_device *lbm_ttm_object_device_init
- (struct ttm_mem_global *mem_glob, unsigned int hash_order);
- /**
- - * ttm_object_device_release - release data held by a ttm_object_device
- + * lbm_ttm_object_device_release - release data held by a ttm_object_device
- *
- * @p_tdev: Pointer to pointer to the ttm_object_device object to release.
- * *p_tdev will be set to NULL by this function.
- @@ -266,6 +266,6 @@
- * device private data structure.
- */
- -extern void ttm_object_device_release(struct ttm_object_device **p_tdev);
- +extern void lbm_ttm_object_device_release(struct ttm_object_device **p_tdev);
- #endif
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/linux/list_sort.h linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/linux/list_sort.h
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/linux/list_sort.h 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/include/linux/list_sort.h 2010-02-03 17:11:08.000000000 -0500
- @@ -5,7 +5,7 @@
- struct list_head;
- -void list_sort(void *priv, struct list_head *head,
- +void lbm_list_sort(void *priv, struct list_head *head,
- int (*cmp)(void *priv, struct list_head *a,
- struct list_head *b));
- #endif
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/Kconfig linux-backports-modules-2.6.32-2.6.32/updates/nouveau/Kconfig
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/Kconfig 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/Kconfig 2010-02-03 17:10:10.000000000 -0500
- @@ -66,6 +66,8 @@
- If M is selected, the module will be called radeon.
- +source "drivers/gpu/drm/radeon/Kconfig"
- +
- config DRM_I810
- tristate "Intel I810"
- depends on DRM && AGP && AGP_INTEL
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/list_sort.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/list_sort.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/list_sort.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/list_sort.c 2010-02-03 17:11:08.000000000 -0500
- @@ -5,7 +5,7 @@
- #include <linux/list.h>
- /**
- - * list_sort - sort a list.
- + * lbm_list_sort - sort a list.
- * @priv: private data, passed to @cmp
- * @head: the list to sort
- * @cmp: the elements comparison function
- @@ -18,7 +18,7 @@
- * less than @b, and a positive value if @a is greater than @b. If @a and @b
- * are equivalent, then it does not matter what this function returns.
- */
- -void list_sort(void *priv, struct list_head *head,
- +void lbm_list_sort(void *priv, struct list_head *head,
- int (*cmp)(void *priv, struct list_head *a,
- struct list_head *b))
- {
- @@ -99,4 +99,4 @@
- list->prev = head;
- }
- -EXPORT_SYMBOL(list_sort);
- +EXPORT_SYMBOL(lbm_list_sort);
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/Makefile linux-backports-modules-2.6.32-2.6.32/updates/nouveau/Makefile
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/Makefile 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/Makefile 2010-02-03 17:11:08.000000000 -0500
- @@ -2,9 +2,9 @@
- # Makefile for the drm device driver. This driver provides support for the
- # Direct Rendering Infrastructure (DRI) in XFree86 4.1.0 and higher.
- -ccflags-y := -Iinclude/drm
- +ccflags-y := -I$(M)/nouveau/include/drm -I$(src)/include
- -drm-y := drm_auth.o drm_bufs.o drm_cache.o \
- +lbm_drm-y := list_sort.o drm_auth.o drm_bufs.o drm_cache.o \
- drm_context.o drm_dma.o drm_drawable.o \
- drm_drv.o drm_fops.o drm_gem.o drm_ioctl.o drm_irq.o \
- drm_lock.o drm_memory.o drm_proc.o drm_stub.o drm_vm.o \
- @@ -13,24 +13,12 @@
- drm_crtc.o drm_modes.o drm_edid.o \
- drm_info.o drm_debugfs.o drm_encoder_slave.o
- -drm-$(CONFIG_COMPAT) += drm_ioc32.o
- +lbm_drm-$(CONFIG_COMPAT) += drm_ioc32.o
- -drm_kms_helper-y := drm_fb_helper.o drm_crtc_helper.o drm_dp_i2c_helper.o
- +lbm_drm_kms_helper-y := drm_fb_helper.o drm_crtc_helper.o drm_dp_i2c_helper.o
- -obj-$(CONFIG_DRM_KMS_HELPER) += drm_kms_helper.o
- +obj-$(CONFIG_DRM_KMS_HELPER) += lbm_drm_kms_helper.o
- -obj-$(CONFIG_DRM) += drm.o
- +obj-$(CONFIG_DRM) += lbm_drm.o
- obj-$(CONFIG_DRM_TTM) += ttm/
- -obj-$(CONFIG_DRM_TDFX) += tdfx/
- -obj-$(CONFIG_DRM_R128) += r128/
- -obj-$(CONFIG_DRM_RADEON)+= radeon/
- -obj-$(CONFIG_DRM_MGA) += mga/
- -obj-$(CONFIG_DRM_I810) += i810/
- -obj-$(CONFIG_DRM_I830) += i830/
- -obj-$(CONFIG_DRM_I915) += i915/
- -obj-$(CONFIG_DRM_SIS) += sis/
- -obj-$(CONFIG_DRM_SAVAGE)+= savage/
- -obj-$(CONFIG_DRM_VMWGFX)+= vmwgfx/
- -obj-$(CONFIG_DRM_VIA) +=via/
- -obj-$(CONFIG_DRM_NOUVEAU) +=nouveau/
- -obj-y += i2c/
- +obj-m +=nouveau/
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/Makefile linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/Makefile
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/Makefile 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/Makefile 2010-02-03 17:11:08.000000000 -0500
- @@ -2,8 +2,8 @@
- # Makefile for the drm device driver. This driver provides support for the
- # Direct Rendering Infrastructure (DRI) in XFree86 4.1.0 and higher.
- -ccflags-y := -Iinclude/drm
- -nouveau-y := nouveau_drv.o nouveau_state.o nouveau_channel.o nouveau_mem.o \
- +ccflags-y := -I$(M)/nouveau/include/drm -I$(src)/include
- +lbm_nouveau-y := nouveau_drv.o nouveau_state.o nouveau_channel.o nouveau_mem.o \
- nouveau_object.o nouveau_irq.o nouveau_notifier.o \
- nouveau_sgdma.o nouveau_dma.o \
- nouveau_bo.o nouveau_fence.o nouveau_gem.o nouveau_ttm.o \
- @@ -24,9 +24,9 @@
- nv04_crtc.o nv04_display.o nv04_cursor.o nv04_fbcon.o \
- nv17_gpio.o
- -nouveau-$(CONFIG_DRM_NOUVEAU_DEBUG) += nouveau_debugfs.o
- -nouveau-$(CONFIG_COMPAT) += nouveau_ioc32.o
- -nouveau-$(CONFIG_DRM_NOUVEAU_BACKLIGHT) += nouveau_backlight.o
- -nouveau-$(CONFIG_ACPI) += nouveau_acpi.o
- +lbm_nouveau-$(CONFIG_DRM_NOUVEAU_DEBUG) += nouveau_debugfs.o
- +lbm_nouveau-$(CONFIG_COMPAT) += nouveau_ioc32.o
- +lbm_nouveau-$(CONFIG_DRM_NOUVEAU_BACKLIGHT) += nouveau_backlight.o
- +lbm_nouveau-$(CONFIG_ACPI) += nouveau_acpi.o
- -obj-$(CONFIG_DRM_NOUVEAU)+= nouveau.o
- +obj-m+= lbm_nouveau.o
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nouveau_bios.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nouveau_bios.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nouveau_bios.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nouveau_bios.c 2010-02-03 17:11:08.000000000 -0500
- @@ -310,63 +310,22 @@
- struct drm_device *dev = bios->dev;
- /* C51 has misaligned regs on purpose. Marvellous */
- - if (reg & 0x2 || (reg & 0x1 && dev_priv->VBIOS.pub.chip_version != 0x51)) {
- - NV_ERROR(dev, "========== misaligned reg 0x%08X ==========\n",
- - reg);
- - return 0;
- - }
- - /*
- - * Warn on C51 regs that have not been verified accessible in
- - * mmiotracing
- - */
- + if (reg & 0x2 ||
- + (reg & 0x1 && dev_priv->VBIOS.pub.chip_version != 0x51))
- + NV_ERROR(dev, "======= misaligned reg 0x%08X =======\n", reg);
- +
- + /* warn on C51 regs that haven't been verified accessible in tracing */
- if (reg & 0x1 && dev_priv->VBIOS.pub.chip_version == 0x51 &&
- reg != 0x130d && reg != 0x1311 && reg != 0x60081d)
- NV_WARN(dev, "=== C51 misaligned reg 0x%08X not verified ===\n",
- reg);
- - /* Trust the init scripts on G80 */
- - if (dev_priv->card_type >= NV_50)
- - return 1;
- -
- - #define WITHIN(x, y, z) ((x >= y) && (x < y + z))
- - if (WITHIN(reg, NV_PMC_OFFSET, NV_PMC_SIZE))
- - return 1;
- - if (WITHIN(reg, NV_PBUS_OFFSET, NV_PBUS_SIZE))
- - return 1;
- - if (WITHIN(reg, NV_PFIFO_OFFSET, NV_PFIFO_SIZE))
- - return 1;
- - if (dev_priv->VBIOS.pub.chip_version >= 0x30 &&
- - (WITHIN(reg, 0x4000, 0x600) || reg == 0x00004600))
- - return 1;
- - if (dev_priv->VBIOS.pub.chip_version >= 0x40 &&
- - WITHIN(reg, 0xc000, 0x48))
- - return 1;
- - if (dev_priv->VBIOS.pub.chip_version >= 0x17 && reg == 0x0000d204)
- - return 1;
- - if (dev_priv->VBIOS.pub.chip_version >= 0x40) {
- - if (reg == 0x00011014 || reg == 0x00020328)
- - return 1;
- - if (WITHIN(reg, 0x88000, NV_PBUS_SIZE)) /* new PBUS */
- - return 1;
- + if (reg >= (8*1024*1024)) {
- + NV_ERROR(dev, "=== reg 0x%08x out of mapped bounds ===\n", reg);
- + return 0;
- }
- - if (WITHIN(reg, NV_PFB_OFFSET, NV_PFB_SIZE))
- - return 1;
- - if (WITHIN(reg, NV_PEXTDEV_OFFSET, NV_PEXTDEV_SIZE))
- - return 1;
- - if (WITHIN(reg, NV_PCRTC0_OFFSET, NV_PCRTC0_SIZE * 2))
- - return 1;
- - if (WITHIN(reg, NV_PRAMDAC0_OFFSET, NV_PRAMDAC0_SIZE * 2))
- - return 1;
- - if (dev_priv->VBIOS.pub.chip_version >= 0x17 && reg == 0x0070fff0)
- - return 1;
- - if (dev_priv->VBIOS.pub.chip_version == 0x51 &&
- - WITHIN(reg, NV_PRAMIN_OFFSET, NV_PRAMIN_SIZE))
- - return 1;
- - #undef WITHIN
- -
- - NV_ERROR(dev, "========== unknown reg 0x%08X ==========\n", reg);
- - return 0;
- + return 1;
- }
- static bool
- @@ -3196,16 +3155,25 @@
- }
- #ifdef __powerpc__
- /* Powerbook specific quirks */
- - if (script == LVDS_RESET && ((dev->pci_device & 0xffff) == 0x0179 || (dev->pci_device & 0xffff) == 0x0329))
- - nv_write_tmds(dev, dcbent->or, 0, 0x02, 0x72);
- - if ((dev->pci_device & 0xffff) == 0x0179 || (dev->pci_device & 0xffff) == 0x0189 || (dev->pci_device & 0xffff) == 0x0329) {
- - if (script == LVDS_PANEL_ON) {
- - bios_wr32(bios, NV_PBUS_DEBUG_DUALHEAD_CTL, bios_rd32(bios, NV_PBUS_DEBUG_DUALHEAD_CTL) | (1 << 31));
- - bios_wr32(bios, NV_PCRTC_GPIO_EXT, bios_rd32(bios, NV_PCRTC_GPIO_EXT) | 1);
- - }
- - if (script == LVDS_PANEL_OFF) {
- - bios_wr32(bios, NV_PBUS_DEBUG_DUALHEAD_CTL, bios_rd32(bios, NV_PBUS_DEBUG_DUALHEAD_CTL) & ~(1 << 31));
- - bios_wr32(bios, NV_PCRTC_GPIO_EXT, bios_rd32(bios, NV_PCRTC_GPIO_EXT) & ~3);
- + if ((dev->pci_device & 0xffff) == 0x0179 ||
- + (dev->pci_device & 0xffff) == 0x0189 ||
- + (dev->pci_device & 0xffff) == 0x0329) {
- + if (script == LVDS_RESET) {
- + nv_write_tmds(dev, dcbent->or, 0, 0x02, 0x72);
- +
- + } else if (script == LVDS_PANEL_ON) {
- + bios_wr32(bios, NV_PBUS_DEBUG_DUALHEAD_CTL,
- + bios_rd32(bios, NV_PBUS_DEBUG_DUALHEAD_CTL)
- + | (1 << 31));
- + bios_wr32(bios, NV_PCRTC_GPIO_EXT,
- + bios_rd32(bios, NV_PCRTC_GPIO_EXT) | 1);
- +
- + } else if (script == LVDS_PANEL_OFF) {
- + bios_wr32(bios, NV_PBUS_DEBUG_DUALHEAD_CTL,
- + bios_rd32(bios, NV_PBUS_DEBUG_DUALHEAD_CTL)
- + & ~(1 << 31));
- + bios_wr32(bios, NV_PCRTC_GPIO_EXT,
- + bios_rd32(bios, NV_PCRTC_GPIO_EXT) & ~3);
- }
- }
- #endif
- @@ -3562,7 +3530,7 @@
- mode->status = MODE_OK;
- mode->type = DRM_MODE_TYPE_DRIVER | DRM_MODE_TYPE_PREFERRED;
- - drm_mode_set_name(mode);
- + lbm_drm_mode_set_name(mode);
- return bios->fp.mode_ptr;
- }
- @@ -5434,52 +5402,49 @@
- parse_dcb15_entry(struct drm_device *dev, struct parsed_dcb *dcb,
- uint32_t conn, uint32_t conf, struct dcb_entry *entry)
- {
- - if (conn != 0xf0003f00 && conn != 0xf2247f10 && conn != 0xf2204001 &&
- - conn != 0xf2204301 && conn != 0xf2204311 && conn != 0xf2208001 &&
- - conn != 0xf2244001 && conn != 0xf2244301 && conn != 0xf2244311 &&
- - conn != 0xf4204011 && conn != 0xf4208011 && conn != 0xf4248011 &&
- - conn != 0xf2045ff2 && conn != 0xf2045f14 && conn != 0xf207df14 &&
- - conn != 0xf2205004 && conn != 0xf2209004) {
- - NV_ERROR(dev, "Unknown DCB 1.5 entry, please report\n");
- -
- - /* cause output setting to fail for !TV, so message is seen */
- - if ((conn & 0xf) != 0x1)
- - dcb->entries = 0;
- -
- - return false;
- - }
- - /* most of the below is a "best guess" atm */
- - entry->type = conn & 0xf;
- - if (entry->type == 2)
- - /* another way of specifying straps based lvds... */
- + switch (conn & 0x0000000f) {
- + case 0:
- + entry->type = OUTPUT_ANALOG;
- + break;
- + case 1:
- + entry->type = OUTPUT_TV;
- + break;
- + case 2:
- + case 3:
- entry->type = OUTPUT_LVDS;
- - if (entry->type == 4) { /* digital */
- - if (conn & 0x10)
- - entry->type = OUTPUT_LVDS;
- - else
- + break;
- + case 4:
- + switch ((conn & 0x000000f0) >> 4) {
- + case 0:
- entry->type = OUTPUT_TMDS;
- + break;
- + case 1:
- + entry->type = OUTPUT_LVDS;
- + break;
- + default:
- + NV_ERROR(dev, "Unknown DCB subtype 4/%d\n",
- + (conn & 0x000000f0) >> 4);
- + return false;
- + }
- + break;
- + default:
- + NV_ERROR(dev, "Unknown DCB type %d\n", conn & 0x0000000f);
- + return false;
- }
- - /* what's in bits 5-13? could be some encoder maker thing, in tv case */
- - entry->i2c_index = (conn >> 14) & 0xf;
- - /* raw heads field is in range 0-1, so move to 1-2 */
- - entry->heads = ((conn >> 18) & 0x7) + 1;
- - entry->location = (conn >> 21) & 0xf;
- - /* unused: entry->bus = (conn >> 25) & 0x7; */
- - /* set or to be same as heads -- hopefully safe enough */
- - entry->or = entry->heads;
- +
- + entry->i2c_index = (conn & 0x0003c000) >> 14;
- + entry->heads = ((conn & 0x001c0000) >> 18) + 1;
- + entry->or = entry->heads; /* same as heads, hopefully safe enough */
- + entry->location = (conn & 0x01e00000) >> 21;
- + entry->bus = (conn & 0x0e000000) >> 25;
- entry->duallink_possible = false;
- switch (entry->type) {
- case OUTPUT_ANALOG:
- entry->crtconf.maxfreq = (conf & 0xffff) * 10;
- break;
- - case OUTPUT_LVDS:
- - /*
- - * This is probably buried in conn's unknown bits.
- - * This will upset EDID-ful models, if they exist
- - */
- - entry->lvdsconf.use_straps_for_mode = true;
- - entry->lvdsconf.use_power_scripts = true;
- + case OUTPUT_TV:
- + entry->tvconf.has_component_output = false;
- break;
- case OUTPUT_TMDS:
- /*
- @@ -5488,8 +5453,12 @@
- */
- fabricate_vga_output(dcb, entry->i2c_index, entry->heads);
- break;
- - case OUTPUT_TV:
- - entry->tvconf.has_component_output = false;
- + case OUTPUT_LVDS:
- + if ((conn & 0x00003f00) != 0x10)
- + entry->lvdsconf.use_straps_for_mode = true;
- + entry->lvdsconf.use_power_scripts = true;
- + break;
- + default:
- break;
- }
- @@ -5564,11 +5533,13 @@
- dcb->entries = newentries;
- }
- -static int parse_dcb_table(struct drm_device *dev, struct nvbios *bios, bool twoHeads)
- +static int
- +parse_dcb_table(struct drm_device *dev, struct nvbios *bios, bool twoHeads)
- {
- + struct drm_nouveau_private *dev_priv = dev->dev_private;
- struct bios_parsed_dcb *bdcb = &bios->bdcb;
- struct parsed_dcb *dcb;
- - uint16_t dcbptr, i2ctabptr = 0;
- + uint16_t dcbptr = 0, i2ctabptr = 0;
- uint8_t *dcbtable;
- uint8_t headerlen = 0x4, entries = DCB_MAX_NUM_ENTRIES;
- bool configblock = true;
- @@ -5579,16 +5550,18 @@
- dcb->entries = 0;
- /* get the offset from 0x36 */
- - dcbptr = ROM16(bios->data[0x36]);
- + if (dev_priv->card_type > NV_04) {
- + dcbptr = ROM16(bios->data[0x36]);
- + if (dcbptr == 0x0000)
- + NV_WARN(dev, "No output data (DCB) found in BIOS\n");
- + }
- + /* this situation likely means a really old card, pre DCB */
- if (dcbptr == 0x0) {
- - NV_WARN(dev, "No output data (DCB) found in BIOS, "
- - "assuming a CRT output exists\n");
- - /* this situation likely means a really old card, pre DCB */
- + NV_INFO(dev, "Assuming a CRT output exists\n");
- fabricate_vga_output(dcb, LEGACY_I2C_CRT, 1);
- - if (nv04_tv_identify(dev,
- - bios->legacy.i2c_indices.tv) >= 0)
- + if (nv04_tv_identify(dev, bios->legacy.i2c_indices.tv) >= 0)
- fabricate_tv_output(dcb, twoHeads);
- return 0;
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nouveau_bo.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nouveau_bo.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nouveau_bo.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nouveau_bo.c 2010-02-03 17:11:09.000000000 -0500
- @@ -42,7 +42,7 @@
- struct drm_device *dev = dev_priv->dev;
- struct nouveau_bo *nvbo = nouveau_bo(bo);
- - ttm_bo_kunmap(&nvbo->kmap);
- + lbm_ttm_bo_kunmap(&nvbo->kmap);
- if (unlikely(nvbo->gem))
- DRM_ERROR("bo %p still attached to GEM object\n", bo);
- @@ -156,7 +156,7 @@
- nouveau_bo_placement_set(nvbo, flags);
- nvbo->channel = chan;
- - ret = ttm_bo_init(&dev_priv->ttm.bdev, &nvbo->bo, size,
- + ret = lbm_ttm_bo_init(&dev_priv->ttm.bdev, &nvbo->bo, size,
- ttm_bo_type_device, &nvbo->placement, align, 0,
- false, NULL, size, nouveau_bo_del_ttm);
- nvbo->channel = NULL;
- @@ -211,7 +211,7 @@
- if (nvbo->pin_refcnt++)
- return 0;
- - ret = ttm_bo_reserve(bo, false, false, false, 0);
- + ret = lbm_ttm_bo_reserve(bo, false, false, false, 0);
- if (ret)
- goto out;
- @@ -219,7 +219,7 @@
- for (i = 0; i < nvbo->placement.num_placement; i++)
- nvbo->placements[i] |= TTM_PL_FLAG_NO_EVICT;
- - ret = ttm_bo_validate(bo, &nvbo->placement, false, false);
- + ret = lbm_ttm_bo_validate(bo, &nvbo->placement, false, false);
- if (ret == 0) {
- switch (bo->mem.mem_type) {
- case TTM_PL_VRAM:
- @@ -232,7 +232,7 @@
- break;
- }
- }
- - ttm_bo_unreserve(bo);
- + lbm_ttm_bo_unreserve(bo);
- out:
- if (unlikely(ret))
- nvbo->pin_refcnt--;
- @@ -249,14 +249,14 @@
- if (--nvbo->pin_refcnt)
- return 0;
- - ret = ttm_bo_reserve(bo, false, false, false, 0);
- + ret = lbm_ttm_bo_reserve(bo, false, false, false, 0);
- if (ret)
- return ret;
- for (i = 0; i < nvbo->placement.num_placement; i++)
- nvbo->placements[i] &= ~TTM_PL_FLAG_NO_EVICT;
- - ret = ttm_bo_validate(bo, &nvbo->placement, false, false);
- + ret = lbm_ttm_bo_validate(bo, &nvbo->placement, false, false);
- if (ret == 0) {
- switch (bo->mem.mem_type) {
- case TTM_PL_VRAM:
- @@ -270,7 +270,7 @@
- }
- }
- - ttm_bo_unreserve(bo);
- + lbm_ttm_bo_unreserve(bo);
- return ret;
- }
- @@ -279,19 +279,19 @@
- {
- int ret;
- - ret = ttm_bo_reserve(&nvbo->bo, false, false, false, 0);
- + ret = lbm_ttm_bo_reserve(&nvbo->bo, false, false, false, 0);
- if (ret)
- return ret;
- - ret = ttm_bo_kmap(&nvbo->bo, 0, nvbo->bo.mem.num_pages, &nvbo->kmap);
- - ttm_bo_unreserve(&nvbo->bo);
- + ret = lbm_ttm_bo_kmap(&nvbo->bo, 0, nvbo->bo.mem.num_pages, &nvbo->kmap);
- + lbm_ttm_bo_unreserve(&nvbo->bo);
- return ret;
- }
- void
- nouveau_bo_unmap(struct nouveau_bo *nvbo)
- {
- - ttm_bo_kunmap(&nvbo->kmap);
- + lbm_ttm_bo_kunmap(&nvbo->kmap);
- }
- u16
- @@ -351,7 +351,7 @@
- switch (dev_priv->gart_info.type) {
- #if __OS_HAS_AGP
- case NOUVEAU_GART_AGP:
- - return ttm_agp_backend_init(bdev, dev->agp->bridge);
- + return lbm_ttm_agp_backend_init(bdev, dev->agp->bridge);
- #endif
- case NOUVEAU_GART_SGDMA:
- return nouveau_sgdma_init_ttm(dev);
- @@ -393,8 +393,8 @@
- man->default_caching = TTM_PL_FLAG_WC;
- man->io_addr = NULL;
- - man->io_offset = drm_get_resource_start(dev, 1);
- - man->io_size = drm_get_resource_len(dev, 1);
- + man->io_offset = lbm_drm_get_resource_start(dev, 1);
- + man->io_size = lbm_drm_get_resource_len(dev, 1);
- if (man->io_size > nouveau_mem_fb_amount(dev))
- man->io_size = nouveau_mem_fb_amount(dev);
- @@ -467,8 +467,10 @@
- if (ret)
- return ret;
- - ret = ttm_bo_move_accel_cleanup(&nvbo->bo, fence, NULL,
- + ret = lbm_ttm_bo_move_accel_cleanup(&nvbo->bo, fence, NULL,
- evict, no_wait, new_mem);
- + if (nvbo->channel && nvbo->channel != chan)
- + ret = nouveau_fence_wait(fence, NULL, false, false);
- nouveau_fence_unref((void *)&fence);
- return ret;
- }
- @@ -586,11 +588,11 @@
- tmp_mem = *new_mem;
- tmp_mem.mm_node = NULL;
- - ret = ttm_bo_mem_space(bo, &placement, &tmp_mem, intr, no_wait);
- + ret = lbm_ttm_bo_mem_space(bo, &placement, &tmp_mem, intr, no_wait);
- if (ret)
- return ret;
- - ret = ttm_tt_bind(bo->ttm, &tmp_mem);
- + ret = lbm_ttm_tt_bind(bo->ttm, &tmp_mem);
- if (ret)
- goto out;
- @@ -598,11 +600,11 @@
- if (ret)
- goto out;
- - ret = ttm_bo_move_ttm(bo, evict, no_wait, new_mem);
- + ret = lbm_ttm_bo_move_ttm(bo, evict, no_wait, new_mem);
- out:
- if (tmp_mem.mm_node) {
- spin_lock(&bo->bdev->glob->lru_lock);
- - drm_mm_put_block(tmp_mem.mm_node);
- + lbm_drm_mm_put_block(tmp_mem.mm_node);
- spin_unlock(&bo->bdev->glob->lru_lock);
- }
- @@ -624,11 +626,11 @@
- tmp_mem = *new_mem;
- tmp_mem.mm_node = NULL;
- - ret = ttm_bo_mem_space(bo, &placement, &tmp_mem, intr, no_wait);
- + ret = lbm_ttm_bo_mem_space(bo, &placement, &tmp_mem, intr, no_wait);
- if (ret)
- return ret;
- - ret = ttm_bo_move_ttm(bo, evict, no_wait, &tmp_mem);
- + ret = lbm_ttm_bo_move_ttm(bo, evict, no_wait, &tmp_mem);
- if (ret)
- goto out;
- @@ -639,7 +641,7 @@
- out:
- if (tmp_mem.mm_node) {
- spin_lock(&bo->bdev->glob->lru_lock);
- - drm_mm_put_block(tmp_mem.mm_node);
- + lbm_drm_mm_put_block(tmp_mem.mm_node);
- spin_unlock(&bo->bdev->glob->lru_lock);
- }
- @@ -714,7 +716,7 @@
- /* Software copy if the card isn't up and running yet. */
- if (dev_priv->init_state != NOUVEAU_CARD_INIT_DONE ||
- !dev_priv->channel) {
- - ret = ttm_bo_move_memcpy(bo, evict, no_wait, new_mem);
- + ret = lbm_ttm_bo_move_memcpy(bo, evict, no_wait, new_mem);
- goto out;
- }
- @@ -738,7 +740,7 @@
- goto out;
- /* Fallback to software copy. */
- - ret = ttm_bo_move_memcpy(bo, evict, no_wait, new_mem);
- + ret = lbm_ttm_bo_move_memcpy(bo, evict, no_wait, new_mem);
- out:
- if (ret)
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nouveau_channel.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nouveau_channel.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nouveau_channel.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nouveau_channel.c 2010-02-03 17:11:09.000000000 -0500
- @@ -57,7 +57,7 @@
- * VRAM.
- */
- ret = nouveau_gpuobj_dma_new(chan, NV_CLASS_DMA_IN_MEMORY,
- - drm_get_resource_start(dev, 1),
- + lbm_drm_get_resource_start(dev, 1),
- dev_priv->fb_available_size,
- NV_DMA_ACCESS_RO,
- NV_DMA_TARGET_PCI, &pushbuf);
- @@ -380,7 +380,7 @@
- init->nr_subchan = 2;
- /* Named memory object area */
- - ret = drm_gem_handle_create(file_priv, chan->notifier_bo->gem,
- + ret = lbm_drm_gem_handle_create(file_priv, chan->notifier_bo->gem,
- &init->notifier_handle);
- if (ret) {
- nouveau_channel_free(chan);
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nouveau_connector.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nouveau_connector.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nouveau_connector.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nouveau_connector.c 2010-02-03 17:11:09.000000000 -0500
- @@ -24,9 +24,12 @@
- *
- */
- +#include <acpi/button.h>
- +
- #include "drmP.h"
- #include "drm_edid.h"
- #include "drm_crtc_helper.h"
- +
- #include "nouveau_reg.h"
- #include "nouveau_drv.h"
- #include "nouveau_encoder.h"
- @@ -53,7 +56,7 @@
- if (!id)
- break;
- - obj = drm_mode_object_find(dev, id, DRM_MODE_OBJECT_ENCODER);
- + obj = lbm_drm_mode_object_find(dev, id, DRM_MODE_OBJECT_ENCODER);
- if (!obj)
- continue;
- nv_encoder = nouveau_encoder(obj_to_encoder(obj));
- @@ -83,16 +86,18 @@
- static void
- nouveau_connector_destroy(struct drm_connector *drm_connector)
- {
- - struct nouveau_connector *connector = nouveau_connector(drm_connector);
- - struct drm_device *dev = connector->base.dev;
- + struct nouveau_connector *nv_connector =
- + nouveau_connector(drm_connector);
- + struct drm_device *dev = nv_connector->base.dev;
- NV_DEBUG_KMS(dev, "\n");
- - if (!connector)
- + if (!nv_connector)
- return;
- - drm_sysfs_connector_remove(drm_connector);
- - drm_connector_cleanup(drm_connector);
- + kfree(nv_connector->edid);
- + lbm_drm_sysfs_connector_remove(drm_connector);
- + lbm_drm_connector_cleanup(drm_connector);
- kfree(drm_connector);
- }
- @@ -161,7 +166,7 @@
- if (!id)
- break;
- - obj = drm_mode_object_find(dev, id, DRM_MODE_OBJECT_ENCODER);
- + obj = lbm_drm_mode_object_find(dev, id, DRM_MODE_OBJECT_ENCODER);
- if (!obj)
- continue;
- nv_encoder = nouveau_encoder(obj_to_encoder(obj));
- @@ -213,7 +218,7 @@
- }
- if (connector->connector_type == DRM_MODE_CONNECTOR_DVII) {
- - drm_connector_property_set_value(connector,
- + lbm_drm_connector_property_set_value(connector,
- dev->mode_config.dvi_i_subconnector_property,
- nv_encoder->dcb->type == OUTPUT_TMDS ?
- DRM_MODE_SUBCONNECTOR_DVID :
- @@ -233,27 +238,38 @@
- if (connector->connector_type == DRM_MODE_CONNECTOR_LVDS)
- nv_encoder = find_encoder_by_type(connector, OUTPUT_LVDS);
- if (nv_encoder && nv_connector->native_mode) {
- +#ifdef CONFIG_ACPI
- + if (!nouveau_ignorelid && !acpi_lid_open())
- + return connector_status_disconnected;
- +#endif
- nouveau_connector_set_encoder(connector, nv_encoder);
- return connector_status_connected;
- }
- + /* Cleanup the previous EDID block. */
- + if (nv_connector->edid) {
- + lbm_drm_mode_connector_update_edid_property(connector, NULL);
- + kfree(nv_connector->edid);
- + nv_connector->edid = NULL;
- + }
- +
- i2c = nouveau_connector_ddc_detect(connector, &nv_encoder);
- if (i2c) {
- nouveau_connector_ddc_prepare(connector, &flags);
- - nv_connector->edid = drm_get_edid(connector, &i2c->adapter);
- + nv_connector->edid = lbm_drm_get_edid(connector, &i2c->adapter);
- nouveau_connector_ddc_finish(connector, flags);
- - drm_mode_connector_update_edid_property(connector,
- + lbm_drm_mode_connector_update_edid_property(connector,
- nv_connector->edid);
- if (!nv_connector->edid) {
- NV_ERROR(dev, "DDC responded, but no EDID for %s\n",
- - drm_get_connector_name(connector));
- - return connector_status_disconnected;
- + lbm_drm_get_connector_name(connector));
- + goto detect_analog;
- }
- if (nv_encoder->dcb->type == OUTPUT_DP &&
- !nouveau_dp_detect(to_drm_encoder(nv_encoder))) {
- NV_ERROR(dev, "Detected %s, but failed init\n",
- - drm_get_connector_name(connector));
- + lbm_drm_get_connector_name(connector));
- return connector_status_disconnected;
- }
- @@ -272,7 +288,7 @@
- if (!nv_encoder) {
- NV_ERROR(dev, "Detected %d encoder on %s, "
- "but no object!\n", type,
- - drm_get_connector_name(connector));
- + lbm_drm_get_connector_name(connector));
- return connector_status_disconnected;
- }
- }
- @@ -281,6 +297,7 @@
- return connector_status_connected;
- }
- +detect_analog:
- nv_encoder = find_encoder_by_type(connector, OUTPUT_ANALOG);
- if (!nv_encoder)
- nv_encoder = find_encoder_by_type(connector, OUTPUT_TV);
- @@ -318,7 +335,7 @@
- nv_encoder = find_encoder_by_type(connector, type);
- if (!nv_encoder) {
- NV_ERROR(dev, "can't find encoder to force %s on!\n",
- - drm_get_connector_name(connector));
- + lbm_drm_get_connector_name(connector));
- connector->status = connector_status_disconnected;
- return;
- }
- @@ -369,7 +386,7 @@
- return 0;
- if (modeset || !nv_crtc->set_scale) {
- - ret = drm_crtc_helper_set_mode(&nv_crtc->base,
- + ret = lbm_drm_crtc_helper_set_mode(&nv_crtc->base,
- &nv_crtc->base.mode,
- nv_crtc->base.x,
- nv_crtc->base.y, NULL);
- @@ -421,7 +438,7 @@
- list_for_each_entry(mode, &connector->base.probed_modes, head) {
- if (mode->type & DRM_MODE_TYPE_PREFERRED) {
- NV_DEBUG_KMS(dev, "native mode from preferred\n");
- - return drm_mode_duplicate(dev, mode);
- + return lbm_drm_mode_duplicate(dev, mode);
- }
- }
- @@ -447,7 +464,7 @@
- NV_DEBUG_KMS(dev, "native mode from largest: %dx%d@%d\n",
- high_w, high_h, high_v);
- - return largest ? drm_mode_duplicate(dev, largest) : NULL;
- + return largest ? lbm_drm_mode_duplicate(dev, largest) : NULL;
- }
- struct moderec {
- @@ -488,15 +505,15 @@
- while (mode->hdisplay) {
- if (mode->hdisplay <= native->hdisplay &&
- mode->vdisplay <= native->vdisplay) {
- - m = drm_cvt_mode(dev, mode->hdisplay, mode->vdisplay,
- - drm_mode_vrefresh(native), false,
- + m = lbm_drm_cvt_mode(dev, mode->hdisplay, mode->vdisplay,
- + lbm_drm_mode_vrefresh(native), false,
- false, false);
- if (!m)
- continue;
- m->type |= DRM_MODE_TYPE_DRIVER;
- - drm_mode_probed_add(connector, m);
- + lbm_drm_mode_probed_add(connector, m);
- modes++;
- }
- @@ -519,12 +536,12 @@
- */
- if (connector->connector_type != DRM_MODE_CONNECTOR_LVDS &&
- nv_connector->native_mode) {
- - drm_mode_destroy(dev, nv_connector->native_mode);
- + lbm_drm_mode_destroy(dev, nv_connector->native_mode);
- nv_connector->native_mode = NULL;
- }
- if (nv_connector->edid)
- - ret = drm_add_edid_modes(connector, nv_connector->edid);
- + ret = lbm_drm_add_edid_modes(connector, nv_connector->edid);
- /* Find the native mode if this is a digital panel, if we didn't
- * find any modes through DDC previously add the native mode to
- @@ -536,8 +553,8 @@
- if (ret == 0 && nv_connector->native_mode) {
- struct drm_display_mode *mode;
- - mode = drm_mode_duplicate(dev, nv_connector->native_mode);
- - drm_mode_probed_add(connector, mode);
- + mode = lbm_drm_mode_duplicate(dev, nv_connector->native_mode);
- + lbm_drm_mode_probed_add(connector, mode);
- ret = 1;
- }
- @@ -626,12 +643,12 @@
- static const struct drm_connector_funcs
- nouveau_connector_funcs = {
- - .dpms = drm_helper_connector_dpms,
- + .dpms = lbm_drm_helper_connector_dpms,
- .save = NULL,
- .restore = NULL,
- .detect = nouveau_connector_detect,
- .destroy = nouveau_connector_destroy,
- - .fill_modes = drm_helper_probe_single_connector_modes,
- + .fill_modes = lbm_drm_helper_probe_single_connector_modes,
- .set_property = nouveau_connector_set_property,
- .force = nouveau_connector_force
- };
- @@ -667,7 +684,7 @@
- if (i2c) {
- nouveau_connector_ddc_prepare(connector, &flags);
- - nv_connector->edid = drm_get_edid(connector, &i2c->adapter);
- + nv_connector->edid = lbm_drm_get_edid(connector, &i2c->adapter);
- nouveau_connector_ddc_finish(connector, flags);
- }
- @@ -678,7 +695,7 @@
- if (!nv_connector->edid && nouveau_bios_fp_mode(dev, &native) &&
- (nv_encoder->dcb->lvdsconf.use_straps_for_mode ||
- dev_priv->VBIOS.pub.fp_no_ddc)) {
- - nv_connector->native_mode = drm_mode_duplicate(dev, &native);
- + nv_connector->native_mode = lbm_drm_mode_duplicate(dev, &native);
- goto out;
- }
- @@ -687,8 +704,12 @@
- */
- if (!nv_connector->edid && !nv_connector->native_mode &&
- !dev_priv->VBIOS.pub.fp_no_ddc) {
- - nv_connector->edid =
- + struct edid *edid =
- (struct edid *)nouveau_bios_embedded_edid(dev);
- + if (edid) {
- + nv_connector->edid = kmalloc(EDID_LENGTH, GFP_KERNEL);
- + *(nv_connector->edid) = *edid;
- + }
- }
- if (!nv_connector->edid)
- @@ -697,13 +718,13 @@
- /* We didn't find/use a panel mode from the VBIOS, so parse the EDID
- * block and look for the preferred mode there.
- */
- - ret = drm_add_edid_modes(connector, nv_connector->edid);
- + ret = lbm_drm_add_edid_modes(connector, nv_connector->edid);
- if (ret == 0)
- goto out;
- nv_connector->detected_encoder = nv_encoder;
- nv_connector->native_mode = nouveau_connector_native_mode(nv_connector);
- list_for_each_entry_safe(mode, temp, &connector->probed_modes, head)
- - drm_mode_remove(connector, mode);
- + lbm_drm_mode_remove(connector, mode);
- out:
- if (!nv_connector->native_mode) {
- @@ -712,7 +733,7 @@
- return -ENODEV;
- }
- - drm_mode_connector_update_edid_property(connector, nv_connector->edid);
- + lbm_drm_mode_connector_update_edid_property(connector, nv_connector->edid);
- return 0;
- }
- @@ -761,14 +782,14 @@
- connector->interlace_allowed = false;
- connector->doublescan_allowed = false;
- - drm_connector_init(dev, connector, &nouveau_connector_funcs, type);
- + lbm_drm_connector_init(dev, connector, &nouveau_connector_funcs, type);
- drm_connector_helper_add(connector, &nouveau_connector_helper_funcs);
- /* Init DVI-I specific properties */
- if (type == DRM_MODE_CONNECTOR_DVII) {
- - drm_mode_create_dvi_i_properties(dev);
- - drm_connector_attach_property(connector, dev->mode_config.dvi_i_subconnector_property, 0);
- - drm_connector_attach_property(connector, dev->mode_config.dvi_i_select_subconnector_property, 0);
- + lbm_drm_mode_create_dvi_i_properties(dev);
- + lbm_drm_connector_attach_property(connector, dev->mode_config.dvi_i_subconnector_property, 0);
- + lbm_drm_connector_attach_property(connector, dev->mode_config.dvi_i_select_subconnector_property, 0);
- }
- if (type != DRM_MODE_CONNECTOR_LVDS)
- @@ -780,9 +801,9 @@
- type == DRM_MODE_CONNECTOR_DisplayPort) {
- nv_connector->scaling_mode = DRM_MODE_SCALE_FULLSCREEN;
- - drm_connector_attach_property(connector, dev->mode_config.scaling_mode_property,
- + lbm_drm_connector_attach_property(connector, dev->mode_config.scaling_mode_property,
- nv_connector->scaling_mode);
- - drm_connector_attach_property(connector, dev->mode_config.dithering_mode_property,
- + lbm_drm_connector_attach_property(connector, dev->mode_config.dithering_mode_property,
- nv_connector->use_dithering ? DRM_MODE_DITHERING_ON
- : DRM_MODE_DITHERING_OFF);
- @@ -791,7 +812,7 @@
- if (type == DRM_MODE_CONNECTOR_VGA &&
- dev_priv->card_type >= NV_50) {
- - drm_connector_attach_property(connector,
- + lbm_drm_connector_attach_property(connector,
- dev->mode_config.scaling_mode_property,
- nv_connector->scaling_mode);
- }
- @@ -807,10 +828,10 @@
- if (get_slave_funcs(nv_encoder))
- get_slave_funcs(nv_encoder)->create_resources(encoder, connector);
- - drm_mode_connector_attach_encoder(connector, encoder);
- + lbm_drm_mode_connector_attach_encoder(connector, encoder);
- }
- - drm_sysfs_connector_add(connector);
- + lbm_drm_sysfs_connector_add(connector);
- if (connector->connector_type == DRM_MODE_CONNECTOR_LVDS) {
- ret = nouveau_connector_create_lvds(dev, connector);
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nouveau_debugfs.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nouveau_debugfs.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nouveau_debugfs.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nouveau_debugfs.c 2010-02-03 17:11:09.000000000 -0500
- @@ -79,7 +79,7 @@
- chan->debugfs.info.driver_features = 0;
- chan->debugfs.info.data = chan;
- - ret = drm_debugfs_create_files(&chan->debugfs.info, 1,
- + ret = lbm_drm_debugfs_create_files(&chan->debugfs.info, 1,
- dev_priv->debugfs.channel_root,
- chan->dev->primary);
- if (ret == 0)
- @@ -95,7 +95,7 @@
- if (!chan->debugfs.active)
- return;
- - drm_debugfs_remove_files(&chan->debugfs.info, 1, chan->dev->primary);
- + lbm_drm_debugfs_remove_files(&chan->debugfs.info, 1, chan->dev->primary);
- chan->debugfs.active = false;
- if (chan == dev_priv->channel) {
- @@ -142,7 +142,7 @@
- int
- nouveau_debugfs_init(struct drm_minor *minor)
- {
- - drm_debugfs_create_files(nouveau_debugfs_list, NOUVEAU_DEBUGFS_ENTRIES,
- + lbm_drm_debugfs_create_files(nouveau_debugfs_list, NOUVEAU_DEBUGFS_ENTRIES,
- minor->debugfs_root, minor);
- return 0;
- }
- @@ -150,6 +150,6 @@
- void
- nouveau_debugfs_takedown(struct drm_minor *minor)
- {
- - drm_debugfs_remove_files(nouveau_debugfs_list, NOUVEAU_DEBUGFS_ENTRIES,
- + lbm_drm_debugfs_remove_files(nouveau_debugfs_list, NOUVEAU_DEBUGFS_ENTRIES,
- minor);
- }
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nouveau_display.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nouveau_display.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nouveau_display.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nouveau_display.c 2010-02-03 17:11:09.000000000 -0500
- @@ -45,7 +45,7 @@
- mutex_unlock(&dev->struct_mutex);
- }
- - drm_framebuffer_cleanup(drm_fb);
- + lbm_drm_framebuffer_cleanup(drm_fb);
- kfree(fb);
- }
- @@ -56,7 +56,7 @@
- {
- struct nouveau_framebuffer *fb = nouveau_framebuffer(drm_fb);
- - return drm_gem_handle_create(file_priv, fb->nvbo->gem, handle);
- + return lbm_drm_gem_handle_create(file_priv, fb->nvbo->gem, handle);
- }
- static const struct drm_framebuffer_funcs nouveau_framebuffer_funcs = {
- @@ -75,13 +75,13 @@
- if (!fb)
- return NULL;
- - ret = drm_framebuffer_init(dev, &fb->base, &nouveau_framebuffer_funcs);
- + ret = lbm_drm_framebuffer_init(dev, &fb->base, &nouveau_framebuffer_funcs);
- if (ret) {
- kfree(fb);
- return NULL;
- }
- - drm_helper_mode_fill_fb_struct(&fb->base, mode_cmd);
- + lbm_drm_helper_mode_fill_fb_struct(&fb->base, mode_cmd);
- fb->nvbo = nvbo;
- return &fb->base;
- @@ -95,7 +95,7 @@
- struct drm_framebuffer *fb;
- struct drm_gem_object *gem;
- - gem = drm_gem_object_lookup(dev, file_priv, mode_cmd->handle);
- + gem = lbm_drm_gem_object_lookup(dev, file_priv, mode_cmd->handle);
- if (!gem)
- return NULL;
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nouveau_dma.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nouveau_dma.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nouveau_dma.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nouveau_dma.c 2010-02-03 17:11:09.000000000 -0500
- @@ -126,47 +126,52 @@
- chan->dma.cur += nr_dwords;
- }
- -static inline bool
- -READ_GET(struct nouveau_channel *chan, uint32_t *get)
- +/* Fetch and adjust GPU GET pointer
- + *
- + * Returns:
- + * value >= 0, the adjusted GET pointer
- + * -EINVAL if GET pointer currently outside main push buffer
- + * -EBUSY if timeout exceeded
- + */
- +static inline int
- +READ_GET(struct nouveau_channel *chan, uint32_t *prev_get, uint32_t *timeout)
- {
- uint32_t val;
- val = nvchan_rd32(chan, chan->user_get);
- - if (val < chan->pushbuf_base ||
- - val > chan->pushbuf_base + (chan->dma.max << 2)) {
- - /* meaningless to dma_wait() except to know whether the
- - * GPU has stalled or not
- - */
- - *get = val;
- - return false;
- +
- + /* reset counter as long as GET is still advancing, this is
- + * to avoid misdetecting a GPU lockup if the GPU happens to
- + * just be processing an operation that takes a long time
- + */
- + if (val != *prev_get) {
- + *prev_get = val;
- + *timeout = 0;
- }
- - *get = (val - chan->pushbuf_base) >> 2;
- - return true;
- + if ((++*timeout & 0xff) == 0) {
- + DRM_UDELAY(1);
- + if (*timeout > 100000)
- + return -EBUSY;
- + }
- +
- + if (val < chan->pushbuf_base ||
- + val > chan->pushbuf_base + (chan->dma.max << 2))
- + return -EINVAL;
- +
- + return (val - chan->pushbuf_base) >> 2;
- }
- int
- nouveau_dma_wait(struct nouveau_channel *chan, int size)
- {
- - uint32_t get, prev_get = 0, cnt = 0;
- - bool get_valid;
- + uint32_t prev_get = 0, cnt = 0;
- + int get;
- while (chan->dma.free < size) {
- - /* reset counter as long as GET is still advancing, this is
- - * to avoid misdetecting a GPU lockup if the GPU happens to
- - * just be processing an operation that takes a long time
- - */
- - get_valid = READ_GET(chan, &get);
- - if (get != prev_get) {
- - prev_get = get;
- - cnt = 0;
- - }
- -
- - if ((++cnt & 0xff) == 0) {
- - DRM_UDELAY(1);
- - if (cnt > 100000)
- - return -EBUSY;
- - }
- + get = READ_GET(chan, &prev_get, &cnt);
- + if (unlikely(get == -EBUSY))
- + return -EBUSY;
- /* loop until we have a usable GET pointer. the value
- * we read from the GPU may be outside the main ring if
- @@ -177,7 +182,7 @@
- * from the SKIPS area, so the code below doesn't have to deal
- * with some fun corner cases.
- */
- - if (!get_valid || get < NOUVEAU_DMA_SKIPS)
- + if (unlikely(get == -EINVAL) || get < NOUVEAU_DMA_SKIPS)
- continue;
- if (get <= chan->dma.cur) {
- @@ -203,6 +208,19 @@
- * after processing the currently pending commands.
- */
- OUT_RING(chan, chan->pushbuf_base | 0x20000000);
- +
- + /* wait for GET to depart from the skips area.
- + * prevents writing GET==PUT and causing a race
- + * condition that causes us to think the GPU is
- + * idle when it's not.
- + */
- + do {
- + get = READ_GET(chan, &prev_get, &cnt);
- + if (unlikely(get == -EBUSY))
- + return -EBUSY;
- + if (unlikely(get == -EINVAL))
- + continue;
- + } while (get <= NOUVEAU_DMA_SKIPS);
- WRITE_PUT(NOUVEAU_DMA_SKIPS);
- /* we're now submitting commands at the start of
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nouveau_dp.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nouveau_dp.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nouveau_dp.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nouveau_dp.c 2010-02-03 17:11:09.000000000 -0500
- @@ -490,7 +490,8 @@
- if (!nv_wait(NV50_AUXCH_CTRL(index), 0x00010000, 0x00000000)) {
- NV_ERROR(dev, "expected bit 16 == 0, got 0x%08x\n",
- nv_rd32(dev, NV50_AUXCH_CTRL(index)));
- - return -EBUSY;
- + ret = -EBUSY;
- + goto out;
- }
- udelay(400);
- @@ -501,6 +502,11 @@
- break;
- }
- + if ((stat & NV50_AUXCH_STAT_COUNT) != data_nr) {
- + ret = -EREMOTEIO;
- + goto out;
- + }
- +
- if (cmd & 1) {
- for (i = 0; i < 4; i++) {
- data32[i] = nv_rd32(dev, NV50_AUXCH_DATA_IN(index, i));
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nouveau_drv.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nouveau_drv.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nouveau_drv.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nouveau_drv.c 2010-02-03 17:11:09.000000000 -0500
- @@ -71,6 +71,10 @@
- int nouveau_uscript_tmds = -1;
- module_param_named(uscript_tmds, nouveau_uscript_tmds, int, 0400);
- +MODULE_PARM_DESC(ignorelid, "Ignore ACPI lid status");
- +int nouveau_ignorelid = 0;
- +module_param_named(ignorelid, nouveau_ignorelid, int, 0400);
- +
- MODULE_PARM_DESC(tv_norm, "Default TV norm.\n"
- "\t\tSupported: PAL, PAL-M, PAL-N, PAL-Nc, NTSC-M, NTSC-J,\n"
- "\t\t\thd480i, hd480p, hd576i, hd576p, hd720p, hd1080i.\n"
- @@ -112,7 +116,7 @@
- static int __devinit
- nouveau_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
- {
- - return drm_get_dev(pdev, ent, &driver);
- + return lbm_drm_get_dev(pdev, ent, &driver);
- }
- static void
- @@ -120,7 +124,7 @@
- {
- struct drm_device *dev = pci_get_drvdata(pdev);
- - drm_put_dev(dev);
- + lbm_drm_put_dev(dev);
- }
- static int
- @@ -156,7 +160,7 @@
- }
- NV_INFO(dev, "Evicting buffers...\n");
- - ttm_bo_evict_mm(&dev_priv->ttm.bdev, TTM_PL_VRAM);
- + lbm_ttm_bo_evict_mm(&dev_priv->ttm.bdev, TTM_PL_VRAM);
- NV_INFO(dev, "Idling channels...\n");
- for (i = 0; i < pfifo->channels; i++) {
- @@ -315,7 +319,7 @@
- nouveau_fbcon_zfill(dev);
- - drm_helper_resume_force_mode(dev);
- + lbm_drm_helper_resume_force_mode(dev);
- dev_priv->fbdev_info->flags = fbdev_flags;
- return 0;
- }
- @@ -337,18 +341,18 @@
- .irq_postinstall = nouveau_irq_postinstall,
- .irq_uninstall = nouveau_irq_uninstall,
- .irq_handler = nouveau_irq_handler,
- - .reclaim_buffers = drm_core_reclaim_buffers,
- - .get_map_ofs = drm_core_get_map_ofs,
- - .get_reg_ofs = drm_core_get_reg_ofs,
- + .reclaim_buffers = lbm_drm_core_reclaim_buffers,
- + .get_map_ofs = lbm_drm_core_get_map_ofs,
- + .get_reg_ofs = lbm_drm_core_get_reg_ofs,
- .ioctls = nouveau_ioctls,
- .fops = {
- .owner = THIS_MODULE,
- - .open = drm_open,
- - .release = drm_release,
- - .unlocked_ioctl = drm_ioctl,
- + .open = lbm_drm_open,
- + .release = lbm_drm_release,
- + .unlocked_ioctl = lbm_drm_ioctl,
- .mmap = nouveau_ttm_mmap,
- - .poll = drm_poll,
- - .fasync = drm_fasync,
- + .poll = lbm_drm_poll,
- + .fasync = lbm_drm_fasync,
- #if defined(CONFIG_COMPAT)
- .compat_ioctl = nouveau_compat_ioctl,
- #endif
- @@ -393,12 +397,12 @@
- if (nouveau_modeset == 1)
- driver.driver_features |= DRIVER_MODESET;
- - return drm_init(&driver);
- + return lbm_drm_init(&driver);
- }
- static void __exit nouveau_exit(void)
- {
- - drm_exit(&driver);
- + lbm_drm_exit(&driver);
- }
- module_init(nouveau_init);
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nouveau_drv.h linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nouveau_drv.h
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nouveau_drv.h 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nouveau_drv.h 2010-02-03 17:11:09.000000000 -0500
- @@ -79,7 +79,7 @@
- struct ttm_bo_kmap_obj kmap;
- struct list_head head;
- - /* protected by ttm_bo_reserve() */
- + /* protected by lbm_ttm_bo_reserve() */
- struct drm_file *reserved_by;
- struct list_head entry;
- int pbbo_index;
- @@ -509,6 +509,8 @@
- void __iomem *ramin;
- uint32_t ramin_size;
- + struct nouveau_bo *vga_ram;
- +
- struct workqueue_struct *wq;
- struct work_struct irq_work;
- @@ -639,7 +641,7 @@
- if (prev) {
- struct ttm_buffer_object *bo = &prev->bo;
- - ttm_bo_unref(&bo);
- + lbm_ttm_bo_unref(&bo);
- }
- return 0;
- @@ -675,6 +677,7 @@
- extern int nouveau_reg_debug;
- extern char *nouveau_vbios;
- extern int nouveau_ctxfw;
- +extern int nouveau_ignorelid;
- /* nouveau_state.c */
- extern void nouveau_preclose(struct drm_device *dev, struct drm_file *);
- @@ -1256,24 +1259,24 @@
- pci_name(d->pdev), ##arg)
- #ifndef NV_DEBUG_NOTRACE
- #define NV_DEBUG(d, fmt, arg...) do { \
- - if (drm_debug & DRM_UT_DRIVER) { \
- + if (lbm_drm_debug & DRM_UT_DRIVER) { \
- NV_PRINTK(KERN_DEBUG, d, "%s:%d - " fmt, __func__, \
- __LINE__, ##arg); \
- } \
- } while (0)
- #define NV_DEBUG_KMS(d, fmt, arg...) do { \
- - if (drm_debug & DRM_UT_KMS) { \
- + if (lbm_drm_debug & DRM_UT_KMS) { \
- NV_PRINTK(KERN_DEBUG, d, "%s:%d - " fmt, __func__, \
- __LINE__, ##arg); \
- } \
- } while (0)
- #else
- #define NV_DEBUG(d, fmt, arg...) do { \
- - if (drm_debug & DRM_UT_DRIVER) \
- + if (lbm_drm_debug & DRM_UT_DRIVER) \
- NV_PRINTK(KERN_DEBUG, d, fmt, ##arg); \
- } while (0)
- #define NV_DEBUG_KMS(d, fmt, arg...) do { \
- - if (drm_debug & DRM_UT_KMS) \
- + if (lbm_drm_debug & DRM_UT_KMS) \
- NV_PRINTK(KERN_DEBUG, d, fmt, ##arg); \
- } while (0)
- #endif
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nouveau_fbcon.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nouveau_fbcon.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nouveau_fbcon.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nouveau_fbcon.c 2010-02-03 17:11:08.000000000 -0500
- @@ -95,16 +95,16 @@
- static struct fb_ops nouveau_fbcon_ops = {
- .owner = THIS_MODULE,
- - .fb_check_var = drm_fb_helper_check_var,
- - .fb_set_par = drm_fb_helper_set_par,
- - .fb_setcolreg = drm_fb_helper_setcolreg,
- + .fb_check_var = lbm_drm_fb_helper_check_var,
- + .fb_set_par = lbm_drm_fb_helper_set_par,
- + .fb_setcolreg = lbm_drm_fb_helper_setcolreg,
- .fb_fillrect = cfb_fillrect,
- .fb_copyarea = cfb_copyarea,
- .fb_imageblit = cfb_imageblit,
- .fb_sync = nouveau_fbcon_sync,
- - .fb_pan_display = drm_fb_helper_pan_display,
- - .fb_blank = drm_fb_helper_blank,
- - .fb_setcmap = drm_fb_helper_setcmap,
- + .fb_pan_display = lbm_drm_fb_helper_pan_display,
- + .fb_blank = lbm_drm_fb_helper_blank,
- + .fb_setcmap = lbm_drm_fb_helper_setcmap,
- };
- static void nouveau_fbcon_gamma_set(struct drm_crtc *crtc, u16 red, u16 green,
- @@ -261,7 +261,7 @@
- par = info->par;
- par->helper.funcs = &nouveau_fbcon_helper_funcs;
- par->helper.dev = dev;
- - ret = drm_fb_helper_init_crtc_count(&par->helper, 2, 4);
- + ret = lbm_drm_fb_helper_init_crtc_count(&par->helper, 2, 4);
- if (ret)
- goto out_unref;
- dev_priv->fbdev_info = info;
- @@ -277,8 +277,8 @@
- info->screen_base = nvbo_kmap_obj_iovirtual(nouveau_fb->nvbo);
- info->screen_size = size;
- - drm_fb_helper_fill_fix(info, fb->pitch, fb->depth);
- - drm_fb_helper_fill_var(info, fb, fb_width, fb_height);
- + lbm_drm_fb_helper_fill_fix(info, fb->pitch, fb->depth);
- + lbm_drm_fb_helper_fill_var(info, fb, fb_width, fb_height);
- /* FIXME: we really shouldn't expose mmio space at all */
- info->fix.mmio_start = pci_resource_start(dev->pdev, 1);
- @@ -349,7 +349,7 @@
- {
- NV_DEBUG_KMS(dev, "\n");
- - return drm_fb_helper_single_fb_probe(dev, 32, nouveau_fbcon_create);
- + return lbm_drm_fb_helper_single_fb_probe(dev, 32, nouveau_fbcon_create);
- }
- int
- @@ -372,7 +372,7 @@
- nouveau_fb->nvbo = NULL;
- mutex_unlock(&dev->struct_mutex);
- if (par)
- - drm_fb_helper_free(&par->helper);
- + lbm_drm_fb_helper_free(&par->helper);
- framebuffer_release(info);
- }
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nouveau_gem.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nouveau_gem.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nouveau_gem.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nouveau_gem.c 2010-02-03 17:11:09.000000000 -0500
- @@ -49,14 +49,14 @@
- nvbo->gem = NULL;
- if (unlikely(nvbo->cpu_filp))
- - ttm_bo_synccpu_write_release(bo);
- + lbm_ttm_bo_synccpu_write_release(bo);
- if (unlikely(nvbo->pin_refcnt)) {
- nvbo->pin_refcnt = 1;
- nouveau_bo_unpin(nvbo);
- }
- - ttm_bo_unref(&bo);
- + lbm_ttm_bo_unref(&bo);
- }
- int
- @@ -74,7 +74,7 @@
- return ret;
- nvbo = *pnvbo;
- - nvbo->gem = drm_gem_object_alloc(dev, nvbo->bo.mem.size);
- + nvbo->gem = lbm_drm_gem_object_alloc(dev, nvbo->bo.mem.size);
- if (!nvbo->gem) {
- nouveau_bo_ref(NULL, pnvbo);
- return -ENOMEM;
- @@ -165,7 +165,7 @@
- if (ret)
- goto out;
- - ret = drm_gem_handle_create(file_priv, nvbo->gem, &req->info.handle);
- + ret = lbm_drm_gem_handle_create(file_priv, nvbo->gem, &req->info.handle);
- out:
- mutex_lock(&dev->struct_mutex);
- drm_gem_object_handle_unreference(nvbo->gem);
- @@ -245,7 +245,7 @@
- list_del(&nvbo->entry);
- nvbo->reserved_by = NULL;
- - ttm_bo_unreserve(&nvbo->bo);
- + lbm_ttm_bo_unreserve(&nvbo->bo);
- drm_gem_object_unreference(nvbo->gem);
- }
- }
- @@ -281,7 +281,7 @@
- struct drm_gem_object *gem;
- struct nouveau_bo *nvbo;
- - gem = drm_gem_object_lookup(dev, file_priv, b->handle);
- + gem = lbm_drm_gem_object_lookup(dev, file_priv, b->handle);
- if (!gem) {
- NV_ERROR(dev, "Unknown handle 0x%08x\n", b->handle);
- validate_fini(op, NULL);
- @@ -296,11 +296,11 @@
- return -EINVAL;
- }
- - ret = ttm_bo_reserve(&nvbo->bo, false, false, true, sequence);
- + ret = lbm_ttm_bo_reserve(&nvbo->bo, false, false, true, sequence);
- if (ret) {
- validate_fini(op, NULL);
- if (ret == -EAGAIN)
- - ret = ttm_bo_wait_unreserved(&nvbo->bo, false);
- + ret = lbm_ttm_bo_wait_unreserved(&nvbo->bo, false);
- drm_gem_object_unreference(gem);
- if (ret)
- return ret;
- @@ -321,6 +321,7 @@
- else {
- NV_ERROR(dev, "invalid valid domains: 0x%08x\n",
- b->valid_domains);
- + list_add_tail(&nvbo->entry, &op->both_list);
- validate_fini(op, NULL);
- return -EINVAL;
- }
- @@ -334,7 +335,7 @@
- return -EINVAL;
- }
- - ret = ttm_bo_wait_cpu(&nvbo->bo, false);
- + ret = lbm_ttm_bo_wait_cpu(&nvbo->bo, false);
- if (ret)
- return ret;
- goto retry;
- @@ -359,7 +360,7 @@
- if (prev_fence && nouveau_fence_channel(prev_fence) != chan) {
- spin_lock(&nvbo->bo.lock);
- - ret = ttm_bo_wait(&nvbo->bo, false, false, false);
- + ret = lbm_ttm_bo_wait(&nvbo->bo, false, false, false);
- spin_unlock(&nvbo->bo.lock);
- if (unlikely(ret))
- return ret;
- @@ -372,7 +373,7 @@
- return ret;
- nvbo->channel = chan;
- - ret = ttm_bo_validate(&nvbo->bo, &nvbo->placement,
- + ret = lbm_ttm_bo_validate(&nvbo->bo, &nvbo->placement,
- false, false);
- nvbo->channel = NULL;
- if (unlikely(ret))
- @@ -466,13 +467,14 @@
- static int
- nouveau_gem_pushbuf_reloc_apply(struct nouveau_channel *chan, int nr_bo,
- struct drm_nouveau_gem_pushbuf_bo *bo,
- - int nr_relocs, uint64_t ptr_relocs,
- - int nr_dwords, int first_dword,
- + unsigned nr_relocs, uint64_t ptr_relocs,
- + unsigned nr_dwords, unsigned first_dword,
- uint32_t *pushbuf, bool is_iomem)
- {
- struct drm_nouveau_gem_pushbuf_reloc *reloc = NULL;
- struct drm_device *dev = chan->dev;
- - int ret = 0, i;
- + int ret = 0;
- + unsigned i;
- reloc = u_memcpya(ptr_relocs, nr_relocs, sizeof(*reloc));
- if (IS_ERR(reloc))
- @@ -659,7 +661,7 @@
- }
- /* Validate DMA push buffer */
- - gem = drm_gem_object_lookup(dev, file_priv, req->handle);
- + gem = lbm_drm_gem_object_lookup(dev, file_priv, req->handle);
- if (!gem) {
- NV_ERROR(dev, "Unknown pb handle 0x%08x\n", req->handle);
- ret = -EINVAL;
- @@ -667,7 +669,19 @@
- }
- pbbo = nouveau_gem_object(gem);
- - ret = ttm_bo_reserve(&pbbo->bo, false, false, true,
- + if ((req->offset & 3) || req->nr_dwords < 2 ||
- + (unsigned long)req->offset > (unsigned long)pbbo->bo.mem.size ||
- + (unsigned long)req->nr_dwords >
- + ((unsigned long)(pbbo->bo.mem.size - req->offset ) >> 2)) {
- + NV_ERROR(dev, "pb call misaligned or out of bounds: "
- + "%d + %d * 4 > %ld\n",
- + req->offset, req->nr_dwords, pbbo->bo.mem.size);
- + ret = -EINVAL;
- + drm_gem_object_unreference(gem);
- + goto out;
- + }
- +
- + ret = lbm_ttm_bo_reserve(&pbbo->bo, false, false, true,
- chan->fence.sequence);
- if (ret) {
- NV_ERROR(dev, "resv pb: %d\n", ret);
- @@ -676,10 +690,10 @@
- }
- nouveau_bo_placement_set(pbbo, 1 << chan->pushbuf_bo->bo.mem.mem_type);
- - ret = ttm_bo_validate(&pbbo->bo, &pbbo->placement, false, false);
- + ret = lbm_ttm_bo_validate(&pbbo->bo, &pbbo->placement, false, false);
- if (ret) {
- NV_ERROR(dev, "validate pb: %d\n", ret);
- - ttm_bo_unreserve(&pbbo->bo);
- + lbm_ttm_bo_unreserve(&pbbo->bo);
- drm_gem_object_unreference(gem);
- goto out;
- }
- @@ -712,7 +726,7 @@
- if (do_reloc) {
- void *pbvirt;
- bool is_iomem;
- - ret = ttm_bo_kmap(&pbbo->bo, 0, pbbo->bo.mem.num_pages,
- + ret = lbm_ttm_bo_kmap(&pbbo->bo, 0, pbbo->bo.mem.num_pages,
- &pbbo->kmap);
- if (ret) {
- NV_ERROR(dev, "kmap pb: %d\n", ret);
- @@ -733,7 +747,7 @@
- req->suffix0);
- }
- - ttm_bo_kunmap(&pbbo->kmap);
- + lbm_ttm_bo_kunmap(&pbbo->kmap);
- if (ret) {
- NV_ERROR(dev, "reloc apply: %d\n", ret);
- goto out;
- @@ -835,7 +849,7 @@
- if (!DRM_SUSER(DRM_CURPROC))
- return -EPERM;
- - gem = drm_gem_object_lookup(dev, file_priv, req->handle);
- + gem = lbm_drm_gem_object_lookup(dev, file_priv, req->handle);
- if (!gem)
- return -EINVAL;
- nvbo = nouveau_gem_object(gem);
- @@ -871,7 +885,7 @@
- if (drm_core_check_feature(dev, DRIVER_MODESET))
- return -EINVAL;
- - gem = drm_gem_object_lookup(dev, file_priv, req->handle);
- + gem = lbm_drm_gem_object_lookup(dev, file_priv, req->handle);
- if (!gem)
- return -EINVAL;
- @@ -896,7 +910,7 @@
- NOUVEAU_CHECK_INITIALISED_WITH_RETURN;
- - gem = drm_gem_object_lookup(dev, file_priv, req->handle);
- + gem = lbm_drm_gem_object_lookup(dev, file_priv, req->handle);
- if (!gem)
- return ret;
- nvbo = nouveau_gem_object(gem);
- @@ -905,15 +919,15 @@
- if (nvbo->cpu_filp == file_priv)
- goto out;
- - ret = ttm_bo_wait_cpu(&nvbo->bo, no_wait);
- + ret = lbm_ttm_bo_wait_cpu(&nvbo->bo, no_wait);
- if (ret)
- goto out;
- }
- if (req->flags & NOUVEAU_GEM_CPU_PREP_NOBLOCK) {
- - ret = ttm_bo_wait(&nvbo->bo, false, false, no_wait);
- + ret = lbm_ttm_bo_wait(&nvbo->bo, false, false, no_wait);
- } else {
- - ret = ttm_bo_synccpu_write_grab(&nvbo->bo, no_wait);
- + ret = lbm_ttm_bo_synccpu_write_grab(&nvbo->bo, no_wait);
- if (ret == 0)
- nvbo->cpu_filp = file_priv;
- }
- @@ -936,7 +950,7 @@
- NOUVEAU_CHECK_INITIALISED_WITH_RETURN;
- - gem = drm_gem_object_lookup(dev, file_priv, req->handle);
- + gem = lbm_drm_gem_object_lookup(dev, file_priv, req->handle);
- if (!gem)
- return ret;
- nvbo = nouveau_gem_object(gem);
- @@ -945,7 +959,7 @@
- goto out;
- nvbo->cpu_filp = NULL;
- - ttm_bo_synccpu_write_release(&nvbo->bo);
- + lbm_ttm_bo_synccpu_write_release(&nvbo->bo);
- ret = 0;
- out:
- @@ -965,7 +979,7 @@
- NOUVEAU_CHECK_INITIALISED_WITH_RETURN;
- - gem = drm_gem_object_lookup(dev, file_priv, req->handle);
- + gem = lbm_drm_gem_object_lookup(dev, file_priv, req->handle);
- if (!gem)
- return -EINVAL;
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nouveau_i2c.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nouveau_i2c.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nouveau_i2c.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nouveau_i2c.c 2010-02-03 17:11:08.000000000 -0500
- @@ -226,7 +226,7 @@
- i2c->algo.dp.running = false;
- i2c->algo.dp.address = 0;
- i2c->algo.dp.aux_ch = nouveau_dp_i2c_aux_ch;
- - ret = i2c_dp_aux_add_bus(&i2c->adapter);
- + ret = lbm_i2c_dp_aux_add_bus(&i2c->adapter);
- }
- if (ret) {
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nouveau_ioc32.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nouveau_ioc32.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nouveau_ioc32.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nouveau_ioc32.c 2010-02-03 17:11:09.000000000 -0500
- @@ -55,7 +55,7 @@
- int ret;
- if (nr < DRM_COMMAND_BASE)
- - return drm_compat_ioctl(filp, cmd, arg);
- + return lbm_drm_compat_ioctl(filp, cmd, arg);
- #if 0
- if (nr < DRM_COMMAND_BASE + DRM_ARRAY_SIZE(mga_compat_ioctls))
- @@ -64,7 +64,7 @@
- if (fn != NULL)
- ret = (*fn)(filp, cmd, arg);
- else
- - ret = drm_ioctl(filp, cmd, arg);
- + ret = lbm_drm_ioctl(filp, cmd, arg);
- return ret;
- }
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nouveau_irq.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nouveau_irq.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nouveau_irq.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nouveau_irq.c 2010-02-03 17:11:08.000000000 -0500
- @@ -483,6 +483,13 @@
- if (nsource & NV03_PGRAPH_NSOURCE_ILLEGAL_MTHD) {
- if (nouveau_pgraph_intr_swmthd(dev, &trap))
- unhandled = 1;
- + } else if (nsource & NV03_PGRAPH_NSOURCE_DMA_VTX_PROTECTION) {
- + uint32_t v = nv_rd32(dev, 0x402000);
- + nv_wr32(dev, 0x402000, v);
- +
- + /* dump the error anyway for now: it's useful for
- + Gallium development */
- + unhandled = 1;
- } else {
- unhandled = 1;
- }
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nouveau_mem.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nouveau_mem.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nouveau_mem.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nouveau_mem.c 2010-02-03 17:11:09.000000000 -0500
- @@ -383,11 +383,10 @@
- {
- struct drm_nouveau_private *dev_priv = dev->dev_private;
- - if (dev_priv->ttm.bdev.man[TTM_PL_PRIV0].has_type)
- - ttm_bo_clean_mm(&dev_priv->ttm.bdev, TTM_PL_PRIV0);
- - ttm_bo_clean_mm(&dev_priv->ttm.bdev, TTM_PL_VRAM);
- + nouveau_bo_unpin(dev_priv->vga_ram);
- + nouveau_bo_ref(NULL, &dev_priv->vga_ram);
- - ttm_bo_device_release(&dev_priv->ttm.bdev);
- + lbm_ttm_bo_device_release(&dev_priv->ttm.bdev);
- nouveau_ttm_global_release(dev_priv);
- @@ -399,22 +398,22 @@
- intact until drv_cleanup is called. */
- list_for_each_entry_safe(entry, tempe, &dev->agp->memory, head) {
- if (entry->bound)
- - drm_unbind_agp(entry->memory);
- - drm_free_agp(entry->memory, entry->pages);
- + lbm_drm_unbind_agp(entry->memory);
- + lbm_drm_free_agp(entry->memory, entry->pages);
- kfree(entry);
- }
- INIT_LIST_HEAD(&dev->agp->memory);
- if (dev->agp->acquired)
- - drm_agp_release(dev);
- + lbm_drm_agp_release(dev);
- dev->agp->acquired = 0;
- dev->agp->enabled = 0;
- }
- if (dev_priv->fb_mtrr) {
- - drm_mtrr_del(dev_priv->fb_mtrr, drm_get_resource_start(dev, 1),
- - drm_get_resource_len(dev, 1), DRM_MTRR_WC);
- + drm_mtrr_del(dev_priv->fb_mtrr, lbm_drm_get_resource_start(dev, 1),
- + lbm_drm_get_resource_len(dev, 1), DRM_MTRR_WC);
- dev_priv->fb_mtrr = 0;
- }
- }
- @@ -526,7 +525,7 @@
- {
- #if __OS_HAS_AGP
- struct drm_nouveau_private *dev_priv = dev->dev_private;
- - struct drm_agp_info info;
- + struct lbm_drm_agp_info info;
- struct drm_agp_mode mode;
- int ret;
- @@ -536,14 +535,14 @@
- nouveau_mem_reset_agp(dev);
- if (!dev->agp->acquired) {
- - ret = drm_agp_acquire(dev);
- + ret = lbm_drm_agp_acquire(dev);
- if (ret) {
- NV_ERROR(dev, "Unable to acquire AGP: %d\n", ret);
- return ret;
- }
- }
- - ret = drm_agp_info(dev, &info);
- + ret = lbm_drm_agp_info(dev, &info);
- if (ret) {
- NV_ERROR(dev, "Unable to get AGP info: %d\n", ret);
- return ret;
- @@ -551,7 +550,7 @@
- /* see agp.h for the AGPSTAT_* modes available */
- mode.mode = info.mode;
- - ret = drm_agp_enable(dev, mode);
- + ret = lbm_drm_agp_enable(dev, mode);
- if (ret) {
- NV_ERROR(dev, "Unable to enable AGP: %d\n", ret);
- return ret;
- @@ -571,7 +570,7 @@
- struct ttm_bo_device *bdev = &dev_priv->ttm.bdev;
- int ret, dma_bits = 32;
- - dev_priv->fb_phys = drm_get_resource_start(dev, 1);
- + dev_priv->fb_phys = lbm_drm_get_resource_start(dev, 1);
- dev_priv->gart_info.type = NOUVEAU_GART_NONE;
- if (dev_priv->card_type >= NV_50 &&
- @@ -588,7 +587,7 @@
- if (ret)
- return ret;
- - ret = ttm_bo_device_init(&dev_priv->ttm.bdev,
- + ret = lbm_ttm_bo_device_init(&dev_priv->ttm.bdev,
- dev_priv->ttm.bo_global_ref.ref.object,
- &nouveau_bo_driver, DRM_FILE_PAGE_OFFSET,
- dma_bits <= 32 ? true : false);
- @@ -604,8 +603,8 @@
- dev_priv->fb_available_size = nouveau_mem_fb_amount(dev);
- dev_priv->fb_mappable_pages = dev_priv->fb_available_size;
- - if (dev_priv->fb_mappable_pages > drm_get_resource_len(dev, 1))
- - dev_priv->fb_mappable_pages = drm_get_resource_len(dev, 1);
- + if (dev_priv->fb_mappable_pages > lbm_drm_get_resource_len(dev, 1))
- + dev_priv->fb_mappable_pages = lbm_drm_get_resource_len(dev, 1);
- dev_priv->fb_mappable_pages >>= PAGE_SHIFT;
- NV_INFO(dev, "%d MiB VRAM\n", (int)(dev_priv->fb_available_size >> 20));
- @@ -615,13 +614,22 @@
- dev_priv->fb_aper_free = dev_priv->fb_available_size;
- /* mappable vram */
- - ret = ttm_bo_init_mm(bdev, TTM_PL_VRAM,
- + ret = lbm_ttm_bo_init_mm(bdev, TTM_PL_VRAM,
- dev_priv->fb_available_size >> PAGE_SHIFT);
- if (ret) {
- NV_ERROR(dev, "Failed VRAM mm init: %d\n", ret);
- return ret;
- }
- + ret = nouveau_bo_new(dev, NULL, 256*1024, 0, TTM_PL_FLAG_VRAM,
- + 0, 0, true, true, &dev_priv->vga_ram);
- + if (ret == 0)
- + ret = nouveau_bo_pin(dev_priv->vga_ram, TTM_PL_FLAG_VRAM);
- + if (ret) {
- + NV_WARN(dev, "failed to reserve VGA memory\n");
- + nouveau_bo_ref(NULL, &dev_priv->vga_ram);
- + }
- +
- /* GART */
- #if !defined(__powerpc__) && !defined(__ia64__)
- if (drm_device_is_agp(dev) && dev->agp) {
- @@ -643,16 +651,17 @@
- (int)(dev_priv->gart_info.aper_size >> 20));
- dev_priv->gart_info.aper_free = dev_priv->gart_info.aper_size;
- - ret = ttm_bo_init_mm(bdev, TTM_PL_TT,
- + ret = lbm_ttm_bo_init_mm(bdev, TTM_PL_TT,
- dev_priv->gart_info.aper_size >> PAGE_SHIFT);
- if (ret) {
- NV_ERROR(dev, "Failed TT mm init: %d\n", ret);
- return ret;
- }
- - dev_priv->fb_mtrr = drm_mtrr_add(drm_get_resource_start(dev, 1),
- - drm_get_resource_len(dev, 1),
- + dev_priv->fb_mtrr = drm_mtrr_add(lbm_drm_get_resource_start(dev, 1),
- + lbm_drm_get_resource_len(dev, 1),
- DRM_MTRR_WC);
- +
- return 0;
- }
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nouveau_object.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nouveau_object.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nouveau_object.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nouveau_object.c 2010-02-03 17:11:09.000000000 -0500
- @@ -261,7 +261,7 @@
- /* Allocate a chunk of the PRAMIN aperture */
- gpuobj->im_pramin = nouveau_mem_alloc_block(pramin, size,
- - drm_order(align),
- + lbm_drm_order(align),
- (struct drm_file *)-2, 0);
- if (!gpuobj->im_pramin) {
- nouveau_gpuobj_del(dev, &gpuobj);
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nouveau_state.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nouveau_state.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nouveau_state.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nouveau_state.c 2010-02-03 17:11:08.000000000 -0500
- @@ -440,11 +440,11 @@
- /* this call irq_preinstall, register irq handler and
- * call irq_postinstall
- */
- - ret = drm_irq_install(dev);
- + ret = lbm_drm_irq_install(dev);
- if (ret)
- goto out_fifo;
- - ret = drm_vblank_init(dev, 0);
- + ret = lbm_drm_vblank_init(dev, 0);
- if (ret)
- goto out_irq;
- @@ -472,12 +472,12 @@
- dev_priv->init_state = NOUVEAU_CARD_INIT_DONE;
- if (drm_core_check_feature(dev, DRIVER_MODESET))
- - drm_helper_initial_config(dev);
- + lbm_drm_helper_initial_config(dev);
- return 0;
- out_irq:
- - drm_irq_uninstall(dev);
- + lbm_drm_irq_uninstall(dev);
- out_fifo:
- engine->fifo.takedown(dev);
- out_graph:
- @@ -525,7 +525,8 @@
- engine->mc.takedown(dev);
- mutex_lock(&dev->struct_mutex);
- - ttm_bo_clean_mm(&dev_priv->ttm.bdev, TTM_PL_TT);
- + lbm_ttm_bo_clean_mm(&dev_priv->ttm.bdev, TTM_PL_VRAM);
- + lbm_ttm_bo_clean_mm(&dev_priv->ttm.bdev, TTM_PL_TT);
- mutex_unlock(&dev->struct_mutex);
- nouveau_sgdma_takedown(dev);
- @@ -534,7 +535,7 @@
- engine->instmem.takedown(dev);
- if (drm_core_check_feature(dev, DRIVER_MODESET))
- - drm_irq_uninstall(dev);
- + lbm_drm_irq_uninstall(dev);
- nouveau_gpuobj_late_takedown(dev);
- nouveau_bios_takedown(dev);
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nouveau_ttm.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nouveau_ttm.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nouveau_ttm.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nouveau_ttm.c 2010-02-03 17:11:08.000000000 -0500
- @@ -36,21 +36,21 @@
- file_priv->minor->dev->dev_private;
- if (unlikely(vma->vm_pgoff < DRM_FILE_PAGE_OFFSET))
- - return drm_mmap(filp, vma);
- + return lbm_drm_mmap(filp, vma);
- - return ttm_bo_mmap(filp, vma, &dev_priv->ttm.bdev);
- + return lbm_ttm_bo_mmap(filp, vma, &dev_priv->ttm.bdev);
- }
- static int
- nouveau_ttm_mem_global_init(struct ttm_global_reference *ref)
- {
- - return ttm_mem_global_init(ref->object);
- + return lbm_ttm_mem_global_init(ref->object);
- }
- static void
- nouveau_ttm_mem_global_release(struct ttm_global_reference *ref)
- {
- - ttm_mem_global_release(ref->object);
- + lbm_ttm_mem_global_release(ref->object);
- }
- int
- @@ -65,7 +65,7 @@
- global_ref->init = &nouveau_ttm_mem_global_init;
- global_ref->release = &nouveau_ttm_mem_global_release;
- - ret = ttm_global_item_ref(global_ref);
- + ret = lbm_ttm_global_item_ref(global_ref);
- if (unlikely(ret != 0)) {
- DRM_ERROR("Failed setting up TTM memory accounting\n");
- dev_priv->ttm.mem_global_ref.release = NULL;
- @@ -76,13 +76,13 @@
- global_ref = &dev_priv->ttm.bo_global_ref.ref;
- global_ref->global_type = TTM_GLOBAL_TTM_BO;
- global_ref->size = sizeof(struct ttm_bo_global);
- - global_ref->init = &ttm_bo_global_init;
- - global_ref->release = &ttm_bo_global_release;
- + global_ref->init = &lbm_ttm_bo_global_init;
- + global_ref->release = &lbm_ttm_bo_global_release;
- - ret = ttm_global_item_ref(global_ref);
- + ret = lbm_ttm_global_item_ref(global_ref);
- if (unlikely(ret != 0)) {
- DRM_ERROR("Failed setting up TTM BO subsystem\n");
- - ttm_global_item_unref(&dev_priv->ttm.mem_global_ref);
- + lbm_ttm_global_item_unref(&dev_priv->ttm.mem_global_ref);
- dev_priv->ttm.mem_global_ref.release = NULL;
- return ret;
- }
- @@ -96,8 +96,8 @@
- if (dev_priv->ttm.mem_global_ref.release == NULL)
- return;
- - ttm_global_item_unref(&dev_priv->ttm.bo_global_ref.ref);
- - ttm_global_item_unref(&dev_priv->ttm.mem_global_ref);
- + lbm_ttm_global_item_unref(&dev_priv->ttm.bo_global_ref.ref);
- + lbm_ttm_global_item_unref(&dev_priv->ttm.mem_global_ref);
- dev_priv->ttm.mem_global_ref.release = NULL;
- }
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nv04_crtc.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nv04_crtc.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nv04_crtc.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nv04_crtc.c 2010-02-03 17:11:09.000000000 -0500
- @@ -604,7 +604,7 @@
- struct drm_nouveau_private *dev_priv = dev->dev_private;
- NV_DEBUG_KMS(dev, "CTRC mode on CRTC %d:\n", nv_crtc->index);
- - drm_mode_debug_printmodeline(adjusted_mode);
- + lbm_drm_mode_debug_printmodeline(adjusted_mode);
- /* unlock must come after turning off FP_TG_CONTROL in output_prepare */
- nv_lock_vga_crtc_shadow(dev, nv_crtc->index, -1);
- @@ -708,7 +708,7 @@
- if (!nv_crtc)
- return;
- - drm_crtc_cleanup(crtc);
- + lbm_drm_crtc_cleanup(crtc);
- nouveau_bo_ref(NULL, &nv_crtc->cursor.nvbo);
- kfree(nv_crtc);
- @@ -907,7 +907,7 @@
- return 0;
- }
- - gem = drm_gem_object_lookup(dev, file_priv, buffer_handle);
- + gem = lbm_drm_gem_object_lookup(dev, file_priv, buffer_handle);
- if (!gem)
- return -EINVAL;
- cursor = nouveau_gem_object(gem);
- @@ -947,7 +947,7 @@
- .cursor_set = nv04_crtc_cursor_set,
- .cursor_move = nv04_crtc_cursor_move,
- .gamma_set = nv_crtc_gamma_set,
- - .set_config = drm_crtc_helper_set_config,
- + .set_config = lbm_drm_crtc_helper_set_config,
- .destroy = nv_crtc_destroy,
- };
- @@ -981,9 +981,9 @@
- nv_crtc->index = crtc_num;
- nv_crtc->last_dpms = NV_DPMS_CLEARED;
- - drm_crtc_init(dev, &nv_crtc->base, &nv04_crtc_funcs);
- + lbm_drm_crtc_init(dev, &nv_crtc->base, &nv04_crtc_funcs);
- drm_crtc_helper_add(&nv_crtc->base, &nv04_crtc_helper_funcs);
- - drm_mode_crtc_set_gamma_size(&nv_crtc->base, 256);
- + lbm_drm_mode_crtc_set_gamma_size(&nv_crtc->base, 256);
- ret = nouveau_bo_new(dev, NULL, 64*64*4, 0x100, TTM_PL_FLAG_VRAM,
- 0, 0x0000, false, true, &nv_crtc->cursor.nvbo);
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nv04_dac.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nv04_dac.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nv04_dac.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nv04_dac.c 2010-02-03 17:11:09.000000000 -0500
- @@ -396,7 +396,7 @@
- helper->dpms(encoder, DRM_MODE_DPMS_ON);
- NV_INFO(dev, "Output %s is running on CRTC %d using output %c\n",
- - drm_get_connector_name(&nouveau_encoder_connector_get(nv_encoder)->base),
- + lbm_drm_get_connector_name(&nouveau_encoder_connector_get(nv_encoder)->base),
- nv_crtc->index, '@' + ffs(nv_encoder->dcb->or));
- }
- @@ -467,7 +467,7 @@
- NV_DEBUG_KMS(encoder->dev, "\n");
- - drm_encoder_cleanup(encoder);
- + lbm_drm_encoder_cleanup(encoder);
- kfree(nv_encoder);
- }
- @@ -517,7 +517,7 @@
- else
- helper = &nv04_dac_helper_funcs;
- - drm_encoder_init(dev, encoder, &nv04_dac_funcs, DRM_MODE_ENCODER_DAC);
- + lbm_drm_encoder_init(dev, encoder, &nv04_dac_funcs, DRM_MODE_ENCODER_DAC);
- drm_encoder_helper_add(encoder, helper);
- encoder->possible_crtcs = entry->heads;
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nv04_dfp.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nv04_dfp.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nv04_dfp.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nv04_dfp.c 2010-02-03 17:11:08.000000000 -0500
- @@ -262,7 +262,7 @@
- uint32_t mode_ratio, panel_ratio;
- NV_DEBUG_KMS(dev, "Output mode on CRTC %d:\n", nv_crtc->index);
- - drm_mode_debug_printmodeline(output_mode);
- + lbm_drm_mode_debug_printmodeline(output_mode);
- /* Initialize the FP registers in this CRTC. */
- regp->fp_horiz_regs[FP_DISPLAY_END] = output_mode->hdisplay - 1;
- @@ -414,7 +414,7 @@
- int head = nouveau_crtc(encoder->crtc)->index;
- NV_INFO(dev, "Output %s is running on CRTC %d using output %c\n",
- - drm_get_connector_name(&nouveau_encoder_connector_get(nv_encoder)->base),
- + lbm_drm_get_connector_name(&nouveau_encoder_connector_get(nv_encoder)->base),
- nv_crtc->index, '@' + ffs(nv_encoder->dcb->or));
- if (dcbe->type == OUTPUT_TMDS)
- @@ -436,7 +436,7 @@
- helper->dpms(encoder, DRM_MODE_DPMS_ON);
- NV_INFO(dev, "Output %s is running on CRTC %d using output %c\n",
- - drm_get_connector_name(&nouveau_encoder_connector_get(nv_encoder)->base),
- + lbm_drm_get_connector_name(&nouveau_encoder_connector_get(nv_encoder)->base),
- nv_crtc->index, '@' + ffs(nv_encoder->dcb->or));
- }
- @@ -554,7 +554,7 @@
- NV_DEBUG_KMS(encoder->dev, "\n");
- - drm_encoder_cleanup(encoder);
- + lbm_drm_encoder_cleanup(encoder);
- kfree(nv_encoder);
- }
- @@ -613,7 +613,7 @@
- nv_encoder->dcb = entry;
- nv_encoder->or = ffs(entry->or) - 1;
- - drm_encoder_init(dev, encoder, &nv04_dfp_funcs, type);
- + lbm_drm_encoder_init(dev, encoder, &nv04_dfp_funcs, type);
- drm_encoder_helper_add(encoder, helper);
- encoder->possible_crtcs = entry->heads;
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nv04_display.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nv04_display.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nv04_display.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nv04_display.c 2010-02-03 17:11:08.000000000 -0500
- @@ -105,9 +105,9 @@
- nv04_display_store_initial_head_owner(dev);
- nouveau_hw_save_vga_fonts(dev, 1);
- - drm_mode_config_init(dev);
- - drm_mode_create_scaling_mode_property(dev);
- - drm_mode_create_dithering_property(dev);
- + lbm_drm_mode_config_init(dev);
- + lbm_drm_mode_create_scaling_mode_property(dev);
- + lbm_drm_mode_create_dithering_property(dev);
- dev->mode_config.funcs = (void *)&nouveau_mode_config_funcs;
- @@ -245,7 +245,7 @@
- list_for_each_entry(crtc, &dev->mode_config.crtc_list, head)
- crtc->funcs->restore(crtc);
- - drm_mode_config_cleanup(dev);
- + lbm_drm_mode_config_cleanup(dev);
- nouveau_hw_save_vga_fonts(dev, 0);
- }
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nv04_instmem.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nv04_instmem.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nv04_instmem.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nv04_instmem.c 2010-02-03 17:11:08.000000000 -0500
- @@ -30,7 +30,7 @@
- * of vram. For now, only reserve a small piece until we know
- * more about what each chipset requires.
- */
- - switch (dev_priv->chipset & 0xf0) {
- + switch (dev_priv->chipset) {
- case 0x40:
- case 0x47:
- case 0x49:
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nv04_tv.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nv04_tv.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nv04_tv.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nv04_tv.c 2010-02-03 17:11:09.000000000 -0500
- @@ -208,7 +208,7 @@
- helper->dpms(encoder, DRM_MODE_DPMS_ON);
- NV_INFO(dev, "Output %s is running on CRTC %d using output %c\n",
- - drm_get_connector_name(&nouveau_encoder_connector_get(nv_encoder)->base), nv_crtc->index,
- + lbm_drm_get_connector_name(&nouveau_encoder_connector_get(nv_encoder)->base), nv_crtc->index,
- '@' + ffs(nv_encoder->dcb->or));
- }
- @@ -218,7 +218,7 @@
- to_encoder_slave(encoder)->slave_funcs->destroy(encoder);
- - drm_encoder_cleanup(encoder);
- + lbm_drm_encoder_cleanup(encoder);
- kfree(nv_encoder);
- }
- @@ -252,7 +252,7 @@
- funcs = &nv04_tv_encoder_info[type].funcs;
- hfuncs = &nv04_tv_encoder_info[type].hfuncs;
- - drm_encoder_init(dev, encoder, funcs, DRM_MODE_ENCODER_TVDAC);
- + lbm_drm_encoder_init(dev, encoder, funcs, DRM_MODE_ENCODER_TVDAC);
- drm_encoder_helper_add(encoder, hfuncs);
- encoder->possible_crtcs = entry->heads;
- @@ -266,7 +266,7 @@
- was_locked = NVLockVgaCrtcs(dev, false);
- - ret = drm_i2c_encoder_init(encoder->dev, to_encoder_slave(encoder), adap,
- + ret = lbm_drm_i2c_encoder_init(encoder->dev, to_encoder_slave(encoder), adap,
- &nv04_tv_encoder_info[type].board_info);
- NVLockVgaCrtcs(dev, was_locked);
- @@ -298,7 +298,7 @@
- return 0;
- fail:
- - drm_encoder_cleanup(encoder);
- + lbm_drm_encoder_cleanup(encoder);
- kfree(nv_encoder);
- return ret;
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nv17_tv.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nv17_tv.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nv17_tv.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nv17_tv.c 2010-02-03 17:11:09.000000000 -0500
- @@ -150,7 +150,7 @@
- break;
- }
- - drm_connector_property_set_value(connector,
- + lbm_drm_connector_property_set_value(connector,
- conf->tv_subconnector_property,
- tv_enc->subconnector);
- @@ -191,7 +191,7 @@
- struct drm_display_mode *tv_mode;
- for (tv_mode = nv17_tv_modes; tv_mode->hdisplay; tv_mode++) {
- - mode = drm_mode_duplicate(encoder->dev, tv_mode);
- + mode = lbm_drm_mode_duplicate(encoder->dev, tv_mode);
- mode->clock = tv_norm->tv_enc_mode.vrefresh *
- mode->htotal / 1000 *
- @@ -204,7 +204,7 @@
- mode->vdisplay == tv_norm->tv_enc_mode.vdisplay)
- mode->type |= DRM_MODE_TYPE_PREFERRED;
- - drm_mode_probed_add(connector, mode);
- + lbm_drm_mode_probed_add(connector, mode);
- n++;
- }
- return n;
- @@ -219,10 +219,10 @@
- if (modes[i].hdisplay == output_mode->hdisplay &&
- modes[i].vdisplay == output_mode->vdisplay) {
- - mode = drm_mode_duplicate(encoder->dev, output_mode);
- + mode = lbm_drm_mode_duplicate(encoder->dev, output_mode);
- mode->type |= DRM_MODE_TYPE_PREFERRED;
- } else {
- - mode = drm_cvt_mode(encoder->dev, modes[i].hdisplay,
- + mode = lbm_drm_cvt_mode(encoder->dev, modes[i].hdisplay,
- modes[i].vdisplay, 60, false,
- output_mode->flags & DRM_MODE_FLAG_INTERLACE,
- false);
- @@ -243,7 +243,7 @@
- }
- mode->type |= DRM_MODE_TYPE_DRIVER;
- - drm_mode_probed_add(connector, mode);
- + lbm_drm_mode_probed_add(connector, mode);
- n++;
- }
- return n;
- @@ -278,7 +278,7 @@
- if (mode->clock > 70000)
- return MODE_CLOCK_HIGH;
- - if (abs(drm_mode_vrefresh(mode) * 1000 -
- + if (abs(lbm_drm_mode_vrefresh(mode) * 1000 -
- tv_norm->tv_enc_mode.vrefresh) > vsync_tolerance)
- return MODE_VSYNC;
- @@ -550,7 +550,7 @@
- helper->dpms(encoder, DRM_MODE_DPMS_ON);
- NV_INFO(dev, "Output %s is running on CRTC %d using output %c\n",
- - drm_get_connector_name(
- + lbm_drm_get_connector_name(
- &nouveau_encoder_connector_get(nv_encoder)->base),
- nv_crtc->index, '@' + ffs(nv_encoder->dcb->or));
- }
- @@ -605,27 +605,27 @@
- nouveau_tv_norm);
- }
- - drm_mode_create_tv_properties(dev, num_tv_norms, nv17_tv_norm_names);
- + lbm_drm_mode_create_tv_properties(dev, num_tv_norms, nv17_tv_norm_names);
- - drm_connector_attach_property(connector,
- + lbm_drm_connector_attach_property(connector,
- conf->tv_select_subconnector_property,
- tv_enc->select_subconnector);
- - drm_connector_attach_property(connector,
- + lbm_drm_connector_attach_property(connector,
- conf->tv_subconnector_property,
- tv_enc->subconnector);
- - drm_connector_attach_property(connector,
- + lbm_drm_connector_attach_property(connector,
- conf->tv_mode_property,
- tv_enc->tv_norm);
- - drm_connector_attach_property(connector,
- + lbm_drm_connector_attach_property(connector,
- conf->tv_flicker_reduction_property,
- tv_enc->flicker);
- - drm_connector_attach_property(connector,
- + lbm_drm_connector_attach_property(connector,
- conf->tv_saturation_property,
- tv_enc->saturation);
- - drm_connector_attach_property(connector,
- + lbm_drm_connector_attach_property(connector,
- conf->tv_hue_property,
- tv_enc->hue);
- - drm_connector_attach_property(connector,
- + lbm_drm_connector_attach_property(connector,
- conf->tv_overscan_property,
- tv_enc->overscan);
- @@ -694,7 +694,7 @@
- }
- if (modes_changed) {
- - drm_helper_probe_single_connector_modes(connector, 0, 0);
- + lbm_drm_helper_probe_single_connector_modes(connector, 0, 0);
- /* Disable the crtc to ensure a full modeset is
- * performed whenever it's turned on again. */
- @@ -716,7 +716,7 @@
- NV_DEBUG_KMS(encoder->dev, "\n");
- - drm_encoder_cleanup(encoder);
- + lbm_drm_encoder_cleanup(encoder);
- kfree(tv_enc);
- }
- @@ -765,7 +765,7 @@
- tv_enc->base.dcb = entry;
- tv_enc->base.or = ffs(entry->or) - 1;
- - drm_encoder_init(dev, encoder, &nv17_tv_funcs, DRM_MODE_ENCODER_TVDAC);
- + lbm_drm_encoder_init(dev, encoder, &nv17_tv_funcs, DRM_MODE_ENCODER_TVDAC);
- drm_encoder_helper_add(encoder, &nv17_tv_helper_funcs);
- to_encoder_slave(encoder)->slave_funcs = &nv17_tv_slave_funcs;
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nv20_graph.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nv20_graph.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nv20_graph.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nv20_graph.c 2010-02-03 17:11:09.000000000 -0500
- @@ -616,7 +616,7 @@
- nv_wr32(dev, NV10_PGRAPH_SURFACE, tmp);
- /* begin RAM config */
- - vramsz = drm_get_resource_len(dev, 0) - 1;
- + vramsz = lbm_drm_get_resource_len(dev, 0) - 1;
- nv_wr32(dev, 0x4009A4, nv_rd32(dev, NV04_PFB_CFG0));
- nv_wr32(dev, 0x4009A8, nv_rd32(dev, NV04_PFB_CFG1));
- nv_wr32(dev, NV10_PGRAPH_RDI_INDEX, 0x00EA0000);
- @@ -717,7 +717,7 @@
- nv_wr32(dev, 0x0040075c , 0x00000001);
- /* begin RAM config */
- - /* vramsz = drm_get_resource_len(dev, 0) - 1; */
- + /* vramsz = lbm_drm_get_resource_len(dev, 0) - 1; */
- nv_wr32(dev, 0x4009A4, nv_rd32(dev, NV04_PFB_CFG0));
- nv_wr32(dev, 0x4009A8, nv_rd32(dev, NV04_PFB_CFG1));
- if (dev_priv->chipset != 0x34) {
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nv40_graph.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nv40_graph.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nv40_graph.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nv40_graph.c 2010-02-03 17:11:09.000000000 -0500
- @@ -340,7 +340,7 @@
- nv40_graph_set_region_tiling(dev, i, 0, 0, 0);
- /* begin RAM config */
- - vramsz = drm_get_resource_len(dev, 0) - 1;
- + vramsz = lbm_drm_get_resource_len(dev, 0) - 1;
- switch (dev_priv->chipset) {
- case 0x40:
- nv_wr32(dev, 0x4009A4, nv_rd32(dev, NV04_PFB_CFG0));
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nv50_crtc.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nv50_crtc.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nv50_crtc.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nv50_crtc.c 2010-02-03 17:11:09.000000000 -0500
- @@ -306,7 +306,7 @@
- if (!crtc)
- return;
- - drm_crtc_cleanup(&nv_crtc->base);
- + lbm_drm_crtc_cleanup(&nv_crtc->base);
- nv50_cursor_fini(nv_crtc);
- @@ -335,7 +335,7 @@
- return 0;
- }
- - gem = drm_gem_object_lookup(dev, file_priv, buffer_handle);
- + gem = lbm_drm_gem_object_lookup(dev, file_priv, buffer_handle);
- if (!gem)
- return -EINVAL;
- cursor = nouveau_gem_object(gem);
- @@ -417,7 +417,7 @@
- .cursor_set = nv50_crtc_cursor_set,
- .cursor_move = nv50_crtc_cursor_move,
- .gamma_set = nv50_crtc_gamma_set,
- - .set_config = drm_crtc_helper_set_config,
- + .set_config = lbm_drm_crtc_helper_set_config,
- .destroy = nv50_crtc_destroy,
- };
- @@ -432,6 +432,7 @@
- struct nouveau_crtc *nv_crtc = nouveau_crtc(crtc);
- struct drm_device *dev = crtc->dev;
- struct drm_encoder *encoder;
- + uint32_t dac = 0, sor = 0;
- NV_DEBUG_KMS(dev, "index %d\n", nv_crtc->index);
- @@ -439,9 +440,28 @@
- list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) {
- struct nouveau_encoder *nv_encoder = nouveau_encoder(encoder);
- - if (drm_helper_encoder_in_use(encoder))
- + if (!lbm_drm_helper_encoder_in_use(encoder))
- continue;
- + if (nv_encoder->dcb->type == OUTPUT_ANALOG ||
- + nv_encoder->dcb->type == OUTPUT_TV)
- + dac |= (1 << nv_encoder->or);
- + else
- + sor |= (1 << nv_encoder->or);
- + }
- +
- + list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) {
- + struct nouveau_encoder *nv_encoder = nouveau_encoder(encoder);
- +
- + if (nv_encoder->dcb->type == OUTPUT_ANALOG ||
- + nv_encoder->dcb->type == OUTPUT_TV) {
- + if (dac & (1 << nv_encoder->or))
- + continue;
- + } else {
- + if (sor & (1 << nv_encoder->or))
- + continue;
- + }
- +
- nv_encoder->disconnect(nv_encoder);
- }
- @@ -464,7 +484,7 @@
- /* Explicitly blank all unused crtc's. */
- list_for_each_entry(crtc2, &dev->mode_config.crtc_list, head) {
- - if (!drm_helper_crtc_in_use(crtc2))
- + if (!lbm_drm_helper_crtc_in_use(crtc2))
- nv50_crtc_blank(nouveau_crtc(crtc2), true);
- }
- @@ -750,9 +770,9 @@
- nv_crtc->set_dither = nv50_crtc_set_dither;
- nv_crtc->set_scale = nv50_crtc_set_scale;
- - drm_crtc_init(dev, &nv_crtc->base, &nv50_crtc_funcs);
- + lbm_drm_crtc_init(dev, &nv_crtc->base, &nv50_crtc_funcs);
- drm_crtc_helper_add(&nv_crtc->base, &nv50_crtc_helper_funcs);
- - drm_mode_crtc_set_gamma_size(&nv_crtc->base, 256);
- + lbm_drm_mode_crtc_set_gamma_size(&nv_crtc->base, 256);
- ret = nouveau_bo_new(dev, NULL, 64*64*4, 0x100, TTM_PL_FLAG_VRAM,
- 0, 0x0000, false, true, &nv_crtc->cursor.nvbo);
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nv50_dac.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nv50_dac.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nv50_dac.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nv50_dac.c 2010-02-03 17:11:09.000000000 -0500
- @@ -266,7 +266,7 @@
- NV_DEBUG_KMS(encoder->dev, "\n");
- - drm_encoder_cleanup(encoder);
- + lbm_drm_encoder_cleanup(encoder);
- kfree(nv_encoder);
- }
- @@ -293,7 +293,7 @@
- nv_encoder->disconnect = nv50_dac_disconnect;
- - drm_encoder_init(dev, encoder, &nv50_dac_encoder_funcs,
- + lbm_drm_encoder_init(dev, encoder, &nv50_dac_encoder_funcs,
- DRM_MODE_ENCODER_DAC);
- drm_encoder_helper_add(encoder, &nv50_dac_helper_funcs);
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nv50_display.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nv50_display.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nv50_display.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nv50_display.c 2010-02-03 17:11:08.000000000 -0500
- @@ -472,11 +472,11 @@
- NV_DEBUG_KMS(dev, "\n");
- /* init basic kernel modesetting */
- - drm_mode_config_init(dev);
- + lbm_drm_mode_config_init(dev);
- /* Initialise some optional connector properties. */
- - drm_mode_create_scaling_mode_property(dev);
- - drm_mode_create_dithering_property(dev);
- + lbm_drm_mode_create_scaling_mode_property(dev);
- + lbm_drm_mode_create_dithering_property(dev);
- dev->mode_config.min_width = 0;
- dev->mode_config.min_height = 0;
- @@ -575,7 +575,7 @@
- NV_DEBUG_KMS(dev, "\n");
- - drm_mode_config_cleanup(dev);
- + lbm_drm_mode_config_cleanup(dev);
- nv50_display_disable(dev);
- nv50_evo_channel_del(&dev_priv->evo);
- @@ -955,7 +955,7 @@
- reg = nv_rd32(dev, gpio_reg[gpio->line >> 3]);
- plugged = !!(reg & (4 << ((gpio->line & 7) << 2)));
- NV_INFO(dev, "%splugged %s\n", plugged ? "" : "un",
- - drm_get_connector_name(connector)) ;
- + lbm_drm_get_connector_name(connector)) ;
- if (!connector->encoder || !connector->encoder->crtc ||
- !connector->encoder->crtc->enabled)
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nv50_fifo.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nv50_fifo.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nv50_fifo.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nv50_fifo.c 2010-02-03 17:11:09.000000000 -0500
- @@ -272,7 +272,7 @@
- return ret;
- ramfc = chan->ramfc->gpuobj;
- - ret = nouveau_gpuobj_new_ref(dev, chan, NULL, 0, 4096, 256,
- + ret = nouveau_gpuobj_new_ref(dev, chan, NULL, 0, 4096, 1024,
- 0, &chan->cache);
- if (ret)
- return ret;
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nv50_graph.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nv50_graph.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nv50_graph.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nv50_graph.c 2010-02-03 17:11:08.000000000 -0500
- @@ -84,7 +84,7 @@
- nv_wr32(dev, 0x400804, 0xc0000000);
- nv_wr32(dev, 0x406800, 0xc0000000);
- nv_wr32(dev, 0x400c04, 0xc0000000);
- - nv_wr32(dev, 0x401804, 0xc0000000);
- + nv_wr32(dev, 0x401800, 0xc0000000);
- nv_wr32(dev, 0x405018, 0xc0000000);
- nv_wr32(dev, 0x402000, 0xc0000000);
- @@ -282,6 +282,7 @@
- return 0;
- inst &= NV50_PGRAPH_CTXCTL_CUR_INSTANCE;
- + nouveau_wait_for_idle(dev);
- nv_wr32(dev, 0x400500, fifo & ~1);
- nv_wr32(dev, 0x400784, inst);
- nv_wr32(dev, 0x400824, nv_rd32(dev, 0x400824) | 0x20);
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nv50_instmem.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nv50_instmem.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nv50_instmem.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nv50_instmem.c 2010-02-03 17:11:09.000000000 -0500
- @@ -228,7 +228,7 @@
- return ret;
- BAR0_WI32(priv->fb_bar->gpuobj, 0x00, 0x7fc00000);
- BAR0_WI32(priv->fb_bar->gpuobj, 0x04, 0x40000000 +
- - drm_get_resource_len(dev, 1) - 1);
- + lbm_drm_get_resource_len(dev, 1) - 1);
- BAR0_WI32(priv->fb_bar->gpuobj, 0x08, 0x40000000);
- BAR0_WI32(priv->fb_bar->gpuobj, 0x0c, 0x00000000);
- BAR0_WI32(priv->fb_bar->gpuobj, 0x10, 0x00000000);
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nv50_sor.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nv50_sor.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nv50_sor.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/nouveau/nv50_sor.c 2010-02-03 17:11:08.000000000 -0500
- @@ -90,11 +90,24 @@
- {
- struct drm_device *dev = encoder->dev;
- struct nouveau_encoder *nv_encoder = nouveau_encoder(encoder);
- + struct drm_encoder *enc;
- uint32_t val;
- int or = nv_encoder->or;
- NV_DEBUG_KMS(dev, "or %d mode %d\n", or, mode);
- + nv_encoder->last_dpms = mode;
- + list_for_each_entry(enc, &dev->mode_config.encoder_list, head) {
- + struct nouveau_encoder *nvenc = nouveau_encoder(enc);
- +
- + if (nvenc == nv_encoder ||
- + nvenc->dcb->or != nv_encoder->dcb->or)
- + continue;
- +
- + if (nvenc->last_dpms == DRM_MODE_DPMS_ON)
- + return;
- + }
- +
- /* wait for it to be done */
- if (!nv_wait(NV50_PDISPLAY_SOR_DPMS_CTRL(or),
- NV50_PDISPLAY_SOR_DPMS_CTRL_PENDING, 0)) {
- @@ -248,7 +261,7 @@
- NV_DEBUG_KMS(encoder->dev, "\n");
- - drm_encoder_cleanup(encoder);
- + lbm_drm_encoder_cleanup(encoder);
- kfree(nv_encoder);
- }
- @@ -299,7 +312,7 @@
- nv_encoder->disconnect = nv50_sor_disconnect;
- - drm_encoder_init(dev, encoder, &nv50_sor_encoder_funcs, type);
- + lbm_drm_encoder_init(dev, encoder, &nv50_sor_encoder_funcs, type);
- drm_encoder_helper_add(encoder, &nv50_sor_helper_funcs);
- encoder->possible_crtcs = entry->heads;
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/ttm/Makefile linux-backports-modules-2.6.32-2.6.32/updates/nouveau/ttm/Makefile
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/ttm/Makefile 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/ttm/Makefile 2010-02-03 17:11:08.000000000 -0500
- @@ -1,9 +1,9 @@
- #
- # Makefile for the drm device driver. This driver provides support for the
- -ccflags-y := -Iinclude/drm
- -ttm-y := ttm_agp_backend.o ttm_memory.o ttm_tt.o ttm_bo.o \
- +ccflags-y := -I$(M)/nouveau/include/drm -I$(src)/include
- +lbm_ttm-y := ttm_agp_backend.o ttm_memory.o ttm_tt.o ttm_bo.o \
- ttm_bo_util.o ttm_bo_vm.o ttm_module.o ttm_global.o \
- ttm_object.o ttm_lock.o ttm_execbuf_util.o
- -obj-$(CONFIG_DRM_TTM) += ttm.o
- +obj-$(CONFIG_DRM_TTM) += lbm_ttm.o
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/ttm/ttm_agp_backend.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/ttm/ttm_agp_backend.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/ttm/ttm_agp_backend.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/ttm/ttm_agp_backend.c 2010-02-03 17:11:09.000000000 -0500
- @@ -129,7 +129,7 @@
- .destroy = ttm_agp_destroy,
- };
- -struct ttm_backend *ttm_agp_backend_init(struct ttm_bo_device *bdev,
- +struct ttm_backend *lbm_ttm_agp_backend_init(struct ttm_bo_device *bdev,
- struct agp_bridge_data *bridge)
- {
- struct ttm_agp_backend *agp_be;
- @@ -144,6 +144,6 @@
- agp_be->backend.bdev = bdev;
- return &agp_be->backend;
- }
- -EXPORT_SYMBOL(ttm_agp_backend_init);
- +EXPORT_SYMBOL(lbm_ttm_agp_backend_init);
- #endif
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/ttm/ttm_bo.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/ttm/ttm_bo.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/ttm/ttm_bo.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/ttm/ttm_bo.c 2010-02-03 17:11:09.000000000 -0500
- @@ -88,7 +88,7 @@
- man->default_caching);
- if (mem_type != TTM_PL_SYSTEM) {
- spin_lock(&bdev->glob->lru_lock);
- - drm_mm_debug_table(&man->manager, TTM_PFX);
- + lbm_drm_mm_debug_table(&man->manager, TTM_PFX);
- spin_unlock(&bdev->glob->lru_lock);
- }
- }
- @@ -164,12 +164,12 @@
- if (bo->destroy)
- bo->destroy(bo);
- else {
- - ttm_mem_global_free(bdev->glob->mem_glob, bo->acc_size);
- + lbm_ttm_mem_global_free(bdev->glob->mem_glob, bo->acc_size);
- kfree(bo);
- }
- }
- -int ttm_bo_wait_unreserved(struct ttm_buffer_object *bo, bool interruptible)
- +int lbm_ttm_bo_wait_unreserved(struct ttm_buffer_object *bo, bool interruptible)
- {
- if (interruptible) {
- @@ -184,7 +184,7 @@
- }
- return 0;
- }
- -EXPORT_SYMBOL(ttm_bo_wait_unreserved);
- +EXPORT_SYMBOL(lbm_ttm_bo_wait_unreserved);
- static void ttm_bo_add_to_lru(struct ttm_buffer_object *bo)
- {
- @@ -250,7 +250,7 @@
- return -EBUSY;
- spin_unlock(&glob->lru_lock);
- - ret = ttm_bo_wait_unreserved(bo, interruptible);
- + ret = lbm_ttm_bo_wait_unreserved(bo, interruptible);
- spin_lock(&glob->lru_lock);
- if (unlikely(ret))
- @@ -266,14 +266,14 @@
- return 0;
- }
- -EXPORT_SYMBOL(ttm_bo_reserve);
- +EXPORT_SYMBOL(lbm_ttm_bo_reserve);
- static void ttm_bo_ref_bug(struct kref *list_kref)
- {
- BUG();
- }
- -int ttm_bo_reserve(struct ttm_buffer_object *bo,
- +int lbm_ttm_bo_reserve(struct ttm_buffer_object *bo,
- bool interruptible,
- bool no_wait, bool use_sequence, uint32_t sequence)
- {
- @@ -294,7 +294,7 @@
- return ret;
- }
- -void ttm_bo_unreserve(struct ttm_buffer_object *bo)
- +void lbm_ttm_bo_unreserve(struct ttm_buffer_object *bo)
- {
- struct ttm_bo_global *glob = bo->glob;
- @@ -304,7 +304,7 @@
- wake_up_all(&bo->event_queue);
- spin_unlock(&glob->lru_lock);
- }
- -EXPORT_SYMBOL(ttm_bo_unreserve);
- +EXPORT_SYMBOL(lbm_ttm_bo_unreserve);
- /*
- * Call bo->mutex locked.
- @@ -368,7 +368,7 @@
- if (old_is_pci || new_is_pci ||
- ((mem->placement & bo->mem.placement & TTM_PL_MASK_CACHING) == 0))
- - ttm_bo_unmap_virtual(bo);
- + lbm_ttm_bo_unmap_virtual(bo);
- /*
- * Create and bind a ttm if required.
- @@ -379,12 +379,12 @@
- if (ret)
- goto out_err;
- - ret = ttm_tt_set_placement_caching(bo->ttm, mem->placement);
- + ret = lbm_ttm_tt_set_placement_caching(bo->ttm, mem->placement);
- if (ret)
- goto out_err;
- if (mem->mem_type != TTM_PL_SYSTEM) {
- - ret = ttm_tt_bind(bo->ttm, mem);
- + ret = lbm_ttm_tt_bind(bo->ttm, mem);
- if (ret)
- goto out_err;
- }
- @@ -402,12 +402,12 @@
- if (!(old_man->flags & TTM_MEMTYPE_FLAG_FIXED) &&
- !(new_man->flags & TTM_MEMTYPE_FLAG_FIXED))
- - ret = ttm_bo_move_ttm(bo, evict, no_wait, mem);
- + ret = lbm_ttm_bo_move_ttm(bo, evict, no_wait, mem);
- else if (bdev->driver->move)
- ret = bdev->driver->move(bo, evict, interruptible,
- no_wait, mem);
- else
- - ret = ttm_bo_move_memcpy(bo, evict, no_wait, mem);
- + ret = lbm_ttm_bo_move_memcpy(bo, evict, no_wait, mem);
- if (ret)
- goto out_err;
- @@ -426,7 +426,8 @@
- bdev->man[bo->mem.mem_type].gpu_offset;
- bo->cur_placement = bo->mem.placement;
- spin_unlock(&bo->lock);
- - }
- + } else
- + bo->offset = 0;
- return 0;
- @@ -456,7 +457,7 @@
- int ret;
- spin_lock(&bo->lock);
- - (void) ttm_bo_wait(bo, false, false, !remove_all);
- + (void) lbm_ttm_bo_wait(bo, false, false, !remove_all);
- if (!bo->sync_obj) {
- int put_count;
- @@ -477,7 +478,7 @@
- }
- if (bo->mem.mm_node) {
- bo->mem.mm_node->private = NULL;
- - drm_mm_put_block(bo->mem.mm_node);
- + lbm_drm_mm_put_block(bo->mem.mm_node);
- bo->mem.mm_node = NULL;
- }
- spin_unlock(&glob->lru_lock);
- @@ -523,52 +524,44 @@
- static int ttm_bo_delayed_delete(struct ttm_bo_device *bdev, bool remove_all)
- {
- struct ttm_bo_global *glob = bdev->glob;
- - struct ttm_buffer_object *entry, *nentry;
- - struct list_head *list, *next;
- - int ret;
- + struct ttm_buffer_object *entry = NULL;
- + int ret = 0;
- spin_lock(&glob->lru_lock);
- - list_for_each_safe(list, next, &bdev->ddestroy) {
- - entry = list_entry(list, struct ttm_buffer_object, ddestroy);
- - nentry = NULL;
- -
- - /*
- - * Protect the next list entry from destruction while we
- - * unlock the lru_lock.
- - */
- + if (list_empty(&bdev->ddestroy))
- + goto out_unlock;
- - if (next != &bdev->ddestroy) {
- - nentry = list_entry(next, struct ttm_buffer_object,
- - ddestroy);
- + entry = list_first_entry(&bdev->ddestroy,
- + struct ttm_buffer_object, ddestroy);
- + kref_get(&entry->list_kref);
- +
- + for (;;) {
- + struct ttm_buffer_object *nentry = NULL;
- +
- + if (entry->ddestroy.next != &bdev->ddestroy) {
- + nentry = list_first_entry(&entry->ddestroy,
- + struct ttm_buffer_object, ddestroy);
- kref_get(&nentry->list_kref);
- }
- - kref_get(&entry->list_kref);
- spin_unlock(&glob->lru_lock);
- ret = ttm_bo_cleanup_refs(entry, remove_all);
- kref_put(&entry->list_kref, ttm_bo_release_list);
- + entry = nentry;
- - spin_lock(&glob->lru_lock);
- - if (nentry) {
- - bool next_onlist = !list_empty(next);
- - spin_unlock(&glob->lru_lock);
- - kref_put(&nentry->list_kref, ttm_bo_release_list);
- - spin_lock(&glob->lru_lock);
- - /*
- - * Someone might have raced us and removed the
- - * next entry from the list. We don't bother restarting
- - * list traversal.
- - */
- + if (ret || !entry)
- + goto out;
- - if (!next_onlist)
- - break;
- - }
- - if (ret)
- + spin_lock(&glob->lru_lock);
- + if (list_empty(&entry->ddestroy))
- break;
- }
- - ret = !list_empty(&bdev->ddestroy);
- - spin_unlock(&glob->lru_lock);
- +out_unlock:
- + spin_unlock(&glob->lru_lock);
- +out:
- + if (entry)
- + kref_put(&entry->list_kref, ttm_bo_release_list);
- return ret;
- }
- @@ -591,7 +584,7 @@
- if (likely(bo->vm_node != NULL)) {
- rb_erase(&bo->vm_rb, &bdev->addr_space_rb);
- - drm_mm_put_block(bo->vm_node);
- + lbm_drm_mm_put_block(bo->vm_node);
- bo->vm_node = NULL;
- }
- write_unlock(&bdev->vm_lock);
- @@ -600,7 +593,7 @@
- write_lock(&bdev->vm_lock);
- }
- -void ttm_bo_unref(struct ttm_buffer_object **p_bo)
- +void lbm_ttm_bo_unref(struct ttm_buffer_object **p_bo)
- {
- struct ttm_buffer_object *bo = *p_bo;
- struct ttm_bo_device *bdev = bo->bdev;
- @@ -610,7 +603,7 @@
- kref_put(&bo->kref, ttm_bo_release);
- write_unlock(&bdev->vm_lock);
- }
- -EXPORT_SYMBOL(ttm_bo_unref);
- +EXPORT_SYMBOL(lbm_ttm_bo_unref);
- static int ttm_bo_evict(struct ttm_buffer_object *bo, bool interruptible,
- bool no_wait)
- @@ -622,7 +615,7 @@
- int ret = 0;
- spin_lock(&bo->lock);
- - ret = ttm_bo_wait(bo, false, interruptible, no_wait);
- + ret = lbm_ttm_bo_wait(bo, false, interruptible, no_wait);
- spin_unlock(&bo->lock);
- if (unlikely(ret != 0)) {
- @@ -644,7 +637,7 @@
- placement.num_placement = 0;
- placement.num_busy_placement = 0;
- bdev->driver->evict_flags(bo, &placement);
- - ret = ttm_bo_mem_space(bo, &placement, &evict_mem, interruptible,
- + ret = lbm_ttm_bo_mem_space(bo, &placement, &evict_mem, interruptible,
- no_wait);
- if (ret) {
- if (ret != -ERESTARTSYS) {
- @@ -664,7 +657,7 @@
- spin_lock(&glob->lru_lock);
- if (evict_mem.mm_node) {
- evict_mem.mm_node->private = NULL;
- - drm_mm_put_block(evict_mem.mm_node);
- + lbm_drm_mm_put_block(evict_mem.mm_node);
- evict_mem.mm_node = NULL;
- }
- spin_unlock(&glob->lru_lock);
- @@ -699,7 +692,7 @@
- if (unlikely(ret == -EBUSY)) {
- spin_unlock(&glob->lru_lock);
- if (likely(!no_wait))
- - ret = ttm_bo_wait_unreserved(bo, interruptible);
- + ret = lbm_ttm_bo_wait_unreserved(bo, interruptible);
- kref_put(&bo->list_kref, ttm_bo_release_list);
- @@ -721,7 +714,7 @@
- kref_put(&bo->list_kref, ttm_bo_ref_bug);
- ret = ttm_bo_evict(bo, interruptible, no_wait);
- - ttm_bo_unreserve(bo);
- + lbm_ttm_bo_unreserve(bo);
- kref_put(&bo->list_kref, ttm_bo_release_list);
- return ret;
- @@ -742,12 +735,12 @@
- lpfn = man->size;
- *node = NULL;
- do {
- - ret = drm_mm_pre_get(&man->manager);
- + ret = lbm_drm_mm_pre_get(&man->manager);
- if (unlikely(ret))
- return ret;
- spin_lock(&glob->lru_lock);
- - *node = drm_mm_search_free_in_range(&man->manager,
- + *node = lbm_drm_mm_search_free_in_range(&man->manager,
- mem->num_pages, mem->page_alignment,
- placement->fpfn, lpfn, 1);
- if (unlikely(*node == NULL)) {
- @@ -859,7 +852,7 @@
- * ttm_bo_mem_force_space is attempted in priority order to evict and find
- * space.
- */
- -int ttm_bo_mem_space(struct ttm_buffer_object *bo,
- +int lbm_ttm_bo_mem_space(struct ttm_buffer_object *bo,
- struct ttm_placement *placement,
- struct ttm_mem_reg *mem,
- bool interruptible, bool no_wait)
- @@ -950,6 +943,14 @@
- ttm_flag_masked(&cur_flags, placement->busy_placement[i],
- ~TTM_PL_MASK_MEMTYPE);
- +
- + if (mem_type == TTM_PL_SYSTEM) {
- + mem->mem_type = mem_type;
- + mem->placement = cur_flags;
- + mem->mm_node = NULL;
- + return 0;
- + }
- +
- ret = ttm_bo_mem_force_space(bo, mem_type, placement, mem,
- interruptible, no_wait);
- if (ret == 0 && mem->mm_node) {
- @@ -963,9 +964,9 @@
- ret = (has_erestartsys) ? -ERESTARTSYS : -ENOMEM;
- return ret;
- }
- -EXPORT_SYMBOL(ttm_bo_mem_space);
- +EXPORT_SYMBOL(lbm_ttm_bo_mem_space);
- -int ttm_bo_wait_cpu(struct ttm_buffer_object *bo, bool no_wait)
- +int lbm_ttm_bo_wait_cpu(struct ttm_buffer_object *bo, bool no_wait)
- {
- if ((atomic_read(&bo->cpu_writers) > 0) && no_wait)
- return -EBUSY;
- @@ -973,7 +974,7 @@
- return wait_event_interruptible(bo->event_queue,
- atomic_read(&bo->cpu_writers) == 0);
- }
- -EXPORT_SYMBOL(ttm_bo_wait_cpu);
- +EXPORT_SYMBOL(lbm_ttm_bo_wait_cpu);
- int ttm_bo_move_buffer(struct ttm_buffer_object *bo,
- struct ttm_placement *placement,
- @@ -991,7 +992,7 @@
- * instead of doing it here.
- */
- spin_lock(&bo->lock);
- - ret = ttm_bo_wait(bo, false, interruptible, no_wait);
- + ret = lbm_ttm_bo_wait(bo, false, interruptible, no_wait);
- spin_unlock(&bo->lock);
- if (ret)
- return ret;
- @@ -1001,7 +1002,7 @@
- /*
- * Determine where to move the buffer.
- */
- - ret = ttm_bo_mem_space(bo, placement, &mem, interruptible, no_wait);
- + ret = lbm_ttm_bo_mem_space(bo, placement, &mem, interruptible, no_wait);
- if (ret)
- goto out_unlock;
- ret = ttm_bo_handle_move_mem(bo, &mem, false, interruptible, no_wait);
- @@ -1009,7 +1010,7 @@
- if (ret && mem.mm_node) {
- spin_lock(&glob->lru_lock);
- mem.mm_node->private = NULL;
- - drm_mm_put_block(mem.mm_node);
- + lbm_drm_mm_put_block(mem.mm_node);
- spin_unlock(&glob->lru_lock);
- }
- return ret;
- @@ -1030,7 +1031,7 @@
- return -1;
- }
- -int ttm_bo_validate(struct ttm_buffer_object *bo,
- +int lbm_ttm_bo_validate(struct ttm_buffer_object *bo,
- struct ttm_placement *placement,
- bool interruptible, bool no_wait)
- {
- @@ -1068,7 +1069,7 @@
- }
- return 0;
- }
- -EXPORT_SYMBOL(ttm_bo_validate);
- +EXPORT_SYMBOL(lbm_ttm_bo_validate);
- int ttm_bo_check_placement(struct ttm_buffer_object *bo,
- struct ttm_placement *placement)
- @@ -1105,7 +1106,7 @@
- return 0;
- }
- -int ttm_bo_init(struct ttm_bo_device *bdev,
- +int lbm_ttm_bo_init(struct ttm_bo_device *bdev,
- struct ttm_buffer_object *bo,
- unsigned long size,
- enum ttm_bo_type type,
- @@ -1168,20 +1169,20 @@
- goto out_err;
- }
- - ret = ttm_bo_validate(bo, placement, interruptible, false);
- + ret = lbm_ttm_bo_validate(bo, placement, interruptible, false);
- if (ret)
- goto out_err;
- - ttm_bo_unreserve(bo);
- + lbm_ttm_bo_unreserve(bo);
- return 0;
- out_err:
- - ttm_bo_unreserve(bo);
- - ttm_bo_unref(&bo);
- + lbm_ttm_bo_unreserve(bo);
- + lbm_ttm_bo_unref(&bo);
- return ret;
- }
- -EXPORT_SYMBOL(ttm_bo_init);
- +EXPORT_SYMBOL(lbm_ttm_bo_init);
- static inline size_t ttm_bo_size(struct ttm_bo_global *glob,
- unsigned long num_pages)
- @@ -1208,18 +1209,18 @@
- size_t acc_size =
- ttm_bo_size(bdev->glob, (size + PAGE_SIZE - 1) >> PAGE_SHIFT);
- - ret = ttm_mem_global_alloc(mem_glob, acc_size, false, false);
- + ret = lbm_ttm_mem_global_alloc(mem_glob, acc_size, false, false);
- if (unlikely(ret != 0))
- return ret;
- bo = kzalloc(sizeof(*bo), GFP_KERNEL);
- if (unlikely(bo == NULL)) {
- - ttm_mem_global_free(mem_glob, acc_size);
- + lbm_ttm_mem_global_free(mem_glob, acc_size);
- return -ENOMEM;
- }
- - ret = ttm_bo_init(bdev, bo, size, type, placement, page_alignment,
- + ret = lbm_ttm_bo_init(bdev, bo, size, type, placement, page_alignment,
- buffer_start, interruptible,
- persistant_swap_storage, acc_size, NULL);
- if (likely(ret == 0))
- @@ -1257,7 +1258,7 @@
- return 0;
- }
- -int ttm_bo_clean_mm(struct ttm_bo_device *bdev, unsigned mem_type)
- +int lbm_ttm_bo_clean_mm(struct ttm_bo_device *bdev, unsigned mem_type)
- {
- struct ttm_bo_global *glob = bdev->glob;
- struct ttm_mem_type_manager *man;
- @@ -1283,8 +1284,8 @@
- ttm_bo_force_list_clean(bdev, mem_type, false);
- spin_lock(&glob->lru_lock);
- - if (drm_mm_clean(&man->manager))
- - drm_mm_takedown(&man->manager);
- + if (lbm_drm_mm_clean(&man->manager))
- + lbm_drm_mm_takedown(&man->manager);
- else
- ret = -EBUSY;
- @@ -1293,9 +1294,9 @@
- return ret;
- }
- -EXPORT_SYMBOL(ttm_bo_clean_mm);
- +EXPORT_SYMBOL(lbm_ttm_bo_clean_mm);
- -int ttm_bo_evict_mm(struct ttm_bo_device *bdev, unsigned mem_type)
- +int lbm_ttm_bo_evict_mm(struct ttm_bo_device *bdev, unsigned mem_type)
- {
- struct ttm_mem_type_manager *man = &bdev->man[mem_type];
- @@ -1315,9 +1316,9 @@
- return ttm_bo_force_list_clean(bdev, mem_type, true);
- }
- -EXPORT_SYMBOL(ttm_bo_evict_mm);
- +EXPORT_SYMBOL(lbm_ttm_bo_evict_mm);
- -int ttm_bo_init_mm(struct ttm_bo_device *bdev, unsigned type,
- +int lbm_ttm_bo_init_mm(struct ttm_bo_device *bdev, unsigned type,
- unsigned long p_size)
- {
- int ret = -EINVAL;
- @@ -1348,7 +1349,7 @@
- type);
- return ret;
- }
- - ret = drm_mm_init(&man->manager, 0, p_size);
- + ret = lbm_drm_mm_init(&man->manager, 0, p_size);
- if (ret)
- return ret;
- }
- @@ -1360,7 +1361,7 @@
- return 0;
- }
- -EXPORT_SYMBOL(ttm_bo_init_mm);
- +EXPORT_SYMBOL(lbm_ttm_bo_init_mm);
- static void ttm_bo_global_kobj_release(struct kobject *kobj)
- {
- @@ -1372,16 +1373,16 @@
- kfree(glob);
- }
- -void ttm_bo_global_release(struct ttm_global_reference *ref)
- +void lbm_ttm_bo_global_release(struct ttm_global_reference *ref)
- {
- struct ttm_bo_global *glob = ref->object;
- kobject_del(&glob->kobj);
- kobject_put(&glob->kobj);
- }
- -EXPORT_SYMBOL(ttm_bo_global_release);
- +EXPORT_SYMBOL(lbm_ttm_bo_global_release);
- -int ttm_bo_global_init(struct ttm_global_reference *ref)
- +int lbm_ttm_bo_global_init(struct ttm_global_reference *ref)
- {
- struct ttm_bo_global_ref *bo_ref =
- container_of(ref, struct ttm_bo_global_ref, ref);
- @@ -1410,11 +1411,11 @@
- }
- glob->ttm_bo_extra_size =
- - ttm_round_pot(sizeof(struct ttm_tt)) +
- - ttm_round_pot(sizeof(struct ttm_backend));
- + lbm_ttm_round_pot(sizeof(struct ttm_tt)) +
- + lbm_ttm_round_pot(sizeof(struct ttm_backend));
- glob->ttm_bo_size = glob->ttm_bo_extra_size +
- - ttm_round_pot(sizeof(struct ttm_buffer_object));
- + lbm_ttm_round_pot(sizeof(struct ttm_buffer_object));
- atomic_set(&glob->bo_count, 0);
- @@ -1429,10 +1430,10 @@
- kfree(glob);
- return ret;
- }
- -EXPORT_SYMBOL(ttm_bo_global_init);
- +EXPORT_SYMBOL(lbm_ttm_bo_global_init);
- -int ttm_bo_device_release(struct ttm_bo_device *bdev)
- +int lbm_ttm_bo_device_release(struct ttm_bo_device *bdev)
- {
- int ret = 0;
- unsigned i = TTM_NUM_MEM_TYPES;
- @@ -1443,7 +1444,7 @@
- man = &bdev->man[i];
- if (man->has_type) {
- man->use_type = false;
- - if ((i != TTM_PL_SYSTEM) && ttm_bo_clean_mm(bdev, i)) {
- + if ((i != TTM_PL_SYSTEM) && lbm_ttm_bo_clean_mm(bdev, i)) {
- ret = -EBUSY;
- printk(KERN_ERR TTM_PFX
- "DRM memory manager type %d "
- @@ -1471,16 +1472,16 @@
- TTM_DEBUG("Swap list was clean\n");
- spin_unlock(&glob->lru_lock);
- - BUG_ON(!drm_mm_clean(&bdev->addr_space_mm));
- + BUG_ON(!lbm_drm_mm_clean(&bdev->addr_space_mm));
- write_lock(&bdev->vm_lock);
- - drm_mm_takedown(&bdev->addr_space_mm);
- + lbm_drm_mm_takedown(&bdev->addr_space_mm);
- write_unlock(&bdev->vm_lock);
- return ret;
- }
- -EXPORT_SYMBOL(ttm_bo_device_release);
- +EXPORT_SYMBOL(lbm_ttm_bo_device_release);
- -int ttm_bo_device_init(struct ttm_bo_device *bdev,
- +int lbm_ttm_bo_device_init(struct ttm_bo_device *bdev,
- struct ttm_bo_global *glob,
- struct ttm_bo_driver *driver,
- uint64_t file_page_offset,
- @@ -1497,12 +1498,12 @@
- * Initialize the system memory buffer type.
- * Other types need to be driver / IOCTL initialized.
- */
- - ret = ttm_bo_init_mm(bdev, TTM_PL_SYSTEM, 0);
- + ret = lbm_ttm_bo_init_mm(bdev, TTM_PL_SYSTEM, 0);
- if (unlikely(ret != 0))
- goto out_no_sys;
- bdev->addr_space_rb = RB_ROOT;
- - ret = drm_mm_init(&bdev->addr_space_mm, file_page_offset, 0x10000000);
- + ret = lbm_drm_mm_init(&bdev->addr_space_mm, file_page_offset, 0x10000000);
- if (unlikely(ret != 0))
- goto out_no_addr_mm;
- @@ -1519,11 +1520,11 @@
- return 0;
- out_no_addr_mm:
- - ttm_bo_clean_mm(bdev, 0);
- + lbm_ttm_bo_clean_mm(bdev, 0);
- out_no_sys:
- return ret;
- }
- -EXPORT_SYMBOL(ttm_bo_device_init);
- +EXPORT_SYMBOL(lbm_ttm_bo_device_init);
- /*
- * buffer object vm functions.
- @@ -1566,7 +1567,7 @@
- return 0;
- }
- -void ttm_bo_unmap_virtual(struct ttm_buffer_object *bo)
- +void lbm_ttm_bo_unmap_virtual(struct ttm_buffer_object *bo)
- {
- struct ttm_bo_device *bdev = bo->bdev;
- loff_t offset = (loff_t) bo->addr_space_offset;
- @@ -1577,7 +1578,7 @@
- unmap_mapping_range(bdev->dev_mapping, offset, holelen, 1);
- }
- -EXPORT_SYMBOL(ttm_bo_unmap_virtual);
- +EXPORT_SYMBOL(lbm_ttm_bo_unmap_virtual);
- static void ttm_bo_vm_insert_rb(struct ttm_buffer_object *bo)
- {
- @@ -1621,12 +1622,12 @@
- int ret;
- retry_pre_get:
- - ret = drm_mm_pre_get(&bdev->addr_space_mm);
- + ret = lbm_drm_mm_pre_get(&bdev->addr_space_mm);
- if (unlikely(ret != 0))
- return ret;
- write_lock(&bdev->vm_lock);
- - bo->vm_node = drm_mm_search_free(&bdev->addr_space_mm,
- + bo->vm_node = lbm_drm_mm_search_free(&bdev->addr_space_mm,
- bo->mem.num_pages, 0, 0);
- if (unlikely(bo->vm_node == NULL)) {
- @@ -1652,7 +1653,7 @@
- return ret;
- }
- -int ttm_bo_wait(struct ttm_buffer_object *bo,
- +int lbm_ttm_bo_wait(struct ttm_buffer_object *bo,
- bool lazy, bool interruptible, bool no_wait)
- {
- struct ttm_bo_driver *driver = bo->bdev->driver;
- @@ -1707,7 +1708,7 @@
- }
- return 0;
- }
- -EXPORT_SYMBOL(ttm_bo_wait);
- +EXPORT_SYMBOL(lbm_ttm_bo_wait);
- void ttm_bo_unblock_reservation(struct ttm_buffer_object *bo)
- {
- @@ -1736,34 +1737,34 @@
- return 0;
- }
- -int ttm_bo_synccpu_write_grab(struct ttm_buffer_object *bo, bool no_wait)
- +int lbm_ttm_bo_synccpu_write_grab(struct ttm_buffer_object *bo, bool no_wait)
- {
- int ret = 0;
- /*
- - * Using ttm_bo_reserve instead of ttm_bo_block_reservation
- + * Using lbm_ttm_bo_reserve instead of ttm_bo_block_reservation
- * makes sure the lru lists are updated.
- */
- - ret = ttm_bo_reserve(bo, true, no_wait, false, 0);
- + ret = lbm_ttm_bo_reserve(bo, true, no_wait, false, 0);
- if (unlikely(ret != 0))
- return ret;
- spin_lock(&bo->lock);
- - ret = ttm_bo_wait(bo, false, true, no_wait);
- + ret = lbm_ttm_bo_wait(bo, false, true, no_wait);
- spin_unlock(&bo->lock);
- if (likely(ret == 0))
- atomic_inc(&bo->cpu_writers);
- - ttm_bo_unreserve(bo);
- + lbm_ttm_bo_unreserve(bo);
- return ret;
- }
- -EXPORT_SYMBOL(ttm_bo_synccpu_write_grab);
- +EXPORT_SYMBOL(lbm_ttm_bo_synccpu_write_grab);
- -void ttm_bo_synccpu_write_release(struct ttm_buffer_object *bo)
- +void lbm_ttm_bo_synccpu_write_release(struct ttm_buffer_object *bo)
- {
- if (atomic_dec_and_test(&bo->cpu_writers))
- wake_up_all(&bo->event_queue);
- }
- -EXPORT_SYMBOL(ttm_bo_synccpu_write_release);
- +EXPORT_SYMBOL(lbm_ttm_bo_synccpu_write_release);
- /**
- * A buffer object shrink method that tries to swap out the first
- @@ -1799,7 +1800,7 @@
- ret = ttm_bo_reserve_locked(bo, false, true, false, 0);
- if (unlikely(ret == -EBUSY)) {
- spin_unlock(&glob->lru_lock);
- - ttm_bo_wait_unreserved(bo, false);
- + lbm_ttm_bo_wait_unreserved(bo, false);
- kref_put(&bo->list_kref, ttm_bo_release_list);
- spin_lock(&glob->lru_lock);
- }
- @@ -1817,7 +1818,7 @@
- */
- spin_lock(&bo->lock);
- - ret = ttm_bo_wait(bo, false, false, false);
- + ret = lbm_ttm_bo_wait(bo, false, false, false);
- spin_unlock(&bo->lock);
- if (unlikely(ret != 0))
- @@ -1837,13 +1838,16 @@
- goto out;
- }
- - ttm_bo_unmap_virtual(bo);
- + lbm_ttm_bo_unmap_virtual(bo);
- /**
- * Swap out. Buffer will be swapped in again as soon as
- * anyone tries to access a ttm page.
- */
- + if (bo->bdev->driver->swap_notify)
- + bo->bdev->driver->swap_notify(bo);
- +
- ret = ttm_tt_swapout(bo->ttm, bo->persistant_swap_storage);
- out:
- @@ -1859,8 +1863,9 @@
- return ret;
- }
- -void ttm_bo_swapout_all(struct ttm_bo_device *bdev)
- +void lbm_ttm_bo_swapout_all(struct ttm_bo_device *bdev)
- {
- while (ttm_bo_swapout(&bdev->glob->shrink) == 0)
- ;
- }
- +EXPORT_SYMBOL(lbm_ttm_bo_swapout_all);
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/ttm/ttm_bo_util.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/ttm/ttm_bo_util.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/ttm/ttm_bo_util.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/ttm/ttm_bo_util.c 2010-02-03 17:11:09.000000000 -0500
- @@ -42,18 +42,17 @@
- if (old_mem->mm_node) {
- spin_lock(&bo->glob->lru_lock);
- - drm_mm_put_block(old_mem->mm_node);
- + lbm_drm_mm_put_block(old_mem->mm_node);
- spin_unlock(&bo->glob->lru_lock);
- }
- old_mem->mm_node = NULL;
- }
- -int ttm_bo_move_ttm(struct ttm_buffer_object *bo,
- +int lbm_ttm_bo_move_ttm(struct ttm_buffer_object *bo,
- bool evict, bool no_wait, struct ttm_mem_reg *new_mem)
- {
- struct ttm_tt *ttm = bo->ttm;
- struct ttm_mem_reg *old_mem = &bo->mem;
- - uint32_t save_flags = old_mem->placement;
- int ret;
- if (old_mem->mem_type != TTM_PL_SYSTEM) {
- @@ -62,25 +61,24 @@
- ttm_flag_masked(&old_mem->placement, TTM_PL_FLAG_SYSTEM,
- TTM_PL_MASK_MEM);
- old_mem->mem_type = TTM_PL_SYSTEM;
- - save_flags = old_mem->placement;
- }
- - ret = ttm_tt_set_placement_caching(ttm, new_mem->placement);
- + ret = lbm_ttm_tt_set_placement_caching(ttm, new_mem->placement);
- if (unlikely(ret != 0))
- return ret;
- if (new_mem->mem_type != TTM_PL_SYSTEM) {
- - ret = ttm_tt_bind(ttm, new_mem);
- + ret = lbm_ttm_tt_bind(ttm, new_mem);
- if (unlikely(ret != 0))
- return ret;
- }
- *old_mem = *new_mem;
- new_mem->mm_node = NULL;
- - ttm_flag_masked(&save_flags, new_mem->placement, TTM_PL_MASK_MEMTYPE);
- +
- return 0;
- }
- -EXPORT_SYMBOL(ttm_bo_move_ttm);
- +EXPORT_SYMBOL(lbm_ttm_bo_move_ttm);
- int ttm_mem_reg_ioremap(struct ttm_bo_device *bdev, struct ttm_mem_reg *mem,
- void **virtual)
- @@ -208,7 +206,7 @@
- return 0;
- }
- -int ttm_bo_move_memcpy(struct ttm_buffer_object *bo,
- +int lbm_ttm_bo_move_memcpy(struct ttm_buffer_object *bo,
- bool evict, bool no_wait, struct ttm_mem_reg *new_mem)
- {
- struct ttm_bo_device *bdev = bo->bdev;
- @@ -219,7 +217,6 @@
- void *old_iomap;
- void *new_iomap;
- int ret;
- - uint32_t save_flags = old_mem->placement;
- unsigned long i;
- unsigned long page;
- unsigned long add = 0;
- @@ -250,12 +247,12 @@
- for (i = 0; i < new_mem->num_pages; ++i) {
- page = i * dir + add;
- if (old_iomap == NULL) {
- - pgprot_t prot = ttm_io_prot(old_mem->placement,
- + pgprot_t prot = lbm_ttm_io_prot(old_mem->placement,
- PAGE_KERNEL);
- ret = ttm_copy_ttm_io_page(ttm, new_iomap, page,
- prot);
- } else if (new_iomap == NULL) {
- - pgprot_t prot = ttm_io_prot(new_mem->placement,
- + pgprot_t prot = lbm_ttm_io_prot(new_mem->placement,
- PAGE_KERNEL);
- ret = ttm_copy_io_ttm_page(ttm, old_iomap, page,
- prot);
- @@ -270,7 +267,6 @@
- *old_mem = *new_mem;
- new_mem->mm_node = NULL;
- - ttm_flag_masked(&save_flags, new_mem->placement, TTM_PL_MASK_MEMTYPE);
- if ((man->flags & TTM_MEMTYPE_FLAG_FIXED) && (ttm != NULL)) {
- ttm_tt_unbind(ttm);
- @@ -284,7 +280,7 @@
- ttm_mem_reg_iounmap(bdev, &old_copy, old_iomap);
- return ret;
- }
- -EXPORT_SYMBOL(ttm_bo_move_memcpy);
- +EXPORT_SYMBOL(lbm_ttm_bo_move_memcpy);
- static void ttm_transfered_destroy(struct ttm_buffer_object *bo)
- {
- @@ -342,7 +338,7 @@
- return 0;
- }
- -pgprot_t ttm_io_prot(uint32_t caching_flags, pgprot_t tmp)
- +pgprot_t lbm_ttm_io_prot(uint32_t caching_flags, pgprot_t tmp)
- {
- #if defined(__i386__) || defined(__x86_64__)
- if (caching_flags & TTM_PL_FLAG_WC)
- @@ -369,7 +365,7 @@
- #endif
- return tmp;
- }
- -EXPORT_SYMBOL(ttm_io_prot);
- +EXPORT_SYMBOL(lbm_ttm_io_prot);
- static int ttm_bo_ioremap(struct ttm_buffer_object *bo,
- unsigned long bus_base,
- @@ -432,7 +428,7 @@
- */
- prot = (mem->placement & TTM_PL_FLAG_CACHED) ?
- PAGE_KERNEL :
- - ttm_io_prot(mem->placement, PAGE_KERNEL);
- + lbm_ttm_io_prot(mem->placement, PAGE_KERNEL);
- map->bo_kmap_type = ttm_bo_map_vmap;
- map->virtual = vmap(ttm->pages + start_page, num_pages,
- 0, prot);
- @@ -440,7 +436,7 @@
- return (!map->virtual) ? -ENOMEM : 0;
- }
- -int ttm_bo_kmap(struct ttm_buffer_object *bo,
- +int lbm_ttm_bo_kmap(struct ttm_buffer_object *bo,
- unsigned long start_page, unsigned long num_pages,
- struct ttm_bo_kmap_obj *map)
- {
- @@ -471,9 +467,9 @@
- return ttm_bo_ioremap(bo, bus_base, bus_offset, bus_size, map);
- }
- }
- -EXPORT_SYMBOL(ttm_bo_kmap);
- +EXPORT_SYMBOL(lbm_ttm_bo_kmap);
- -void ttm_bo_kunmap(struct ttm_bo_kmap_obj *map)
- +void lbm_ttm_bo_kunmap(struct ttm_bo_kmap_obj *map)
- {
- if (!map->virtual)
- return;
- @@ -495,7 +491,7 @@
- map->virtual = NULL;
- map->page = NULL;
- }
- -EXPORT_SYMBOL(ttm_bo_kunmap);
- +EXPORT_SYMBOL(lbm_ttm_bo_kunmap);
- int ttm_bo_pfn_prot(struct ttm_buffer_object *bo,
- unsigned long dst_offset,
- @@ -521,12 +517,12 @@
- dst_offset >>
- PAGE_SHIFT));
- *prot = (mem->placement & TTM_PL_FLAG_CACHED) ?
- - PAGE_KERNEL : ttm_io_prot(mem->placement, PAGE_KERNEL);
- + PAGE_KERNEL : lbm_ttm_io_prot(mem->placement, PAGE_KERNEL);
- return 0;
- }
- -int ttm_bo_move_accel_cleanup(struct ttm_buffer_object *bo,
- +int lbm_ttm_bo_move_accel_cleanup(struct ttm_buffer_object *bo,
- void *sync_obj,
- void *sync_obj_arg,
- bool evict, bool no_wait,
- @@ -537,7 +533,6 @@
- struct ttm_mem_type_manager *man = &bdev->man[new_mem->mem_type];
- struct ttm_mem_reg *old_mem = &bo->mem;
- int ret;
- - uint32_t save_flags = old_mem->placement;
- struct ttm_buffer_object *ghost_obj;
- void *tmp_obj = NULL;
- @@ -549,7 +544,7 @@
- bo->sync_obj = driver->sync_obj_ref(sync_obj);
- bo->sync_obj_arg = sync_obj_arg;
- if (evict) {
- - ret = ttm_bo_wait(bo, false, false, false);
- + ret = lbm_ttm_bo_wait(bo, false, false, false);
- spin_unlock(&bo->lock);
- if (tmp_obj)
- driver->sync_obj_unref(&tmp_obj);
- @@ -592,13 +587,13 @@
- else
- bo->ttm = NULL;
- - ttm_bo_unreserve(ghost_obj);
- - ttm_bo_unref(&ghost_obj);
- + lbm_ttm_bo_unreserve(ghost_obj);
- + lbm_ttm_bo_unref(&ghost_obj);
- }
- *old_mem = *new_mem;
- new_mem->mm_node = NULL;
- - ttm_flag_masked(&save_flags, new_mem->placement, TTM_PL_MASK_MEMTYPE);
- +
- return 0;
- }
- -EXPORT_SYMBOL(ttm_bo_move_accel_cleanup);
- +EXPORT_SYMBOL(lbm_ttm_bo_move_accel_cleanup);
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/ttm/ttm_bo_vm.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/ttm/ttm_bo_vm.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/ttm/ttm_bo_vm.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/ttm/ttm_bo_vm.c 2010-02-03 17:11:09.000000000 -0500
- @@ -94,7 +94,7 @@
- * for reserve, and if it fails, retry the fault after scheduling.
- */
- - ret = ttm_bo_reserve(bo, true, true, false, 0);
- + ret = lbm_ttm_bo_reserve(bo, true, true, false, 0);
- if (unlikely(ret != 0)) {
- if (ret == -EBUSY)
- set_need_resched();
- @@ -111,7 +111,7 @@
- spin_lock(&bo->lock);
- if (test_bit(TTM_BO_PRIV_FLAG_MOVING, &bo->priv_flags)) {
- - ret = ttm_bo_wait(bo, false, true, false);
- + ret = lbm_ttm_bo_wait(bo, false, true, false);
- spin_unlock(&bo->lock);
- if (unlikely(ret != 0)) {
- retval = (ret != -ERESTARTSYS) ?
- @@ -156,13 +156,13 @@
- */
- if (is_iomem) {
- - vma->vm_page_prot = ttm_io_prot(bo->mem.placement,
- + vma->vm_page_prot = lbm_ttm_io_prot(bo->mem.placement,
- vma->vm_page_prot);
- } else {
- ttm = bo->ttm;
- vma->vm_page_prot = (bo->mem.placement & TTM_PL_FLAG_CACHED) ?
- vm_get_page_prot(vma->vm_flags) :
- - ttm_io_prot(bo->mem.placement, vma->vm_page_prot);
- + lbm_ttm_io_prot(bo->mem.placement, vma->vm_page_prot);
- }
- /*
- @@ -207,7 +207,7 @@
- }
- out_unlock:
- - ttm_bo_unreserve(bo);
- + lbm_ttm_bo_unreserve(bo);
- return retval;
- }
- @@ -224,7 +224,7 @@
- struct ttm_buffer_object *bo =
- (struct ttm_buffer_object *)vma->vm_private_data;
- - ttm_bo_unref(&bo);
- + lbm_ttm_bo_unref(&bo);
- vma->vm_private_data = NULL;
- }
- @@ -234,7 +234,7 @@
- .close = ttm_bo_vm_close
- };
- -int ttm_bo_mmap(struct file *filp, struct vm_area_struct *vma,
- +int lbm_ttm_bo_mmap(struct file *filp, struct vm_area_struct *vma,
- struct ttm_bo_device *bdev)
- {
- struct ttm_bo_driver *driver;
- @@ -274,12 +274,12 @@
- vma->vm_flags |= VM_RESERVED | VM_IO | VM_MIXEDMAP | VM_DONTEXPAND;
- return 0;
- out_unref:
- - ttm_bo_unref(&bo);
- + lbm_ttm_bo_unref(&bo);
- return ret;
- }
- -EXPORT_SYMBOL(ttm_bo_mmap);
- +EXPORT_SYMBOL(lbm_ttm_bo_mmap);
- -int ttm_fbdev_mmap(struct vm_area_struct *vma, struct ttm_buffer_object *bo)
- +int lbm_ttm_fbdev_mmap(struct vm_area_struct *vma, struct ttm_buffer_object *bo)
- {
- if (vma->vm_pgoff != 0)
- return -EACCES;
- @@ -289,7 +289,7 @@
- vma->vm_flags |= VM_RESERVED | VM_IO | VM_MIXEDMAP | VM_DONTEXPAND;
- return 0;
- }
- -EXPORT_SYMBOL(ttm_fbdev_mmap);
- +EXPORT_SYMBOL(lbm_ttm_fbdev_mmap);
- ssize_t ttm_bo_io(struct ttm_bo_device *bdev, struct file *filp,
- @@ -344,7 +344,7 @@
- kmap_end = (*f_pos + count - 1) >> PAGE_SHIFT;
- kmap_num = kmap_end - kmap_offset + 1;
- - ret = ttm_bo_reserve(bo, true, no_wait, false, 0);
- + ret = lbm_ttm_bo_reserve(bo, true, no_wait, false, 0);
- switch (ret) {
- case 0:
- @@ -356,9 +356,9 @@
- goto out_unref;
- }
- - ret = ttm_bo_kmap(bo, kmap_offset, kmap_num, &map);
- + ret = lbm_ttm_bo_kmap(bo, kmap_offset, kmap_num, &map);
- if (unlikely(ret != 0)) {
- - ttm_bo_unreserve(bo);
- + lbm_ttm_bo_unreserve(bo);
- goto out_unref;
- }
- @@ -370,9 +370,9 @@
- else
- ret = copy_to_user(rbuf, virtual, io_size);
- - ttm_bo_kunmap(&map);
- - ttm_bo_unreserve(bo);
- - ttm_bo_unref(&bo);
- + lbm_ttm_bo_kunmap(&map);
- + lbm_ttm_bo_unreserve(bo);
- + lbm_ttm_bo_unref(&bo);
- if (unlikely(ret != 0))
- return -EFBIG;
- @@ -381,7 +381,7 @@
- return io_size;
- out_unref:
- - ttm_bo_unref(&bo);
- + lbm_ttm_bo_unref(&bo);
- return ret;
- }
- @@ -413,7 +413,7 @@
- kmap_end = (*f_pos + count - 1) >> PAGE_SHIFT;
- kmap_num = kmap_end - kmap_offset + 1;
- - ret = ttm_bo_reserve(bo, true, no_wait, false, 0);
- + ret = lbm_ttm_bo_reserve(bo, true, no_wait, false, 0);
- switch (ret) {
- case 0:
- @@ -424,9 +424,9 @@
- return ret;
- }
- - ret = ttm_bo_kmap(bo, kmap_offset, kmap_num, &map);
- + ret = lbm_ttm_bo_kmap(bo, kmap_offset, kmap_num, &map);
- if (unlikely(ret != 0)) {
- - ttm_bo_unreserve(bo);
- + lbm_ttm_bo_unreserve(bo);
- return ret;
- }
- @@ -438,9 +438,9 @@
- else
- ret = copy_to_user(rbuf, virtual, io_size);
- - ttm_bo_kunmap(&map);
- - ttm_bo_unreserve(bo);
- - ttm_bo_unref(&bo);
- + lbm_ttm_bo_kunmap(&map);
- + lbm_ttm_bo_unreserve(bo);
- + lbm_ttm_bo_unref(&bo);
- if (unlikely(ret != 0))
- return ret;
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/ttm/ttm_execbuf_util.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/ttm/ttm_execbuf_util.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/ttm/ttm_execbuf_util.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/ttm/ttm_execbuf_util.c 2010-02-03 17:11:09.000000000 -0500
- @@ -32,7 +32,7 @@
- #include <linux/sched.h>
- #include <linux/module.h>
- -void ttm_eu_backoff_reservation(struct list_head *list)
- +void lbm_ttm_eu_backoff_reservation(struct list_head *list)
- {
- struct ttm_validate_buffer *entry;
- @@ -42,10 +42,10 @@
- continue;
- entry->reserved = false;
- - ttm_bo_unreserve(bo);
- + lbm_ttm_bo_unreserve(bo);
- }
- }
- -EXPORT_SYMBOL(ttm_eu_backoff_reservation);
- +EXPORT_SYMBOL(lbm_ttm_eu_backoff_reservation);
- /*
- * Reserve buffers for validation.
- @@ -59,7 +59,7 @@
- * buffers in different orders.
- */
- -int ttm_eu_reserve_buffers(struct list_head *list, uint32_t val_seq)
- +int lbm_ttm_eu_reserve_buffers(struct list_head *list, uint32_t val_seq)
- {
- struct ttm_validate_buffer *entry;
- int ret;
- @@ -69,11 +69,11 @@
- struct ttm_buffer_object *bo = entry->bo;
- entry->reserved = false;
- - ret = ttm_bo_reserve(bo, true, false, true, val_seq);
- + ret = lbm_ttm_bo_reserve(bo, true, false, true, val_seq);
- if (ret != 0) {
- - ttm_eu_backoff_reservation(list);
- + lbm_ttm_eu_backoff_reservation(list);
- if (ret == -EAGAIN) {
- - ret = ttm_bo_wait_unreserved(bo, true);
- + ret = lbm_ttm_bo_wait_unreserved(bo, true);
- if (unlikely(ret != 0))
- return ret;
- goto retry;
- @@ -83,8 +83,8 @@
- entry->reserved = true;
- if (unlikely(atomic_read(&bo->cpu_writers) > 0)) {
- - ttm_eu_backoff_reservation(list);
- - ret = ttm_bo_wait_cpu(bo, false);
- + lbm_ttm_eu_backoff_reservation(list);
- + ret = lbm_ttm_bo_wait_cpu(bo, false);
- if (ret)
- return ret;
- goto retry;
- @@ -92,9 +92,9 @@
- }
- return 0;
- }
- -EXPORT_SYMBOL(ttm_eu_reserve_buffers);
- +EXPORT_SYMBOL(lbm_ttm_eu_reserve_buffers);
- -void ttm_eu_fence_buffer_objects(struct list_head *list, void *sync_obj)
- +void lbm_ttm_eu_fence_buffer_objects(struct list_head *list, void *sync_obj)
- {
- struct ttm_validate_buffer *entry;
- @@ -108,10 +108,10 @@
- bo->sync_obj = driver->sync_obj_ref(sync_obj);
- bo->sync_obj_arg = entry->new_sync_obj_arg;
- spin_unlock(&bo->lock);
- - ttm_bo_unreserve(bo);
- + lbm_ttm_bo_unreserve(bo);
- entry->reserved = false;
- if (old_sync_obj)
- driver->sync_obj_unref(&old_sync_obj);
- }
- }
- -EXPORT_SYMBOL(ttm_eu_fence_buffer_objects);
- +EXPORT_SYMBOL(lbm_ttm_eu_fence_buffer_objects);
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/ttm/ttm_global.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/ttm/ttm_global.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/ttm/ttm_global.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/ttm/ttm_global.c 2010-02-03 17:11:09.000000000 -0500
- @@ -63,7 +63,7 @@
- }
- }
- -int ttm_global_item_ref(struct ttm_global_reference *ref)
- +int lbm_ttm_global_item_ref(struct ttm_global_reference *ref)
- {
- int ret;
- struct ttm_global_item *item = &glob[ref->global_type];
- @@ -93,9 +93,9 @@
- item->object = NULL;
- return ret;
- }
- -EXPORT_SYMBOL(ttm_global_item_ref);
- +EXPORT_SYMBOL(lbm_ttm_global_item_ref);
- -void ttm_global_item_unref(struct ttm_global_reference *ref)
- +void lbm_ttm_global_item_unref(struct ttm_global_reference *ref)
- {
- struct ttm_global_item *item = &glob[ref->global_type];
- @@ -108,5 +108,5 @@
- }
- mutex_unlock(&item->mutex);
- }
- -EXPORT_SYMBOL(ttm_global_item_unref);
- +EXPORT_SYMBOL(lbm_ttm_global_item_unref);
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/ttm/ttm_lock.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/ttm/ttm_lock.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/ttm/ttm_lock.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/ttm/ttm_lock.c 2010-02-03 17:11:09.000000000 -0500
- @@ -42,7 +42,7 @@
- #define TTM_VT_LOCK (1 << 3)
- #define TTM_SUSPEND_LOCK (1 << 4)
- -void ttm_lock_init(struct ttm_lock *lock)
- +void lbm_ttm_lock_init(struct ttm_lock *lock)
- {
- spin_lock_init(&lock->lock);
- init_waitqueue_head(&lock->queue);
- @@ -51,16 +51,16 @@
- lock->kill_takers = false;
- lock->signal = SIGKILL;
- }
- -EXPORT_SYMBOL(ttm_lock_init);
- +EXPORT_SYMBOL(lbm_ttm_lock_init);
- -void ttm_read_unlock(struct ttm_lock *lock)
- +void lbm_ttm_read_unlock(struct ttm_lock *lock)
- {
- spin_lock(&lock->lock);
- if (--lock->rw == 0)
- wake_up_all(&lock->queue);
- spin_unlock(&lock->lock);
- }
- -EXPORT_SYMBOL(ttm_read_unlock);
- +EXPORT_SYMBOL(lbm_ttm_read_unlock);
- static bool __ttm_read_lock(struct ttm_lock *lock)
- {
- @@ -80,7 +80,7 @@
- return locked;
- }
- -int ttm_read_lock(struct ttm_lock *lock, bool interruptible)
- +int lbm_ttm_read_lock(struct ttm_lock *lock, bool interruptible)
- {
- int ret = 0;
- @@ -91,7 +91,7 @@
- wait_event(lock->queue, __ttm_read_lock(lock));
- return ret;
- }
- -EXPORT_SYMBOL(ttm_read_lock);
- +EXPORT_SYMBOL(lbm_ttm_read_lock);
- static bool __ttm_read_trylock(struct ttm_lock *lock, bool *locked)
- {
- @@ -136,14 +136,14 @@
- return (locked) ? 0 : -EBUSY;
- }
- -void ttm_write_unlock(struct ttm_lock *lock)
- +void lbm_ttm_write_unlock(struct ttm_lock *lock)
- {
- spin_lock(&lock->lock);
- lock->rw = 0;
- wake_up_all(&lock->queue);
- spin_unlock(&lock->lock);
- }
- -EXPORT_SYMBOL(ttm_write_unlock);
- +EXPORT_SYMBOL(lbm_ttm_write_unlock);
- static bool __ttm_write_lock(struct ttm_lock *lock)
- {
- @@ -166,7 +166,7 @@
- return locked;
- }
- -int ttm_write_lock(struct ttm_lock *lock, bool interruptible)
- +int lbm_ttm_write_lock(struct ttm_lock *lock, bool interruptible)
- {
- int ret = 0;
- @@ -184,7 +184,7 @@
- return ret;
- }
- -EXPORT_SYMBOL(ttm_write_lock);
- +EXPORT_SYMBOL(lbm_ttm_write_lock);
- void ttm_write_lock_downgrade(struct ttm_lock *lock)
- {
- @@ -236,7 +236,7 @@
- return locked;
- }
- -int ttm_vt_lock(struct ttm_lock *lock,
- +int lbm_ttm_vt_lock(struct ttm_lock *lock,
- bool interruptible,
- struct ttm_object_file *tfile)
- {
- @@ -261,7 +261,7 @@
- * while holding it.
- */
- - ret = ttm_base_object_init(tfile, &lock->base, false,
- + ret = lbm_ttm_base_object_init(tfile, &lock->base, false,
- ttm_lock_type, &ttm_vt_lock_remove, NULL);
- if (ret)
- (void)__ttm_vt_unlock(lock);
- @@ -272,22 +272,23 @@
- return ret;
- }
- -EXPORT_SYMBOL(ttm_vt_lock);
- +EXPORT_SYMBOL(lbm_ttm_vt_lock);
- -int ttm_vt_unlock(struct ttm_lock *lock)
- +int lbm_ttm_vt_unlock(struct ttm_lock *lock)
- {
- - return ttm_ref_object_base_unref(lock->vt_holder,
- + return lbm_ttm_ref_object_base_unref(lock->vt_holder,
- lock->base.hash.key, TTM_REF_USAGE);
- }
- -EXPORT_SYMBOL(ttm_vt_unlock);
- +EXPORT_SYMBOL(lbm_ttm_vt_unlock);
- -void ttm_suspend_unlock(struct ttm_lock *lock)
- +void lbm_ttm_suspend_unlock(struct ttm_lock *lock)
- {
- spin_lock(&lock->lock);
- lock->flags &= ~TTM_SUSPEND_LOCK;
- wake_up_all(&lock->queue);
- spin_unlock(&lock->lock);
- }
- +EXPORT_SYMBOL(lbm_ttm_suspend_unlock);
- static bool __ttm_suspend_lock(struct ttm_lock *lock)
- {
- @@ -305,7 +306,8 @@
- return locked;
- }
- -void ttm_suspend_lock(struct ttm_lock *lock)
- +void lbm_ttm_suspend_lock(struct ttm_lock *lock)
- {
- wait_event(lock->queue, __ttm_suspend_lock(lock));
- }
- +EXPORT_SYMBOL(lbm_ttm_suspend_lock);
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/ttm/ttm_memory.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/ttm/ttm_memory.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/ttm/ttm_memory.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/ttm/ttm_memory.c 2010-02-03 17:11:09.000000000 -0500
- @@ -354,7 +354,7 @@
- }
- #endif
- -int ttm_mem_global_init(struct ttm_mem_global *glob)
- +int lbm_ttm_mem_global_init(struct ttm_mem_global *glob)
- {
- struct sysinfo si;
- int ret;
- @@ -396,12 +396,12 @@
- }
- return 0;
- out_no_zone:
- - ttm_mem_global_release(glob);
- + lbm_ttm_mem_global_release(glob);
- return ret;
- }
- -EXPORT_SYMBOL(ttm_mem_global_init);
- +EXPORT_SYMBOL(lbm_ttm_mem_global_init);
- -void ttm_mem_global_release(struct ttm_mem_global *glob)
- +void lbm_ttm_mem_global_release(struct ttm_mem_global *glob)
- {
- unsigned int i;
- struct ttm_mem_zone *zone;
- @@ -417,7 +417,7 @@
- kobject_del(&glob->kobj);
- kobject_put(&glob->kobj);
- }
- -EXPORT_SYMBOL(ttm_mem_global_release);
- +EXPORT_SYMBOL(lbm_ttm_mem_global_release);
- static void ttm_check_swapping(struct ttm_mem_global *glob)
- {
- @@ -458,12 +458,12 @@
- spin_unlock(&glob->lock);
- }
- -void ttm_mem_global_free(struct ttm_mem_global *glob,
- +void lbm_ttm_mem_global_free(struct ttm_mem_global *glob,
- uint64_t amount)
- {
- return ttm_mem_global_free_zone(glob, NULL, amount);
- }
- -EXPORT_SYMBOL(ttm_mem_global_free);
- +EXPORT_SYMBOL(lbm_ttm_mem_global_free);
- static int ttm_mem_global_reserve(struct ttm_mem_global *glob,
- struct ttm_mem_zone *single_zone,
- @@ -526,7 +526,7 @@
- return 0;
- }
- -int ttm_mem_global_alloc(struct ttm_mem_global *glob, uint64_t memory,
- +int lbm_ttm_mem_global_alloc(struct ttm_mem_global *glob, uint64_t memory,
- bool no_wait, bool interruptible)
- {
- /**
- @@ -537,7 +537,7 @@
- return ttm_mem_global_alloc_zone(glob, NULL, memory, no_wait,
- interruptible);
- }
- -EXPORT_SYMBOL(ttm_mem_global_alloc);
- +EXPORT_SYMBOL(lbm_ttm_mem_global_alloc);
- int ttm_mem_global_alloc_page(struct ttm_mem_global *glob,
- struct page *page,
- @@ -577,7 +577,7 @@
- }
- -size_t ttm_round_pot(size_t size)
- +size_t lbm_ttm_round_pot(size_t size)
- {
- if ((size & (size - 1)) == 0)
- return size;
- @@ -593,4 +593,4 @@
- }
- return 0;
- }
- -EXPORT_SYMBOL(ttm_round_pot);
- +EXPORT_SYMBOL(lbm_ttm_round_pot);
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/ttm/ttm_module.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/ttm/ttm_module.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/ttm/ttm_module.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/ttm/ttm_module.c 2010-02-03 17:11:09.000000000 -0500
- @@ -73,7 +73,7 @@
- ttm_global_init();
- atomic_set(&device_released, 0);
- - ret = drm_class_device_register(&ttm_drm_class_device);
- + ret = lbm_drm_class_device_register(&ttm_drm_class_device);
- if (unlikely(ret != 0))
- goto out_no_dev_reg;
- @@ -87,7 +87,7 @@
- static void __exit ttm_exit(void)
- {
- - drm_class_device_unregister(&ttm_drm_class_device);
- + lbm_drm_class_device_unregister(&ttm_drm_class_device);
- /**
- * Refuse to unload until the TTM device is released.
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/ttm/ttm_object.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/ttm/ttm_object.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/ttm/ttm_object.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/ttm/ttm_object.c 2010-02-03 17:11:09.000000000 -0500
- @@ -109,8 +109,8 @@
- struct drm_hash_item hash;
- struct list_head head;
- struct kref kref;
- - struct ttm_base_object *obj;
- enum ttm_ref_type ref_type;
- + struct ttm_base_object *obj;
- struct ttm_object_file *tfile;
- };
- @@ -139,7 +139,7 @@
- }
- -int ttm_base_object_init(struct ttm_object_file *tfile,
- +int lbm_ttm_base_object_init(struct ttm_object_file *tfile,
- struct ttm_base_object *base,
- bool shareable,
- enum ttm_object_type object_type,
- @@ -157,26 +157,26 @@
- base->object_type = object_type;
- write_lock(&tdev->object_lock);
- kref_init(&base->refcount);
- - ret = drm_ht_just_insert_please(&tdev->object_hash,
- + ret = lbm_drm_ht_just_insert_please(&tdev->object_hash,
- &base->hash,
- (unsigned long)base, 31, 0, 0);
- write_unlock(&tdev->object_lock);
- if (unlikely(ret != 0))
- goto out_err0;
- - ret = ttm_ref_object_add(tfile, base, TTM_REF_USAGE, NULL);
- + ret = lbm_ttm_ref_object_add(tfile, base, TTM_REF_USAGE, NULL);
- if (unlikely(ret != 0))
- goto out_err1;
- - ttm_base_object_unref(&base);
- + lbm_ttm_base_object_unref(&base);
- return 0;
- out_err1:
- - (void)drm_ht_remove_item(&tdev->object_hash, &base->hash);
- + (void)lbm_drm_ht_remove_item(&tdev->object_hash, &base->hash);
- out_err0:
- return ret;
- }
- -EXPORT_SYMBOL(ttm_base_object_init);
- +EXPORT_SYMBOL(lbm_ttm_base_object_init);
- static void ttm_release_base(struct kref *kref)
- {
- @@ -184,7 +184,7 @@
- container_of(kref, struct ttm_base_object, refcount);
- struct ttm_object_device *tdev = base->tfile->tdev;
- - (void)drm_ht_remove_item(&tdev->object_hash, &base->hash);
- + (void)lbm_drm_ht_remove_item(&tdev->object_hash, &base->hash);
- write_unlock(&tdev->object_lock);
- if (base->refcount_release) {
- ttm_object_file_unref(&base->tfile);
- @@ -193,7 +193,7 @@
- write_lock(&tdev->object_lock);
- }
- -void ttm_base_object_unref(struct ttm_base_object **p_base)
- +void lbm_ttm_base_object_unref(struct ttm_base_object **p_base)
- {
- struct ttm_base_object *base = *p_base;
- struct ttm_object_device *tdev = base->tfile->tdev;
- @@ -209,9 +209,9 @@
- (void)kref_put(&base->refcount, &ttm_release_base);
- write_unlock(&tdev->object_lock);
- }
- -EXPORT_SYMBOL(ttm_base_object_unref);
- +EXPORT_SYMBOL(lbm_ttm_base_object_unref);
- -struct ttm_base_object *ttm_base_object_lookup(struct ttm_object_file *tfile,
- +struct ttm_base_object *lbm_ttm_base_object_lookup(struct ttm_object_file *tfile,
- uint32_t key)
- {
- struct ttm_object_device *tdev = tfile->tdev;
- @@ -220,7 +220,7 @@
- int ret;
- read_lock(&tdev->object_lock);
- - ret = drm_ht_find_item(&tdev->object_hash, key, &hash);
- + ret = lbm_drm_ht_find_item(&tdev->object_hash, key, &hash);
- if (likely(ret == 0)) {
- base = drm_hash_entry(hash, struct ttm_base_object, hash);
- @@ -234,15 +234,15 @@
- if (tfile != base->tfile && !base->shareable) {
- printk(KERN_ERR TTM_PFX
- "Attempted access of non-shareable object.\n");
- - ttm_base_object_unref(&base);
- + lbm_ttm_base_object_unref(&base);
- return NULL;
- }
- return base;
- }
- -EXPORT_SYMBOL(ttm_base_object_lookup);
- +EXPORT_SYMBOL(lbm_ttm_base_object_lookup);
- -int ttm_ref_object_add(struct ttm_object_file *tfile,
- +int lbm_ttm_ref_object_add(struct ttm_object_file *tfile,
- struct ttm_base_object *base,
- enum ttm_ref_type ref_type, bool *existed)
- {
- @@ -257,7 +257,7 @@
- while (ret == -EINVAL) {
- read_lock(&tfile->lock);
- - ret = drm_ht_find_item(ht, base->hash.key, &hash);
- + ret = lbm_drm_ht_find_item(ht, base->hash.key, &hash);
- if (ret == 0) {
- ref = drm_hash_entry(hash, struct ttm_ref_object, hash);
- @@ -267,13 +267,13 @@
- }
- read_unlock(&tfile->lock);
- - ret = ttm_mem_global_alloc(mem_glob, sizeof(*ref),
- + ret = lbm_ttm_mem_global_alloc(mem_glob, sizeof(*ref),
- false, false);
- if (unlikely(ret != 0))
- return ret;
- ref = kmalloc(sizeof(*ref), GFP_KERNEL);
- if (unlikely(ref == NULL)) {
- - ttm_mem_global_free(mem_glob, sizeof(*ref));
- + lbm_ttm_mem_global_free(mem_glob, sizeof(*ref));
- return -ENOMEM;
- }
- @@ -284,7 +284,7 @@
- kref_init(&ref->kref);
- write_lock(&tfile->lock);
- - ret = drm_ht_insert_item(ht, &ref->hash);
- + ret = lbm_drm_ht_insert_item(ht, &ref->hash);
- if (likely(ret == 0)) {
- list_add_tail(&ref->head, &tfile->ref_list);
- @@ -298,13 +298,13 @@
- write_unlock(&tfile->lock);
- BUG_ON(ret != -EINVAL);
- - ttm_mem_global_free(mem_glob, sizeof(*ref));
- + lbm_ttm_mem_global_free(mem_glob, sizeof(*ref));
- kfree(ref);
- }
- return ret;
- }
- -EXPORT_SYMBOL(ttm_ref_object_add);
- +EXPORT_SYMBOL(lbm_ttm_ref_object_add);
- static void ttm_ref_object_release(struct kref *kref)
- {
- @@ -316,20 +316,20 @@
- struct ttm_mem_global *mem_glob = tfile->tdev->mem_glob;
- ht = &tfile->ref_hash[ref->ref_type];
- - (void)drm_ht_remove_item(ht, &ref->hash);
- + (void)lbm_drm_ht_remove_item(ht, &ref->hash);
- list_del(&ref->head);
- write_unlock(&tfile->lock);
- if (ref->ref_type != TTM_REF_USAGE && base->ref_obj_release)
- base->ref_obj_release(base, ref->ref_type);
- - ttm_base_object_unref(&ref->obj);
- - ttm_mem_global_free(mem_glob, sizeof(*ref));
- + lbm_ttm_base_object_unref(&ref->obj);
- + lbm_ttm_mem_global_free(mem_glob, sizeof(*ref));
- kfree(ref);
- write_lock(&tfile->lock);
- }
- -int ttm_ref_object_base_unref(struct ttm_object_file *tfile,
- +int lbm_ttm_ref_object_base_unref(struct ttm_object_file *tfile,
- unsigned long key, enum ttm_ref_type ref_type)
- {
- struct drm_open_hash *ht = &tfile->ref_hash[ref_type];
- @@ -338,7 +338,7 @@
- int ret;
- write_lock(&tfile->lock);
- - ret = drm_ht_find_item(ht, key, &hash);
- + ret = lbm_drm_ht_find_item(ht, key, &hash);
- if (unlikely(ret != 0)) {
- write_unlock(&tfile->lock);
- return -EINVAL;
- @@ -348,9 +348,9 @@
- write_unlock(&tfile->lock);
- return 0;
- }
- -EXPORT_SYMBOL(ttm_ref_object_base_unref);
- +EXPORT_SYMBOL(lbm_ttm_ref_object_base_unref);
- -void ttm_object_file_release(struct ttm_object_file **p_tfile)
- +void lbm_ttm_object_file_release(struct ttm_object_file **p_tfile)
- {
- struct ttm_ref_object *ref;
- struct list_head *list;
- @@ -372,14 +372,14 @@
- }
- for (i = 0; i < TTM_REF_NUM; ++i)
- - drm_ht_remove(&tfile->ref_hash[i]);
- + lbm_drm_ht_remove(&tfile->ref_hash[i]);
- write_unlock(&tfile->lock);
- ttm_object_file_unref(&tfile);
- }
- -EXPORT_SYMBOL(ttm_object_file_release);
- +EXPORT_SYMBOL(lbm_ttm_object_file_release);
- -struct ttm_object_file *ttm_object_file_init(struct ttm_object_device *tdev,
- +struct ttm_object_file *lbm_ttm_object_file_init(struct ttm_object_device *tdev,
- unsigned int hash_order)
- {
- struct ttm_object_file *tfile = kmalloc(sizeof(*tfile), GFP_KERNEL);
- @@ -396,7 +396,7 @@
- INIT_LIST_HEAD(&tfile->ref_list);
- for (i = 0; i < TTM_REF_NUM; ++i) {
- - ret = drm_ht_create(&tfile->ref_hash[i], hash_order);
- + ret = lbm_drm_ht_create(&tfile->ref_hash[i], hash_order);
- if (ret) {
- j = i;
- goto out_err;
- @@ -406,15 +406,15 @@
- return tfile;
- out_err:
- for (i = 0; i < j; ++i)
- - drm_ht_remove(&tfile->ref_hash[i]);
- + lbm_drm_ht_remove(&tfile->ref_hash[i]);
- kfree(tfile);
- return NULL;
- }
- -EXPORT_SYMBOL(ttm_object_file_init);
- +EXPORT_SYMBOL(lbm_ttm_object_file_init);
- -struct ttm_object_device *ttm_object_device_init(struct ttm_mem_global
- +struct ttm_object_device *lbm_ttm_object_device_init(struct ttm_mem_global
- *mem_glob,
- unsigned int hash_order)
- {
- @@ -427,7 +427,7 @@
- tdev->mem_glob = mem_glob;
- rwlock_init(&tdev->object_lock);
- atomic_set(&tdev->object_count, 0);
- - ret = drm_ht_create(&tdev->object_hash, hash_order);
- + ret = lbm_drm_ht_create(&tdev->object_hash, hash_order);
- if (likely(ret == 0))
- return tdev;
- @@ -435,18 +435,18 @@
- kfree(tdev);
- return NULL;
- }
- -EXPORT_SYMBOL(ttm_object_device_init);
- +EXPORT_SYMBOL(lbm_ttm_object_device_init);
- -void ttm_object_device_release(struct ttm_object_device **p_tdev)
- +void lbm_ttm_object_device_release(struct ttm_object_device **p_tdev)
- {
- struct ttm_object_device *tdev = *p_tdev;
- *p_tdev = NULL;
- write_lock(&tdev->object_lock);
- - drm_ht_remove(&tdev->object_hash);
- + lbm_drm_ht_remove(&tdev->object_hash);
- write_unlock(&tdev->object_lock);
- kfree(tdev);
- }
- -EXPORT_SYMBOL(ttm_object_device_release);
- +EXPORT_SYMBOL(lbm_ttm_object_device_release);
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/nouveau/ttm/ttm_tt.c linux-backports-modules-2.6.32-2.6.32/updates/nouveau/ttm/ttm_tt.c
- --- linux-backports-modules-2.6.32-2.6.32/updates/nouveau/ttm/ttm_tt.c 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/nouveau/ttm/ttm_tt.c 2010-02-03 17:11:09.000000000 -0500
- @@ -116,7 +116,7 @@
- set_page_dirty_lock(page);
- ttm->pages[i] = NULL;
- - ttm_mem_global_free(ttm->glob->mem_glob, PAGE_SIZE);
- + lbm_ttm_mem_global_free(ttm->glob->mem_glob, PAGE_SIZE);
- put_page(page);
- }
- ttm->state = tt_unpopulated;
- @@ -163,7 +163,7 @@
- return __ttm_tt_get_page(ttm, index);
- }
- -int ttm_tt_populate(struct ttm_tt *ttm)
- +int lbm_ttm_tt_populate(struct ttm_tt *ttm)
- {
- struct page *page;
- unsigned long i;
- @@ -192,23 +192,32 @@
- ttm->state = tt_unbound;
- return 0;
- }
- -EXPORT_SYMBOL(ttm_tt_populate);
- +EXPORT_SYMBOL(lbm_ttm_tt_populate);
- #ifdef CONFIG_X86
- static inline int ttm_tt_set_page_caching(struct page *p,
- enum ttm_caching_state c_state)
- {
- + int ret = 0;
- +
- if (PageHighMem(p))
- return 0;
- - switch (c_state) {
- - case tt_cached:
- - return set_pages_wb(p, 1);
- - case tt_wc:
- - return set_memory_wc((unsigned long) page_address(p), 1);
- - default:
- - return set_pages_uc(p, 1);
- + if (get_page_memtype(p) != -1) {
- + /* p isn't in the default caching state, set it to
- + * writeback first to free its current memtype. */
- +
- + ret = set_pages_wb(p, 1);
- + if (ret)
- + return ret;
- }
- +
- + if (c_state == tt_wc)
- + ret = set_memory_wc((unsigned long) page_address(p), 1);
- + else if (c_state == tt_uncached)
- + ret = set_pages_uc(p, 1);
- +
- + return ret;
- }
- #else /* CONFIG_X86 */
- static inline int ttm_tt_set_page_caching(struct page *p,
- @@ -234,13 +243,13 @@
- return 0;
- if (c_state != tt_cached) {
- - ret = ttm_tt_populate(ttm);
- + ret = lbm_ttm_tt_populate(ttm);
- if (unlikely(ret != 0))
- return ret;
- }
- if (ttm->caching_state == tt_cached)
- - drm_clflush_pages(ttm->pages, ttm->num_pages);
- + lbm_drm_clflush_pages(ttm->pages, ttm->num_pages);
- for (i = 0; i < ttm->num_pages; ++i) {
- cur_page = ttm->pages[i];
- @@ -267,7 +276,7 @@
- return ret;
- }
- -int ttm_tt_set_placement_caching(struct ttm_tt *ttm, uint32_t placement)
- +int lbm_ttm_tt_set_placement_caching(struct ttm_tt *ttm, uint32_t placement)
- {
- enum ttm_caching_state state;
- @@ -280,7 +289,7 @@
- return ttm_tt_set_caching(ttm, state);
- }
- -EXPORT_SYMBOL(ttm_tt_set_placement_caching);
- +EXPORT_SYMBOL(lbm_ttm_tt_set_placement_caching);
- static void ttm_tt_free_alloced_pages(struct ttm_tt *ttm)
- {
- @@ -354,7 +363,7 @@
- * Account user pages as lowmem pages for now.
- */
- - ret = ttm_mem_global_alloc(mem_glob, num_pages * PAGE_SIZE,
- + ret = lbm_ttm_mem_global_alloc(mem_glob, num_pages * PAGE_SIZE,
- false, false);
- if (unlikely(ret != 0))
- return ret;
- @@ -366,7 +375,7 @@
- if (ret != num_pages && write) {
- ttm_tt_free_user_pages(ttm);
- - ttm_mem_global_free(mem_glob, num_pages * PAGE_SIZE);
- + lbm_ttm_mem_global_free(mem_glob, num_pages * PAGE_SIZE);
- return -ENOMEM;
- }
- @@ -427,7 +436,7 @@
- }
- }
- -int ttm_tt_bind(struct ttm_tt *ttm, struct ttm_mem_reg *bo_mem)
- +int lbm_ttm_tt_bind(struct ttm_tt *ttm, struct ttm_mem_reg *bo_mem)
- {
- int ret = 0;
- struct ttm_backend *be;
- @@ -440,7 +449,7 @@
- be = ttm->be;
- - ret = ttm_tt_populate(ttm);
- + ret = lbm_ttm_tt_populate(ttm);
- if (ret)
- return ret;
- @@ -456,7 +465,7 @@
- ttm->page_flags |= TTM_PAGE_FLAG_USER_DIRTY;
- return 0;
- }
- -EXPORT_SYMBOL(ttm_tt_bind);
- +EXPORT_SYMBOL(lbm_ttm_tt_bind);
- static int ttm_tt_swapin(struct ttm_tt *ttm)
- {
- diff -Nru linux-backports-modules-2.6.32-2.6.32/updates/UPDATE-NOUVEAU linux-backports-modules-2.6.32-2.6.32/updates/UPDATE-NOUVEAU
- --- linux-backports-modules-2.6.32-2.6.32/updates/UPDATE-NOUVEAU 2010-01-25 15:21:29.000000000 -0500
- +++ linux-backports-modules-2.6.32-2.6.32/updates/UPDATE-NOUVEAU 2010-02-03 17:07:13.000000000 -0500
- @@ -2,7 +2,7 @@
- #
- #
- #
- -src="$HOME/git2/linux-2.6"
- +src="$HOME/source/linux-2.6"
- drm="$src/drivers/gpu/drm/"
- rm -rf nouveau
- mkdir nouveau nouveau/include
- @@ -14,5 +14,5 @@
- cp -rp "$src"/include/drm/ nouveau/include
- mkdir nouveau/include/linux
- -cp /home/apw/git2/linux-2.6/include/linux/list_sort.h nouveau/include/linux/
- -cp /home/apw/git2/linux-2.6/lib/list_sort.c nouveau/
- +cp /home/sarvatt/source/linux-2.6/include/linux/list_sort.h nouveau/include/linux/
- +cp /home/sarvatt/source/linux-2.6/lib/list_sort.c nouveau/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement