Subversion Repositories Kolibri OS

Compare Revisions

Regard whitespace Rev 1125 → Rev 1123

/drivers/video/drm/idr.c
File deleted
/drivers/video/drm/i2c/i2c-core.c
File deleted
/drivers/video/drm/i2c/i2c-algo-bit.c
File deleted
/drivers/video/drm/drm_crtc.c
222,7 → 222,6
 
obj->id = new_id;
obj->type = obj_type;
 
return 0;
}
 
362,8 → 361,6
void drm_crtc_init(struct drm_device *dev, struct drm_crtc *crtc,
const struct drm_crtc_funcs *funcs)
{
ENTRY();
 
crtc->dev = dev;
crtc->funcs = funcs;
 
372,10 → 369,7
 
list_add_tail(&crtc->head, &dev->mode_config.crtc_list);
dev->mode_config.num_crtc++;
 
// mutex_unlock(&dev->mode_config.mutex);
 
LEAVE();
}
EXPORT_SYMBOL(drm_crtc_init);
 
592,7 → 586,6
struct drm_property *dpms;
int i;
 
ENTRY();
/*
* Standard properties (apply to all connectors)
*/
608,7 → 601,6
drm_dpms_enum_list[i].name);
dev->mode_config.dpms_property = dpms;
 
LEAVE();
return 0;
}
 
802,8 → 794,6
*/
void drm_mode_config_init(struct drm_device *dev)
{
ENTRY();
 
// mutex_init(&dev->mode_config.mutex);
// mutex_init(&dev->mode_config.idr_mutex);
INIT_LIST_HEAD(&dev->mode_config.fb_list);
813,7 → 803,6
INIT_LIST_HEAD(&dev->mode_config.encoder_list);
INIT_LIST_HEAD(&dev->mode_config.property_list);
INIT_LIST_HEAD(&dev->mode_config.property_blob_list);
 
idr_init(&dev->mode_config.crtc_idr);
 
// mutex_lock(&dev->mode_config.mutex);
825,9 → 814,6
dev->mode_config.num_connector = 0;
dev->mode_config.num_crtc = 0;
dev->mode_config.num_encoder = 0;
 
LEAVE();
 
}
EXPORT_SYMBOL(drm_mode_config_init);
 
1960,7 → 1946,6
}
 
drm_mode_object_get(dev, &property->base, DRM_MODE_OBJECT_PROPERTY);
 
property->flags = flags;
property->num_values = num_values;
INIT_LIST_HEAD(&property->enum_blob_list);
1968,11 → 1953,7
if (name)
strncpy(property->name, name, DRM_PROP_NAME_LEN);
 
 
list_add_tail(&property->head, &dev->mode_config.property_list);
 
dbgprintf("%s %x name %s\n", __FUNCTION__, property, name);
 
return property;
fail:
kfree(property);
/drivers/video/drm/drm_crtc_helper.c
479,8 → 479,6
 
drm_pick_crtcs(dev, crtcs, modes, 0, width, height);
 
dbgprintf("done\n");
 
i = 0;
list_for_each_entry(connector, &dev->mode_config.connector_list, head) {
struct drm_display_mode *mode = modes[i];
504,8 → 502,6
kfree(crtcs);
kfree(modes);
kfree(enabled);
 
LEAVE();
}
 
/**
522,7 → 518,7
struct drm_crtc *tmp;
int crtc_mask = 1;
 
// WARN(!crtc, "checking null crtc?");
WARN(!crtc, "checking null crtc?");
 
dev = crtc->dev;
 
913,7 → 909,7
drm_setup_crtcs(dev);
 
/* alert the driver fb layer */
// dev->mode_config.funcs->fb_changed(dev);
dev->mode_config.funcs->fb_changed(dev);
 
/* FIXME: send hotplug event */
return true;
937,8 → 933,6
struct drm_connector *connector;
int count = 0;
 
ENTRY();
 
count = drm_helper_probe_connector_modes(dev,
dev->mode_config.max_width,
dev->mode_config.max_height);
958,10 → 952,8
drm_setup_crtcs(dev);
 
/* alert the driver fb layer */
// dev->mode_config.funcs->fb_changed(dev);
dev->mode_config.funcs->fb_changed(dev);
 
LEAVE();
 
return 0;
}
EXPORT_SYMBOL(drm_helper_initial_config);
/drivers/video/drm/drm_edid.c
27,12 → 27,8
* DEALINGS IN THE SOFTWARE.
*/
//#include <linux/kernel.h>
#include <types.h>
#include <list.h>
 
