bool assume_16bpp;
        bool has_sm4_1;
 
-       /*
-        * VGA registers.
-        */
-
-       struct vmw_vga_topology_state vga_save[VMWGFX_MAX_DISPLAYS];
-       uint32_t vga_width;
-       uint32_t vga_height;
-       uint32_t vga_bpp;
-       uint32_t vga_bpl;
-       uint32_t vga_pitchlock;
-
-       uint32_t num_displays;
-
        /*
         * Framebuffer info.
         */
 extern void vmw_fifo_commit_flush(struct vmw_private *dev_priv, uint32_t bytes);
 extern int vmw_fifo_send_fence(struct vmw_private *dev_priv,
                               uint32_t *seqno);
-extern void vmw_fifo_ping_host_locked(struct vmw_private *, uint32_t reason);
 extern void vmw_fifo_ping_host(struct vmw_private *dev_priv, uint32_t reason);
 extern bool vmw_fifo_have_3d(struct vmw_private *dev_priv);
 extern bool vmw_fifo_have_pitchlock(struct vmw_private *dev_priv);
 extern struct ttm_placement vmw_mob_ne_placement;
 extern struct ttm_placement vmw_nonfixed_placement;
 extern struct ttm_bo_driver vmw_bo_driver;
-extern int vmw_dma_quiescent(struct drm_device *dev);
 extern int vmw_bo_map_dma(struct ttm_buffer_object *bo);
 extern void vmw_bo_unmap_dma(struct ttm_buffer_object *bo);
 extern const struct vmw_sg_table *
 
 int vmw_kms_init(struct vmw_private *dev_priv);
 int vmw_kms_close(struct vmw_private *dev_priv);
-int vmw_kms_save_vga(struct vmw_private *vmw_priv);
-int vmw_kms_restore_vga(struct vmw_private *vmw_priv);
 int vmw_kms_cursor_bypass_ioctl(struct drm_device *dev, void *data,
                                struct drm_file *file_priv);
 void vmw_kms_cursor_post_execbuf(struct vmw_private *dev_priv);
 int vmw_overlay_close(struct vmw_private *dev_priv);
 int vmw_overlay_ioctl(struct drm_device *dev, void *data,
                      struct drm_file *file_priv);
-int vmw_overlay_stop_all(struct vmw_private *dev_priv);
 int vmw_overlay_resume_all(struct vmw_private *dev_priv);
 int vmw_overlay_pause_all(struct vmw_private *dev_priv);
 int vmw_overlay_claim(struct vmw_private *dev_priv, uint32_t *out);
 
 extern const struct vmw_user_resource_conv *user_context_converter;
 
