dev_priv->vram_offset = fb->offset;
 
        mutex_unlock(&dev->struct_mutex);
-       DRM_DEBUG("offset = %u, size = %u\n", fb->offset, fb->size);
+       DRM_DEBUG("offset = %lu, size = %lu\n", fb->offset, fb->size);
 
        return 0;
 }
        mem->size = 0;
        mem->free = 0;
 
-       DRM_DEBUG("alloc %d, size = %d, offset = %d\n", pool, mem->size,
+       DRM_DEBUG("alloc %d, size = %ld, offset = %ld\n", pool, mem->size,
                  mem->offset);
 
        return retval;
        dev_priv->agp_offset = agp->offset;
        mutex_unlock(&dev->struct_mutex);
 
-       DRM_DEBUG("offset = %u, size = %u\n", agp->offset, agp->size);
+       DRM_DEBUG("offset = %lu, size = %lu\n", agp->offset, agp->size);
        return 0;
 }
 
 
 
 typedef struct {
        int context;
-       unsigned int offset;
-       unsigned int size;
+       unsigned long offset;
+       unsigned long size;
        unsigned long free;
 } drm_sis_mem_t;
 
 typedef struct {
-       unsigned int offset, size;
+       unsigned long offset, size;
 } drm_sis_agp_t;
 
 typedef struct {
-       unsigned int offset, size;
+       unsigned long offset, size;
 } drm_sis_fb_t;
 
 struct sis_file_private {