#include <linux/idr.h>
#include <linux/i2c.h>
#include <linux/i2c-algo-bit.h>
//#include <linux/i2c.h>
//#include <linux/i2c-algo-bit.h>
#include "drmP.h"
#include "drm_edid.h"
 
/drivers/video/drm/include/errno.h
File deleted
/drivers/video/drm/include/linux/i2c.h
File deleted
/drivers/video/drm/include/linux/idr.h
File deleted
/drivers/video/drm/include/linux/bitops.h
File deleted
/drivers/video/drm/include/linux/i2c-algo-bit.h
File deleted
/drivers/video/drm/include/drmP.h
67,9 → 67,6
__func__, ##args); \
} while (0)
 
#define DRM_DEBUG(fmt, arg...) \
printk("[" DRM_NAME ":%s] " fmt , __func__ , ##arg)
 
#if 0
 
/***********************************************************************/
/drivers/video/drm/include/drm_crtc.h
25,10 → 25,10
#ifndef __DRM_CRTC_H__
#define __DRM_CRTC_H__
 
#include <linux/i2c.h>
//#include <linux/i2c.h>
//#include <linux/spinlock.h>
//#include <linux/types.h>
#include <linux/idr.h>
//#include <linux/idr.h>
 
//#include <linux/fb.h>
 
/drivers/video/drm/include/drm_edid.h
193,6 → 193,97
 
#define EDID_PRODUCT_ID(e) ((e)->prod_code[0] | ((e)->prod_code[1] << 8))
 
#define KOBJ_NAME_LEN 20
 
#define I2C_NAME_SIZE 20
 
 
/* --- Defines for bit-adapters --------------------------------------- */
/*
* This struct contains the hw-dependent functions of bit-style adapters to
* manipulate the line states, and to init any hw-specific features. This is
* only used if you have more than one hw-type of adapter running.
*/
struct i2c_algo_bit_data {
void *data; /* private data for lowlevel routines */
void (*setsda) (void *data, int state);
void (*setscl) (void *data, int state);
int (*getsda) (void *data);
int (*getscl) (void *data);
 
/* local settings */
int udelay; /* half clock cycle time in us,
minimum 2 us for fast-mode I2C,
minimum 5 us for standard-mode I2C and SMBus,
maximum 50 us for SMBus */
int timeout; /* in jiffies */
};
 
struct i2c_client;
/*
* i2c_adapter is the structure used to identify a physical i2c bus along
* with the access algorithms necessary to access it.
*/
struct i2c_adapter {
// struct module *owner;
unsigned int id;
unsigned int class;
// const struct i2c_algorithm *algo; /* the algorithm to access the bus */
void *algo_data;
 
/* --- administration stuff. */
int (*client_register)(struct i2c_client *);
int (*client_unregister)(struct i2c_client *);
 
/* data fields that are valid for all devices */
u8 level; /* nesting level for lockdep */
// struct mutex bus_lock;
// struct mutex clist_lock;
 
int timeout;
int retries;
// struct device dev; /* the adapter device */
 
int nr;
struct list_head clients; /* DEPRECATED */
char name[48];
// struct completion dev_released;
};
#define to_i2c_adapter(d) container_of(d, struct i2c_adapter, dev)
 
struct i2c_client {
unsigned short flags; /* div., see below */
unsigned short addr; /* chip address - NOTE: 7bit */
/* addresses are stored in the */
/* _LOWER_ 7 bits */
char name[I2C_NAME_SIZE];
struct i2c_adapter *adapter; /* the adapter we sit on */
// struct i2c_driver *driver; /* and our access routines */
// struct device dev; /* the device structure */
int irq; /* irq issued by device (or -1) */
char driver_name[KOBJ_NAME_LEN];
struct list_head list; /* DEPRECATED */
// struct completion released;
};
#define to_i2c_client(d) container_of(d, struct i2c_client, dev)
 
int i2c_bit_add_bus(struct i2c_adapter *);
int i2c_bit_add_numbered_bus(struct i2c_adapter *);
 
 
struct i2c_msg {
u16 addr; /* slave address */
u16 flags;
#define I2C_M_TEN 0x0010 /* this is a ten bit chip address */
#define I2C_M_RD 0x0001 /* read data, from slave to master */
#define I2C_M_NOSTART 0x4000 /* if I2C_FUNC_PROTOCOL_MANGLING */
#define I2C_M_REV_DIR_ADDR 0x2000 /* if I2C_FUNC_PROTOCOL_MANGLING */
#define I2C_M_IGNORE_NAK 0x1000 /* if I2C_FUNC_PROTOCOL_MANGLING */
#define I2C_M_NO_RD_ACK 0x0800 /* if I2C_FUNC_PROTOCOL_MANGLING */
#define I2C_M_RECV_LEN 0x0400 /* length will be first received byte */
u16 len; /* msg length */
u8 *buf; /* pointer to msg data */
};
 
 
#endif /* __DRM_EDID_H__ */
/drivers/video/drm/include/types.h
86,6 → 86,9
 
#define DRM_INFO(fmt, arg...) dbgprintf("DRM: "fmt , ##arg)
 
#define DRM_DEBUG(fmt, arg...) \
printk(KERN_ERR "[" DRM_NAME ":%s] *ERROR* " fmt , __func__ , ##arg)
 
#define DRM_ERROR(fmt, arg...) \
printk(KERN_ERR "[" DRM_NAME ":%s] *ERROR* " fmt , __func__ , ##arg)
 
227,6 → 230,24
 
#define EXPORT_SYMBOL(x)
 
#define IDR_BITS 5
#define IDR_FULL 0xfffffffful
 
struct idr_layer {
unsigned long bitmap; /* A zero bit means "space here" */
struct idr_layer *ary[1<<IDR_BITS];
int count; /* When zero, we can release it */
};
 
struct idr {
struct idr_layer *top;
struct idr_layer *id_free;
int layers;
int id_free_cnt;
// spinlock_t lock;
};
 
 
#define min(x,y) ({ \
typeof(x) _x = (x); \
typeof(y) _y = (y); \
271,10 → 292,7
{
if (n != 0 && size > ULONG_MAX / n)
return NULL;
return kzalloc(n * size, 0);
return kmalloc(n * size, 0);
}
 
#define ENTRY() dbgprintf("entry %s\n",__FUNCTION__)
#define LEAVE() dbgprintf("leave %s\n",__FUNCTION__)
 
#endif //__TYPES_H__
/drivers/video/drm/radeon/radeon_encoders.c
File deleted
/drivers/video/drm/radeon/radeon_fence.c
File deleted
/drivers/video/drm/radeon/atikms.lds
File deleted
/drivers/video/drm/radeon/makefile
File deleted
/drivers/video/drm/radeon/atombios_crtc.c
549,9 → 549,6
radeon_crtc->crtc_offset =
AVIVO_D2CRTC_H_TOTAL - AVIVO_D1CRTC_H_TOTAL;
drm_crtc_helper_add(&radeon_crtc->base, &atombios_helper_funcs);
 
dbgprintf("done %s\n",__FUNCTION__);
 
}
 
void radeon_init_disp_bw_avivo(struct drm_device *dev,
/drivers/video/drm/radeon/radeon_atombios.c
447,7 → 447,7
struct bios_connector bios_connectors[ATOM_MAX_SUPPORTED_DEVICE];
 
atom_parse_data_header(ctx, index, &size, &frev, &crev, &data_offset);
ENTRY();
 
supported_devices =
(union atom_supported_devices *)(ctx->bios + data_offset);
 
596,7 → 596,7
}
 
radeon_link_encoder_connector(dev);
LEAVE();
 
return true;
}
 
/drivers/video/drm/radeon/radeon_device.c
37,9 → 37,11
 
#include <syscall.h>
 
int radeon_modeset = -1;
int radeon_dynclks = -1;
int radeon_r4xx_atom = 0;
int radeon_agpmode = -1;
int radeon_agpmode = 0;
int radeon_vram_limit = 0;
int radeon_gart_size = 512; /* default gart size */
int radeon_benchmarking = 0;
int radeon_connector_table = 0;
515,6 → 517,7
if (r) {
return r;
}
// r = radeon_init(rdev);
 
r = rdev->asic->init(rdev);
 
636,15 → 639,14
if (!r) {
r = radeon_cp_init(rdev, 1024 * 1024);
}
// if (!r) {
// r = radeon_wb_init(rdev);
// if (r) {
// DRM_ERROR("radeon: failled initializing WB (%d).\n", r);
// return r;
// }
// }
if (!r) {
r = radeon_wb_init(rdev);
if (r) {
DRM_ERROR("radeon: failled initializing WB (%d).\n", r);
return r;
}
}
 
#if 0
if (!r) {
r = radeon_ib_pool_init(rdev);
if (r) {
652,6 → 654,8
return r;
}
}
#if 0
 
if (!r) {
r = radeon_ib_test(rdev);
if (r) {
659,16 → 663,14
return r;
}
}
#endif
 
ret = r;
r = radeon_modeset_init(rdev);
if (r) {
return r;
}
// if (rdev->fbdev_rfb && rdev->fbdev_rfb->obj) {
// rdev->fbdev_robj = rdev->fbdev_rfb->obj->driver_private;
// }
if (rdev->fbdev_rfb && rdev->fbdev_rfb->obj) {
rdev->fbdev_robj = rdev->fbdev_rfb->obj->driver_private;
}
if (!ret) {
DRM_INFO("radeon: kernel modesetting successfully initialized.\n");
}
676,7 → 678,9
// radeon_benchmark(rdev);
// }
 
return -1;
#endif
 
return ret;
}
 