-extern int vmw_context_check(struct vmw_private *dev_priv,
-                            struct ttm_object_file *tfile,
-                            int id,
-                            struct vmw_resource **p_res);
 extern int vmw_context_define_ioctl(struct drm_device *dev, void *data,
                                    struct drm_file *file_priv);
 extern int vmw_extended_context_define_ioctl(struct drm_device *dev, void *data,
 
 extern const struct vmw_user_resource_conv *user_surface_converter;
 
-extern void vmw_surface_res_free(struct vmw_resource *res);
 extern int vmw_surface_destroy_ioctl(struct drm_device *dev, void *data,
                                     struct drm_file *file_priv);
 extern int vmw_surface_define_ioctl(struct drm_device *dev, void *data,
                                       struct drm_file *file_priv);
 extern int vmw_gb_surface_reference_ioctl(struct drm_device *dev, void *data,
                                          struct drm_file *file_priv);
-extern int vmw_surface_check(struct vmw_private *dev_priv,
-                            struct ttm_object_file *tfile,
-                            uint32_t handle, int *id);
-extern int vmw_surface_validate(struct vmw_private *dev_priv,
-                               struct vmw_surface *srf);
 int vmw_surface_gb_priv_define(struct drm_device *dev,
                               uint32_t user_accounting_size,
                               SVGA3dSurfaceAllFlags svga3d_flags,
 
        return 0;
 }
 
-int vmw_kms_save_vga(struct vmw_private *vmw_priv)
-{
-       struct vmw_vga_topology_state *save;
-       uint32_t i;
-
-       vmw_priv->vga_width = vmw_read(vmw_priv, SVGA_REG_WIDTH);
-       vmw_priv->vga_height = vmw_read(vmw_priv, SVGA_REG_HEIGHT);
-       vmw_priv->vga_bpp = vmw_read(vmw_priv, SVGA_REG_BITS_PER_PIXEL);
-       if (vmw_priv->capabilities & SVGA_CAP_PITCHLOCK)
-               vmw_priv->vga_pitchlock =
-                 vmw_read(vmw_priv, SVGA_REG_PITCHLOCK);
-       else if (vmw_fifo_have_pitchlock(vmw_priv))
-               vmw_priv->vga_pitchlock = vmw_mmio_read(vmw_priv->mmio_virt +
-                                                       SVGA_FIFO_PITCHLOCK);
-
-       if (!(vmw_priv->capabilities & SVGA_CAP_DISPLAY_TOPOLOGY))
-               return 0;
-
-       vmw_priv->num_displays = vmw_read(vmw_priv,
-                                         SVGA_REG_NUM_GUEST_DISPLAYS);
-
-       if (vmw_priv->num_displays == 0)
-               vmw_priv->num_displays = 1;
-
-       for (i = 0; i < vmw_priv->num_displays; ++i) {
-               save = &vmw_priv->vga_save[i];
-               vmw_write(vmw_priv, SVGA_REG_DISPLAY_ID, i);
-               save->primary = vmw_read(vmw_priv, SVGA_REG_DISPLAY_IS_PRIMARY);
-               save->pos_x = vmw_read(vmw_priv, SVGA_REG_DISPLAY_POSITION_X);
-               save->pos_y = vmw_read(vmw_priv, SVGA_REG_DISPLAY_POSITION_Y);
-               save->width = vmw_read(vmw_priv, SVGA_REG_DISPLAY_WIDTH);
-               save->height = vmw_read(vmw_priv, SVGA_REG_DISPLAY_HEIGHT);
-               vmw_write(vmw_priv, SVGA_REG_DISPLAY_ID, SVGA_ID_INVALID);
-               if (i == 0 && vmw_priv->num_displays == 1 &&
-                   save->width == 0 && save->height == 0) {
-
-                       /*
-                        * It should be fairly safe to assume that these
-                        * values are uninitialized.
-                        */
-
-                       save->width = vmw_priv->vga_width - save->pos_x;
-                       save->height = vmw_priv->vga_height - save->pos_y;
-               }
-       }
-
-       return 0;
-}
-
-int vmw_kms_restore_vga(struct vmw_private *vmw_priv)
-{
-       struct vmw_vga_topology_state *save;
-       uint32_t i;
-
-       vmw_write(vmw_priv, SVGA_REG_WIDTH, vmw_priv->vga_width);
-       vmw_write(vmw_priv, SVGA_REG_HEIGHT, vmw_priv->vga_height);
-       vmw_write(vmw_priv, SVGA_REG_BITS_PER_PIXEL, vmw_priv->vga_bpp);
-       if (vmw_priv->capabilities & SVGA_CAP_PITCHLOCK)
-               vmw_write(vmw_priv, SVGA_REG_PITCHLOCK,
-                         vmw_priv->vga_pitchlock);
-       else if (vmw_fifo_have_pitchlock(vmw_priv))
-               vmw_mmio_write(vmw_priv->vga_pitchlock,
-                              vmw_priv->mmio_virt + SVGA_FIFO_PITCHLOCK);
-
-       if (!(vmw_priv->capabilities & SVGA_CAP_DISPLAY_TOPOLOGY))
-               return 0;
-
-       for (i = 0; i < vmw_priv->num_displays; ++i) {
-               save = &vmw_priv->vga_save[i];
-               vmw_write(vmw_priv, SVGA_REG_DISPLAY_ID, i);
-               vmw_write(vmw_priv, SVGA_REG_DISPLAY_IS_PRIMARY, save->primary);
-               vmw_write(vmw_priv, SVGA_REG_DISPLAY_POSITION_X, save->pos_x);
-               vmw_write(vmw_priv, SVGA_REG_DISPLAY_POSITION_Y, save->pos_y);
-               vmw_write(vmw_priv, SVGA_REG_DISPLAY_WIDTH, save->width);
-               vmw_write(vmw_priv, SVGA_REG_DISPLAY_HEIGHT, save->height);
-               vmw_write(vmw_priv, SVGA_REG_DISPLAY_ID, SVGA_ID_INVALID);
-       }
-
-       return 0;
-}
-
 bool vmw_kms_validate_mode_vram(struct vmw_private *dev_priv,
                                uint32_t pitch,
                                uint32_t height)
 
        return 0;
 }
 
-/**
- * Stop all streams.
- *
- * Used by the fb code when starting.
- *
- * Takes the overlay lock.
- */
-int vmw_overlay_stop_all(struct vmw_private *dev_priv)
-{
-       struct vmw_overlay *overlay = dev_priv->overlay_priv;
-       int i, ret;
-
-       if (!overlay)
-               return 0;
-
-       mutex_lock(&overlay->mutex);
-
-       for (i = 0; i < VMW_MAX_NUM_STREAMS; i++) {
-               struct vmw_stream *stream = &overlay->stream[i];
-               if (!stream->buf)
-                       continue;
-
-               ret = vmw_overlay_stop(dev_priv, i, false, false);
-               WARN_ON(ret != 0);
-       }
-
-       mutex_unlock(&overlay->mutex);
-
-       return 0;
-}
-
 /**
  * Try to resume all paused streams.
  *