Subversion Repositories Kolibri OS

Rev

Rev 1963 | Rev 2005 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1963 Rev 2004
Line 68... Line 68...
68
#include 
68
#include 
69
#include 
69
#include 
70
#include 
70
#include 
71
#include 
71
#include 
Line 72... Line -...
72
 
-
 
-
 
72
 
73
 
73
#include 
Line 74... Line 74...
74
#include 
74
#include 
75
 
75
 
Line 261... Line 261...
261
void radeon_pm_suspend(struct radeon_device *rdev);
261
void radeon_pm_suspend(struct radeon_device *rdev);
262
void radeon_pm_resume(struct radeon_device *rdev);
262
void radeon_pm_resume(struct radeon_device *rdev);
263
void radeon_combios_get_power_modes(struct radeon_device *rdev);
263
void radeon_combios_get_power_modes(struct radeon_device *rdev);
264
void radeon_atombios_get_power_modes(struct radeon_device *rdev);
264
void radeon_atombios_get_power_modes(struct radeon_device *rdev);
265
void radeon_atom_set_voltage(struct radeon_device *rdev, u16 voltage_level, u8 voltage_type);
265
void radeon_atom_set_voltage(struct radeon_device *rdev, u16 voltage_level, u8 voltage_type);
-
 
266
int radeon_atom_get_max_vddc(struct radeon_device *rdev, u16 *voltage);
266
void rs690_pm_info(struct radeon_device *rdev);
267
void rs690_pm_info(struct radeon_device *rdev);
267
extern int rv6xx_get_temp(struct radeon_device *rdev);
268
extern int rv6xx_get_temp(struct radeon_device *rdev);
268
extern int rv770_get_temp(struct radeon_device *rdev);
269
extern int rv770_get_temp(struct radeon_device *rdev);
269
extern int evergreen_get_temp(struct radeon_device *rdev);
270
extern int evergreen_get_temp(struct radeon_device *rdev);
270
extern int sumo_get_temp(struct radeon_device *rdev);
271
extern int sumo_get_temp(struct radeon_device *rdev);
Line 373... Line 374...
373
			     struct drm_gem_object **obj);
374
			     struct drm_gem_object **obj);
374
int radeon_gem_object_pin(struct drm_gem_object *obj, uint32_t pin_domain,
375
int radeon_gem_object_pin(struct drm_gem_object *obj, uint32_t pin_domain,
375
			  uint64_t *gpu_addr);
376
			  uint64_t *gpu_addr);
376
void radeon_gem_object_unpin(struct drm_gem_object *obj);
377
void radeon_gem_object_unpin(struct drm_gem_object *obj);
Line -... Line 378...
-
 
378
 
-
 
379
int radeon_mode_dumb_create(struct drm_file *file_priv,
-
 
380
			    struct drm_device *dev,
-
 
381
			    struct drm_mode_create_dumb *args);
-
 
382
int radeon_mode_dumb_mmap(struct drm_file *filp,
-
 
383
			  struct drm_device *dev,
-
 
384
			  uint32_t handle, uint64_t *offset_p);
-
 
385
int radeon_mode_dumb_destroy(struct drm_file *file_priv,
-
 
386
			     struct drm_device *dev,
Line 377... Line 387...
377
 
387
			     uint32_t handle);
378
 
388
 
379
/*
389
/*
380
 * GART structures, functions & helpers
390
 * GART structures, functions & helpers
Line 522... Line 532...
522
 
532
 
523
int radeon_irq_kms_init(struct radeon_device *rdev);
533
int radeon_irq_kms_init(struct radeon_device *rdev);
524
void radeon_irq_kms_fini(struct radeon_device *rdev);
534
void radeon_irq_kms_fini(struct radeon_device *rdev);
525
void radeon_irq_kms_sw_irq_get(struct radeon_device *rdev);
535
void radeon_irq_kms_sw_irq_get(struct radeon_device *rdev);
-
 
536
void radeon_irq_kms_sw_irq_put(struct radeon_device *rdev);
-
 
537
void radeon_irq_kms_pflip_irq_get(struct radeon_device *rdev, int crtc);
Line 526... Line 538...
526
void radeon_irq_kms_sw_irq_put(struct radeon_device *rdev);
538
void radeon_irq_kms_pflip_irq_put(struct radeon_device *rdev, int crtc);
527
 
539
 
528
/*
540
/*
529
 * CP & ring.
541
 * CP & ring.
Line 636... Line 648...
636
};
648
};
Line 637... Line 649...
637
 
649
 
638
struct radeon_cs_parser {
650
struct radeon_cs_parser {
639
	struct device		*dev;
651
	struct device		*dev;
640
	struct radeon_device	*rdev;
652
	struct radeon_device	*rdev;
641
//	struct drm_file		*filp;
653
	struct drm_file		*filp;
642
	/* chunks */