static struct pci_device_id pciidlist[] = {
/drivers/video/drm/radeon/radeon_display.c
179,8 → 179,6
struct radeon_crtc *radeon_crtc;
int i;
 
ENTRY();
 
radeon_crtc = kzalloc(sizeof(struct radeon_crtc) + (RADEONFB_CONN_LIMIT * sizeof(struct drm_connector *)), GFP_KERNEL);
if (radeon_crtc == NULL)
return;
204,8 → 202,6
radeon_atombios_init_crtc(dev, radeon_crtc);
else
radeon_legacy_init_crtc(dev, radeon_crtc);
 
LEAVE();
}
 
static const char *encoder_names[34] = {
322,8 → 318,6
struct drm_connector *drm_connector;
bool ret = false;
 
ENTRY();
 
if (rdev->bios) {
if (rdev->is_atom_bios) {
if (rdev->family >= CHIP_R600)
341,7 → 335,6
list_for_each_entry(drm_connector, &dev->mode_config.connector_list, head)
radeon_ddc_dump(drm_connector);
}
LEAVE();
 
return ret;
}
591,8 → 584,6
.create_handle = radeon_user_framebuffer_create_handle,
};
 
#endif
 
struct drm_framebuffer *
radeon_framebuffer_create(struct drm_device *dev,
struct drm_mode_fb_cmd *mode_cmd,
604,8 → 595,8
if (radeon_fb == NULL) {
return NULL;
}
// drm_framebuffer_init(dev, &radeon_fb->base, &radeon_fb_funcs);
// drm_helper_mode_fill_fb_struct(&radeon_fb->base, mode_cmd);
drm_framebuffer_init(dev, &radeon_fb->base, &radeon_fb_funcs);
drm_helper_mode_fill_fb_struct(&radeon_fb->base, mode_cmd);
radeon_fb->obj = obj;
return &radeon_fb->base;
}
617,25 → 608,20
{
struct drm_gem_object *obj;
 
return NULL;
obj = drm_gem_object_lookup(dev, file_priv, mode_cmd->handle);
 
// obj = drm_gem_object_lookup(dev, file_priv, mode_cmd->handle);
//
// return radeon_framebuffer_create(dev, mode_cmd, obj);
return radeon_framebuffer_create(dev, mode_cmd, obj);
}
 
 
static const struct drm_mode_config_funcs radeon_mode_funcs = {
// .fb_create = radeon_user_framebuffer_create,
// .fb_changed = radeonfb_probe,
.fb_create = radeon_user_framebuffer_create,
.fb_changed = radeonfb_probe,
};
 
