Deleted Added
full compact
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 ---