radeon_drv.h (258780) | radeon_drv.h (280183) |
---|---|
1/* radeon_drv.h -- Private header for radeon driver -*- linux-c -*- 2 * 3 * Copyright 1999 Precision Insight, Inc., Cedar Park, Texas. 4 * Copyright 2000 VA Linux Systems, Inc., Fremont, California. 5 * All rights reserved. 6 * 7 * Permission is hereby granted, free of charge, to any person obtaining a 8 * copy of this software and associated documentation files (the "Software"), --- 15 unchanged lines hidden (view full) --- 24 * DEALINGS IN THE SOFTWARE. 25 * 26 * Authors: 27 * Kevin E. Martin <martin@valinux.com> 28 * Gareth Hughes <gareth@valinux.com> 29 */ 30 31#include <sys/cdefs.h> | 1/* radeon_drv.h -- Private header for radeon driver -*- linux-c -*- 2 * 3 * Copyright 1999 Precision Insight, Inc., Cedar Park, Texas. 4 * Copyright 2000 VA Linux Systems, Inc., Fremont, California. 5 * All rights reserved. 6 * 7 * Permission is hereby granted, free of charge, to any person obtaining a 8 * copy of this software and associated documentation files (the "Software"), --- 15 unchanged lines hidden (view full) --- 24 * DEALINGS IN THE SOFTWARE. 25 * 26 * Authors: 27 * Kevin E. Martin <martin@valinux.com> 28 * Gareth Hughes <gareth@valinux.com> 29 */ 30 31#include <sys/cdefs.h> |
32__FBSDID("$FreeBSD: head/sys/dev/drm2/radeon/radeon_drv.h 258780 2013-11-30 22:17:27Z eadler $"); | 32__FBSDID("$FreeBSD: head/sys/dev/drm2/radeon/radeon_drv.h 280183 2015-03-17 18:50:33Z dumbbell $"); |
33 34#ifndef __RADEON_DRV_H__ 35#define __RADEON_DRV_H__ 36 37#include "radeon_family.h" 38 39/* General customization: 40 */ --- 282 unchanged lines hidden (view full) --- 323 struct drm_buffer *buffer; 324 int nbox; 325 struct drm_clip_rect __user *boxes; 326} drm_radeon_kcmd_buffer_t; 327 328extern int radeon_no_wb; 329extern struct drm_ioctl_desc radeon_ioctls[]; 330extern int radeon_max_ioctl; | 33 34#ifndef __RADEON_DRV_H__ 35#define __RADEON_DRV_H__ 36 37#include "radeon_family.h" 38 39/* General customization: 40 */ --- 282 unchanged lines hidden (view full) --- 323 struct drm_buffer *buffer; 324 int nbox; 325 struct drm_clip_rect __user *boxes; 326} drm_radeon_kcmd_buffer_t; 327 328extern int radeon_no_wb; 329extern struct drm_ioctl_desc radeon_ioctls[]; 330extern int radeon_max_ioctl; |
331#ifdef COMPAT_FREEBSD32 332extern struct drm_ioctl_desc radeon_compat_ioctls[]; 333extern int radeon_num_compat_ioctls; 334#endif |
|
331 332extern u32 radeon_get_ring_head(drm_radeon_private_t *dev_priv); 333extern void radeon_set_ring_head(drm_radeon_private_t *dev_priv, u32 val); 334 335#define GET_RING_HEAD(dev_priv) radeon_get_ring_head(dev_priv) 336#define SET_RING_HEAD(dev_priv, val) radeon_set_ring_head(dev_priv, val) 337 338/* Check whether the given hardware address is inside the framebuffer or the --- 119 unchanged lines hidden (view full) --- 458 uint64_t src_gpu_addr, uint64_t dst_gpu_addr, 459 int size_bytes); 460extern void r600_blit_swap(struct drm_device *dev, 461 uint64_t src_gpu_addr, uint64_t dst_gpu_addr, 462 int sx, int sy, int dx, int dy, 463 int w, int h, int src_pitch, int dst_pitch, int cpp); 464 465/* atpx handler */ | 335 336extern u32 radeon_get_ring_head(drm_radeon_private_t *dev_priv); 337extern void radeon_set_ring_head(drm_radeon_private_t *dev_priv, u32 val); 338 339#define GET_RING_HEAD(dev_priv) radeon_get_ring_head(dev_priv) 340#define SET_RING_HEAD(dev_priv, val) radeon_set_ring_head(dev_priv, val) 341 342/* Check whether the given hardware address is inside the framebuffer or the --- 119 unchanged lines hidden (view full) --- 462 uint64_t src_gpu_addr, uint64_t dst_gpu_addr, 463 int size_bytes); 464extern void r600_blit_swap(struct drm_device *dev, 465 uint64_t src_gpu_addr, uint64_t dst_gpu_addr, 466 int sx, int sy, int dx, int dy, 467 int w, int h, int src_pitch, int dst_pitch, int cpp); 468 469/* atpx handler */ |
470#if defined(CONFIG_VGA_SWITCHEROO) |
|
466void radeon_register_atpx_handler(void); 467void radeon_unregister_atpx_handler(void); | 471void radeon_register_atpx_handler(void); 472void radeon_unregister_atpx_handler(void); |
473#else 474static inline void radeon_register_atpx_handler(void) {} 475static inline void radeon_unregister_atpx_handler(void) {} 476#endif |
|
468 469/* Flags for stats.boxes 470 */ 471#define RADEON_BOX_DMA_IDLE 0x1 472#define RADEON_BOX_RING_FULL 0x2 473#define RADEON_BOX_FLIP 0x4 474#define RADEON_BOX_WAIT_IDLE 0x8 475#define RADEON_BOX_TEXTURE_LOAD 0x10 --- 1523 unchanged lines hidden (view full) --- 1999 u32 head = GET_RING_HEAD( dev_priv ); \ 2000 if (head == dev_priv->ring.tail) \ 2001 dev_priv->stats.boxes |= RADEON_BOX_DMA_IDLE; \ 2002 } \ 2003} while (0) 2004 2005#define VB_AGE_TEST_WITH_RETURN( dev_priv ) \ 2006do { \ | 477 478/* Flags for stats.boxes 479 */ 480#define RADEON_BOX_DMA_IDLE 0x1 481#define RADEON_BOX_RING_FULL 0x2 482#define RADEON_BOX_FLIP 0x4 483#define RADEON_BOX_WAIT_IDLE 0x8 484#define RADEON_BOX_TEXTURE_LOAD 0x10 --- 1523 unchanged lines hidden (view full) --- 2008 u32 head = GET_RING_HEAD( dev_priv ); \ 2009 if (head == dev_priv->ring.tail) \ 2010 dev_priv->stats.boxes |= RADEON_BOX_DMA_IDLE; \ 2011 } \ 2012} while (0) 2013 2014#define VB_AGE_TEST_WITH_RETURN( dev_priv ) \ 2015do { \ |
2007 struct drm_radeon_master_private *master_priv = file_priv->masterp->driver_priv;\ | 2016 struct drm_radeon_master_private *master_priv = file_priv->master->driver_priv; \ |
2008 drm_radeon_sarea_t *sarea_priv = master_priv->sarea_priv; \ 2009 if ( sarea_priv->last_dispatch >= RADEON_MAX_VB_AGE ) { \ 2010 int __ret; \ 2011 if ((dev_priv->flags & RADEON_FAMILY_MASK) >= CHIP_R600) \ 2012 __ret = r600_do_cp_idle(dev_priv); \ 2013 else \ 2014 __ret = radeon_do_cp_idle(dev_priv); \ 2015 if ( __ret ) return __ret; \ --- 150 unchanged lines hidden --- | 2017 drm_radeon_sarea_t *sarea_priv = master_priv->sarea_priv; \ 2018 if ( sarea_priv->last_dispatch >= RADEON_MAX_VB_AGE ) { \ 2019 int __ret; \ 2020 if ((dev_priv->flags & RADEON_FAMILY_MASK) >= CHIP_R600) \ 2021 __ret = r600_do_cp_idle(dev_priv); \ 2022 else \ 2023 __ret = radeon_do_cp_idle(dev_priv); \ 2024 if ( __ret ) return __ret; \ --- 150 unchanged lines hidden --- |