#endif
 
int radeon_modeset_init(struct radeon_device *rdev)
{
 
dbgprintf("%s\n",__FUNCTION__);
 
int num_crtc = 2, i;
int ret;
 
642,7 → 628,7
drm_mode_config_init(rdev->ddev);
rdev->mode_info.mode_config_initialized = true;
 
rdev->ddev->mode_config.funcs = (void *)&radeon_mode_funcs;
// rdev->ddev->mode_config.funcs = (void *)&radeon_mode_funcs;
 
if (ASIC_IS_AVIVO(rdev)) {
rdev->ddev->mode_config.max_width = 8192;
665,9 → 651,6
return ret;
}
drm_helper_initial_config(rdev->ddev);
 
dbgprintf("done %s\n",__FUNCTION__);
 
return 0;
}
 
/drivers/video/drm/radeon/radeon_i2c.c
179,7 → 179,7
i2c->algo.timeout = 2;
i2c->algo.data = i2c;
i2c->rec = *rec;
// i2c_set_adapdata(&i2c->adapter, i2c);
i2c_set_adapdata(&i2c->adapter, i2c);
 
ret = i2c_bit_add_bus(&i2c->adapter);
if (ret) {
199,7 → 199,7
if (!i2c)
return;
 
// i2c_del_adapter(&i2c->adapter);
i2c_del_adapter(&i2c->adapter);
kfree(i2c);
}
 