654
	/* chunks */
643
	unsigned		nchunks;
655
	unsigned		nchunks;
644
	struct radeon_cs_chunk	*chunks;
656
	struct radeon_cs_chunk	*chunks;
645
	uint64_t		*chunks_array;
657
	uint64_t		*chunks_array;
Line 1227... Line 1239...
1227
	const struct firmware *rlc_fw;	/* r6/700 RLC firmware */
1239
	const struct firmware *rlc_fw;	/* r6/700 RLC firmware */
1228
	const struct firmware *mc_fw;	/* NI MC firmware */
1240
	const struct firmware *mc_fw;	/* NI MC firmware */
1229
	struct r600_blit r600_blit;
1241
	struct r600_blit r600_blit;
1230
	struct r700_vram_scratch vram_scratch;
1242
	struct r700_vram_scratch vram_scratch;
1231
	int msi_enabled; /* msi enabled */
1243
	int msi_enabled; /* msi enabled */
1232
//	struct r600_ih ih; /* r6/700 interrupt ring */
1244
	struct r600_ih ih; /* r6/700 interrupt ring */
1233
//	struct workqueue_struct *wq;
-
 
1234
//	struct work_struct hotplug_work;
1245
//	struct work_struct hotplug_work;
1235
	int num_crtc; /* number of crtcs */
1246
	int num_crtc; /* number of crtcs */
1236
	struct mutex dc_hw_i2c_mutex; /* display controller hw i2c mutex */
1247
	struct mutex dc_hw_i2c_mutex; /* display controller hw i2c mutex */
1237
	struct mutex vram_mutex;
1248
	struct mutex vram_mutex;
Line 1308... Line 1319...
1308
#define RREG8(reg) readb(((void __iomem *)rdev->rmmio) + (reg))
1319
#define RREG8(reg) readb(((void __iomem *)rdev->rmmio) + (reg))
1309
#define WREG8(reg, v) writeb(v, ((void __iomem *)rdev->rmmio) + (reg))
1320
#define WREG8(reg, v) writeb(v, ((void __iomem *)rdev->rmmio) + (reg))
1310
#define RREG16(reg) readw(((void __iomem *)rdev->rmmio) + (reg))
1321
#define RREG16(reg) readw(((void __iomem *)rdev->rmmio) + (reg))
1311
#define WREG16(reg, v) writew(v, ((void __iomem *)rdev->rmmio) + (reg))
1322
#define WREG16(reg, v) writew(v, ((void __iomem *)rdev->rmmio) + (reg))
1312
#define RREG32(reg) r100_mm_rreg(rdev, (reg))
1323
#define RREG32(reg) r100_mm_rreg(rdev, (reg))
-
 
1324
#define DREG32(reg) printk(KERN_INFO "REGISTER: " #reg " : 0x%08X\n", r100_mm_rreg(rdev, (reg)))
1313
#define WREG32(reg, v) r100_mm_wreg(rdev, (reg), (v))
1325
#define WREG32(reg, v) r100_mm_wreg(rdev, (reg), (v))
1314
#define REG_SET(FIELD, v) (((v) << FIELD##_SHIFT) & FIELD##_MASK)
1326
#define REG_SET(FIELD, v) (((v) << FIELD##_SHIFT) & FIELD##_MASK)
1315
#define REG_GET(FIELD, v) (((v) << FIELD##_SHIFT) & FIELD##_MASK)
1327
#define REG_GET(FIELD, v) (((v) << FIELD##_SHIFT) & FIELD##_MASK)
1316
#define RREG32_PLL(reg) rdev->pll_rreg(rdev, (reg))
1328
#define RREG32_PLL(reg) rdev->pll_rreg(rdev, (reg))
1317
#define WREG32_PLL(reg, v) rdev->pll_wreg(rdev, (reg), (v))
1329
#define WREG32_PLL(reg, v) rdev->pll_wreg(rdev, (reg), (v))