blob: aca7a7c8ee6fef46b54c00c95b82d03f4575d1db [file] [log] [blame]
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001/* Copyright (c) 2010-2011, Code Aurora Forum. All rights reserved.
2 *
3 * This program is free software; you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License version 2 and
5 * only version 2 as published by the Free Software Foundation.
6 *
7 * This program is distributed in the hope that it will be useful,
8 * but WITHOUT ANY WARRANTY; without even the implied warranty of
9 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10 * GNU General Public License for more details.
11 *
12 */
13
14#ifndef __KGSL_CFFDUMP_H
15#define __KGSL_CFFDUMP_H
16
17#ifdef CONFIG_MSM_KGSL_CFF_DUMP
18
19#include <linux/types.h>
20
21#include "kgsl_device.h"
22
23void kgsl_cffdump_init(void);
24void kgsl_cffdump_destroy(void);
25void kgsl_cffdump_open(enum kgsl_deviceid device_id);
26void kgsl_cffdump_close(enum kgsl_deviceid device_id);
27void kgsl_cffdump_syncmem(struct kgsl_device_private *dev_priv,
28 const struct kgsl_memdesc *memdesc, uint physaddr, uint sizebytes,
29 bool clean_cache);
30void kgsl_cffdump_setmem(uint addr, uint value, uint sizebytes);
31void kgsl_cffdump_regwrite(enum kgsl_deviceid device_id, uint addr,
32 uint value);
33void kgsl_cffdump_regpoll(enum kgsl_deviceid device_id, uint addr,
34 uint value, uint mask);
35bool kgsl_cffdump_parse_ibs(struct kgsl_device_private *dev_priv,
36 const struct kgsl_memdesc *memdesc, uint gpuaddr, int sizedwords,
37 bool check_only);
38static inline bool kgsl_cffdump_flags_no_memzero(void) { return true; }
39
40#else
41
42#define kgsl_cffdump_init() (void)0
43#define kgsl_cffdump_destroy() (void)0
44#define kgsl_cffdump_open(device_id) (void)0
45#define kgsl_cffdump_close(device_id) (void)0
46#define kgsl_cffdump_syncmem(dev_priv, memdesc, addr, sizebytes, clean_cache) \
47 (void) 0
48#define kgsl_cffdump_setmem(addr, value, sizebytes) (void)0
49#define kgsl_cffdump_regwrite(device_id, addr, value) (void)0
50#define kgsl_cffdump_regpoll(device_id, addr, value, mask) (void)0
51#define kgsl_cffdump_parse_ibs(dev_priv, memdesc, gpuaddr, \
52 sizedwords, check_only) true
53#define kgsl_cffdump_flags_no_memzero() true
54
55#endif /* CONFIG_MSM_KGSL_CFF_DUMP */
56
57#endif /* __KGSL_CFFDUMP_H */