/drivers/video/drm/radeon/radeon_mode.h
30,12 → 30,14
#ifndef RADEON_MODE_H
#define RADEON_MODE_H
 
#include <drm_crtc.h>
#include <drm_mode.h>
#include "drm_mode.h"
#include "drm_crtc.h"
#include <drm_edid.h>
#include <linux/i2c.h>
#include <linux/i2c-algo-bit.h>
 
//#include <linux/i2c.h>
//#include <linux/i2c-id.h>
//#include <linux/i2c-algo-bit.h>
 
#define to_radeon_crtc(x) container_of(x, struct radeon_crtc, base)
#define to_radeon_connector(x) container_of(x, struct radeon_connector, base)
#define to_radeon_encoder(x) container_of(x, struct radeon_encoder, base)
/drivers/video/drm/radeon/r100.c
26,8 → 26,8
* Jerome Glisse
*/
//#include <linux/seq_file.h>
#include "drmP.h"
#include "drm.h"
//#include "drmP.h"
//#include "drm.h"
#include "radeon_drm.h"
#include "radeon_microcode.h"
#include "radeon_reg.h"
/drivers/video/drm/radeon/r300.c
26,8 → 26,8
* Jerome Glisse
*/
//#include <linux/seq_file.h>
#include "drmP.h"
#include "drm.h"
//#include "drmP.h"
//#include "drm.h"
#include "radeon_reg.h"
#include "radeon.h"
 
/drivers/video/drm/radeon/r520.c
25,7 → 25,7
* Alex Deucher
* Jerome Glisse
*/
#include "drmP.h"
//#include "drmP.h"
#include "radeon_reg.h"
#include "radeon.h"
 
501,4 → 501,4
 
 
 
//domodedovo 9-00 16/07/2009
 
/drivers/video/drm/radeon/radeon_asic.h
403,8 → 403,8
.gpu_reset = &rv515_gpu_reset,
.mc_init = &r520_mc_init,
.mc_fini = &r520_mc_fini,
// .wb_init = &r100_wb_init,
// .wb_fini = &r100_wb_fini,
.wb_init = &r100_wb_init,
.wb_fini = &r100_wb_fini,
.gart_enable = &r300_gart_enable,
.gart_disable = &rv370_pcie_gart_disable,
.gart_tlb_flush = &rv370_pcie_gart_tlb_flush,
/drivers/video/drm/radeon/radeon_gart.c
25,7 → 25,7
* Alex Deucher
* Jerome Glisse
*/
#include "drmP.h"
//#include "drmP.h"
#include "radeon_drm.h"
#include "radeon.h"
#include "radeon_reg.h"
80,7 → 80,6
uint32_t gpu_addr;
int r;
 
dbgprintf("%s\n",__FUNCTION__);
 
if (rdev->gart.table.vram.robj == NULL) {
r = radeon_object_create(rdev, NULL,
/drivers/video/drm/radeon/radeon_object.c
29,8 → 29,8
* Thomas Hellstrom <thomas-at-tungstengraphics-dot-com>
* Dave Airlie
*/
#include <list.h>
#include <drmP.h>
//#include <linux/list.h>
//#include <drm/drmP.h>
 
#include "radeon_drm.h"
#include "radeon.h"
359,8 → 359,6
{
int r = 0;
 
dbgprintf("%s\n",__FUNCTION__);
 
r = drm_mm_init(&mm_vram, 0x800000 >> PAGE_SHIFT,
((rdev->mc.aper_size - 0x800000) >> PAGE_SHIFT));
if (r) {
/drivers/video/drm/radeon/radeon_ring.c
26,7 → 26,7
* Jerome Glisse
*/
//#include <linux/seq_file.h>
#include "drmP.h"
//#include "drmP.h"
#include "radeon_drm.h"
#include "radeon_reg.h"
#include "radeon.h"
99,6 → 99,7
return r;
}
 
 
void radeon_ib_free(struct radeon_device *rdev, struct radeon_ib **ib)
{
struct radeon_ib *tmp = *ib;
/drivers/video/drm/radeon/rv515.c
26,7 → 26,7
* Jerome Glisse
*/
//#include <linux/seq_file.h>
#include "drmP.h"
//#include "drmP.h"
#include "radeon_reg.h"
#include "radeon.h"