2
*-----------------------------------------------------------------------------
5
*-----------------------------------------------------------------------------
6
* Copyright © 2002-2010, Intel Corporation.
8
* This program is free software; you can redistribute it and/or modify it
9
* under the terms and conditions of the GNU General Public License,
10
* version 2, as published by the Free Software Foundation.
12
* This program is distributed in the hope it will be useful, but WITHOUT
13
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
14
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
17
* You should have received a copy of the GNU General Public License along with
18
* this program; if not, write to the Free Software Foundation, Inc.,
19
* 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
20
*-----------------------------------------------------------------------------
22
* Contains debug macros
23
*-----------------------------------------------------------------------------
28
#define IGD_PRINTK_PALETTE(p) \
30
OS_DEBUG("Palette Struct:"); \
31
OS_DEBUG_S(" [%4d].id", (unsigned int) p->palette_id); \
32
OS_DEBUG_S(" [%4d].type", (unsigned int) p->palette_type); \
33
OS_DEBUG_S(" [%4d].size", (unsigned int) p->size); \
36
#define IGD_PRINTK_3DSTRETCH(p, s, d, f) \
38
OS_DEBUG("Ring Buffer Struct:"); \
39
OS_DEBUG_S(" Priority = [%8d]", (unsigned int) p); \
40
OS_DEBUG_S(" Flags = [%08x]", (unsigned int) f); \
41
OS_DEBUG_S(" --------------"); \
42
OS_DEBUG_S(" Source surface"); \
43
OS_DEBUG_S(" --------------"); \
44
OS_DEBUG_S(" [%08x].addr", (unsigned int) s->addr); \
45
OS_DEBUG_S(" [%8d].height", (unsigned int) s->height); \
46
OS_DEBUG_S(" [%8d].width", (unsigned int) s->width); \
47
OS_DEBUG_S(" [%8d].pitch", (unsigned int) s->pitch); \
48
OS_DEBUG_S(" [%08x].pixel_format", (unsigned int) s->pixel_format); \
49
OS_DEBUG_S(" -------------------"); \
50
OS_DEBUG_S(" Destination surface"); \
51
OS_DEBUG_S(" -------------------"); \
52
OS_DEBUG_S(" [%8d].offset", (unsigned int) d->offset); \
53
OS_DEBUG_S(" [%8d].pitch", (unsigned int) d->pitch); \
54
OS_DEBUG_S(" [%8d].x1", (unsigned int) d->x1); \
55
OS_DEBUG_S(" [%8d].y1", (unsigned int) d->y1); \
56
OS_DEBUG_S(" [%8d].x2", (unsigned int) d->x2); \
57
OS_DEBUG_S(" [%8d].y2", (unsigned int) d->y2); \
58
OS_DEBUG_S(" [%08x].pixel_format", (unsigned int) d->pixel_format); \
59
OS_DEBUG_S(" [%08x].byte_mask", (unsigned int) d->byte_mask); \
62
#define IGD_PRINT_RB_BUFFER(a) \
64
OS_DEBUG("Ring Buffer Struct:"); \
65
OS_DEBUG_S(" [%08x].id", (unsigned int) a->id); \
66
OS_DEBUG_S(" [%08x].size", (unsigned int) a->size); \
67
OS_DEBUG_S(" [%08x].addr", (unsigned int) a->addr); \
68
OS_DEBUG_S(" [%p].virt", a->virt); \
69
OS_DEBUG_S(" [%p].start = [%08x]", a->start, (unsigned int) OS_READ32(a->start)); \
70
OS_DEBUG_S(" [%p].head = [%08x]", a->head, (0x001ffffc & ((unsigned int) OS_READ32(a->head)))); \
71
OS_DEBUG_S(" [%p].tail = [%08x]", a->tail, (0x001ffff8 & (unsigned int) OS_READ32(a->tail))); \
72
OS_DEBUG_S(" [%p].ctrl = [%08x]", a->ctrl, (unsigned int) OS_READ32(a->ctrl)); \
73
OS_DEBUG_S(" [%08x].res", (unsigned int) a->reservation); \
76
#define IGD_PRINTK_DISPLAY(display_context) \
78
OS_DEBUG("Display Context:"); \
79
OS_DEBUG_S(" [%8d].plane", (int) display_context->plane); \
80
OS_DEBUG_S(" [%8d].blend", (int) display_context->blend_operation); \
81
OS_DEBUG_S(" [%8d].pipe", (int) display_context->pipe); \
82
OS_DEBUG_S(" [%8d].port", (int) display_context->port); \
83
OS_DEBUG_S(" [%8d].graph", (int) display_context->alloc_type); \
84
OS_DEBUG_S(" [%8d].mode_n", (int) display_context->mode_number); \
85
OS_DEBUG_S(" [%8d].ref", (int) display_context->refresh); \
86
OS_DEBUG_S(" [%8d].enable", (int) display_context->enable); \
87
OS_DEBUG_S(" [%8d].ulPipe", (int) display_context->ulPipe); \
88
OS_DEBUG_S(" [%8d].ulMode", (int) display_context->ulModeNumber); \
89
OS_DEBUG_S(" [%8d].ulRef", (int) display_context->ulRefresh); \
92
#define IGD_PRINTK_FBINFO(fb_info) \
94
OS_DEBUG("FrameBuffer Info:"); \
95
OS_DEBUG_S(" [%8d].width", (int) fb_info->width); \
96
OS_DEBUG_S(" [%8d].height", (int) fb_info->height); \
97
OS_DEBUG_S(" [%8d].screen_pitch", (int) fb_info->screen_pitch); \
98
OS_DEBUG_S(" [%8x].fb_base_offset", (unsigned int) fb_info->fb_base_offset); \
99
OS_DEBUG_S(" [%8x].pixel_format", (unsigned int) fb_info->pixel_format); \
102
#define IGD_PRINTK_PTINFO(pt_info) \
104
OS_DEBUG("Port Info:"); \
105
OS_DEBUG_S(" [%8d].width", (int) pt_info->width); \
106
OS_DEBUG_S(" [%8d].height", (int) pt_info->height); \
107
OS_DEBUG_S(" [%8d].x_offset", (int) pt_info->x_offset); \
108
OS_DEBUG_S(" [%8d].y_offset", (int) pt_info->y_offset); \
109
OS_DEBUG_S(" [%8d].refresh", (int) pt_info->refresh); \
110
OS_DEBUG_S(" [%8d].hsync_start", (unsigned int) pt_info->hsync_start); \
111
OS_DEBUG_S(" [%8d].hsync_end", (unsigned int) pt_info->hsync_end); \
112
OS_DEBUG_S(" [%8d].hblank_start", (unsigned int) pt_info->hblank_start); \
113
OS_DEBUG_S(" [%8d].hblank_end", (unsigned int) pt_info->hblank_end); \
114
OS_DEBUG_S(" [%8d].vsync_start", (unsigned int) pt_info->vsync_start); \
115
OS_DEBUG_S(" [%8d].vsync_end", (unsigned int) pt_info->vsync_end); \
116
OS_DEBUG_S(" [%8d].vblank_start", (unsigned int) pt_info->vblank_start); \
117
OS_DEBUG_S(" [%8d].vblank_end", (unsigned int) pt_info->vblank_end); \
118
OS_DEBUG_S(" [%8x].flags", (unsigned int) pt_info->flags); \
121
#define IGD_PRINTK_FBINFO_2(a,b) \
123
OS_DEBUG("FrameBuffer Info:"); \
124
OS_DEBUG_S(" a=[%8d] b=[%8d].width", (int) (a)->width, (int) (b)->width); \
125
OS_DEBUG_S(" a=[%8d] b=[%8d].height", (int) (a)->height, (int) (b)->height); \
126
OS_DEBUG_S(" a=[%8d] b=[%8d].screen_pitch", (int) (a)->screen_pitch, (int) (b)->screen_pitch); \
127
OS_DEBUG_S(" a=[%8x] b=[%8x].fb_base_offset", (unsigned int) (a)->fb_base_offset, (unsigned int) (b)->fb_base_offset); \
128
OS_DEBUG_S(" a=[%8x] b=[%8x].pixel_format", (unsigned int) (a)->pixel_format, (unsigned int) (b)->pixel_format); \
131
#define IGD_PRINTK_PTINFO_2(a,b) \
133
OS_DEBUG("Port Info:"); \
134
OS_DEBUG_S(" a=[%8d] b=[%8d].width", (int) a->width, (int) b->width); \
135
OS_DEBUG_S(" a=[%8d] b=[%8d].height", (int) a->height, (int) b->height); \
136
OS_DEBUG_S(" a=[%8d] b=[%8d].x_offset", (int) a->x_offset, (int) b->x_offset); \
137
OS_DEBUG_S(" a=[%8d] b=[%8d].y_offset", (int) a->y_offset, (int) b->y_offset); \
138
OS_DEBUG_S(" a=[%8d] b=[%8d].refresh", (int) a->refresh, (int) b->refresh); \
139
OS_DEBUG_S(" a=[%8d] b=[%8d].hsync_start", (unsigned int) a->hsync_start, (unsigned int) b->hsync_start); \
140
OS_DEBUG_S(" a=[%8d] b=[%8d].hsync_end", (unsigned int) a->hsync_end, (unsigned int) b->hsync_end); \
141
OS_DEBUG_S(" a=[%8d] b=[%8d].hblank_start", (unsigned int) a->hblank_start, (unsigned int) b->hblank_start); \
142
OS_DEBUG_S(" a=[%8d] b=[%8d].hblank_end", (unsigned int) a->hblank_end, (unsigned int) b->hblank_end); \
143
OS_DEBUG_S(" a=[%8d] b=[%8d].vsync_start", (unsigned int) a->vsync_start, (unsigned int) b->vsync_start); \
144
OS_DEBUG_S(" a=[%8d] b=[%8d].vsync_end", (unsigned int) a->vsync_end, (unsigned int) b->vsync_end); \
145
OS_DEBUG_S(" a=[%8d] b=[%8d].vblank_start", (unsigned int) a->vblank_start, (unsigned int) b->vblank_start); \
146
OS_DEBUG_S(" a=[%8d] b=[%8d].vblank_end", (unsigned int) a->vblank_end, (unsigned int) b->vblank_end); \
147
OS_DEBUG_S(" a=[%8x] b=[%8x].flags", (unsigned int) a->flags, (unsigned int) b->flags); \
150
#define IGD_PRINT_ICH_GPIO(ich_gpio_base) \
152
OS_DEBUG("GPIO_USE_SEL = 0x%lx", OS_READ_PORT32(ich_gpio_base + 0x0)); \
153
OS_DEBUG("GPIO_IO_SEL = 0x%lx", OS_READ_PORT32(ich_gpio_base + 0x4)); \
154
OS_DEBUG("GPIO_LVL = 0x%lx", OS_READ_PORT32(ich_gpio_base + 0xc)); \
155
OS_DEBUG("GPIO_INV = 0x%lx", OS_READ_PORT32(ich_gpio_base + 0x2c)); \
156
OS_DEBUG("GPIO_USE_SEL2 = 0x%lx", OS_READ_PORT32(ich_gpio_base + 0x30));\
157
OS_DEBUG("GPIO_IO_SEL2 = 0x%lx", OS_READ_PORT32(ich_gpio_base + 0x34)); \
158
OS_DEBUG("GPIO_LVL2 = 0x%lx", OS_READ_PORT32(ich_gpio_base + 0x38)); \
163
/*----------------------------------------------------------------------------
164
* File Revision History
165
* $Id: debug.h,v 1.3 2010/04/27 20:33:50 bpaauwe Exp $
166
* $Source: /nfs/fm/proj/eia/cvsroot/koheo/linux/egd_drm/emgd/include/debug.h,v $
167
*----------------------------------------------------------------------------