1abbb1bde06990cb15c82ebcdb9ac07b00cb0ab4fJakob Bornecrantz/************************************************************************** 2abbb1bde06990cb15c82ebcdb9ac07b00cb0ab4fJakob Bornecrantz * 3877128505431adaf817dc8069172ebe4a1cdf5d8José Fonseca * Copyright 2007 VMware, Inc. 4abbb1bde06990cb15c82ebcdb9ac07b00cb0ab4fJakob Bornecrantz * All Rights Reserved. 5abbb1bde06990cb15c82ebcdb9ac07b00cb0ab4fJakob Bornecrantz * 6abbb1bde06990cb15c82ebcdb9ac07b00cb0ab4fJakob Bornecrantz * Permission is hereby granted, free of charge, to any person obtaining a 7abbb1bde06990cb15c82ebcdb9ac07b00cb0ab4fJakob Bornecrantz * copy of this software and associated documentation files (the 8abbb1bde06990cb15c82ebcdb9ac07b00cb0ab4fJakob Bornecrantz * "Software"), to deal in the Software without restriction, including 9abbb1bde06990cb15c82ebcdb9ac07b00cb0ab4fJakob Bornecrantz * without limitation the rights to use, copy, modify, merge, publish, 10abbb1bde06990cb15c82ebcdb9ac07b00cb0ab4fJakob Bornecrantz * distribute, sub license, and/or sell copies of the Software, and to 11abbb1bde06990cb15c82ebcdb9ac07b00cb0ab4fJakob Bornecrantz * permit persons to whom the Software is furnished to do so, subject to 12abbb1bde06990cb15c82ebcdb9ac07b00cb0ab4fJakob Bornecrantz * the following conditions: 13abbb1bde06990cb15c82ebcdb9ac07b00cb0ab4fJakob Bornecrantz * 14abbb1bde06990cb15c82ebcdb9ac07b00cb0ab4fJakob Bornecrantz * The above copyright notice and this permission notice (including the 15abbb1bde06990cb15c82ebcdb9ac07b00cb0ab4fJakob Bornecrantz * next paragraph) shall be included in all copies or substantial portions 16abbb1bde06990cb15c82ebcdb9ac07b00cb0ab4fJakob Bornecrantz * of the Software. 17abbb1bde06990cb15c82ebcdb9ac07b00cb0ab4fJakob Bornecrantz * 18abbb1bde06990cb15c82ebcdb9ac07b00cb0ab4fJakob Bornecrantz * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 19abbb1bde06990cb15c82ebcdb9ac07b00cb0ab4fJakob Bornecrantz * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 20abbb1bde06990cb15c82ebcdb9ac07b00cb0ab4fJakob Bornecrantz * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. 21877128505431adaf817dc8069172ebe4a1cdf5d8José Fonseca * IN NO EVENT SHALL VMWARE AND/OR ITS SUPPLIERS BE LIABLE FOR 22abbb1bde06990cb15c82ebcdb9ac07b00cb0ab4fJakob Bornecrantz * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 23abbb1bde06990cb15c82ebcdb9ac07b00cb0ab4fJakob Bornecrantz * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 24abbb1bde06990cb15c82ebcdb9ac07b00cb0ab4fJakob Bornecrantz * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 25abbb1bde06990cb15c82ebcdb9ac07b00cb0ab4fJakob Bornecrantz * 26abbb1bde06990cb15c82ebcdb9ac07b00cb0ab4fJakob Bornecrantz **************************************************************************/ 27abbb1bde06990cb15c82ebcdb9ac07b00cb0ab4fJakob Bornecrantz 28877128505431adaf817dc8069172ebe4a1cdf5d8José Fonseca/* Authors: Keith Whitwell <keithw@vmware.com> 29abbb1bde06990cb15c82ebcdb9ac07b00cb0ab4fJakob Bornecrantz */ 30abbb1bde06990cb15c82ebcdb9ac07b00cb0ab4fJakob Bornecrantz 31abbb1bde06990cb15c82ebcdb9ac07b00cb0ab4fJakob Bornecrantz#ifndef I915_DEBUG_PRIVATE_H 32abbb1bde06990cb15c82ebcdb9ac07b00cb0ab4fJakob Bornecrantz#define I915_DEBUG_PRIVATE_H 33abbb1bde06990cb15c82ebcdb9ac07b00cb0ab4fJakob Bornecrantz 34fc1fbb2dc183f979d30b8abc8b235c3a8ff32839Stéphane Marchesinstruct debug_stream 35abbb1bde06990cb15c82ebcdb9ac07b00cb0ab4fJakob Bornecrantz{ 36abbb1bde06990cb15c82ebcdb9ac07b00cb0ab4fJakob Bornecrantz unsigned offset; /* current gtt offset */ 37abbb1bde06990cb15c82ebcdb9ac07b00cb0ab4fJakob Bornecrantz char *ptr; /* pointer to gtt offset zero */ 38abbb1bde06990cb15c82ebcdb9ac07b00cb0ab4fJakob Bornecrantz char *end; /* pointer to gtt offset zero */ 39abbb1bde06990cb15c82ebcdb9ac07b00cb0ab4fJakob Bornecrantz unsigned print_addresses; 40abbb1bde06990cb15c82ebcdb9ac07b00cb0ab4fJakob Bornecrantz}; 41abbb1bde06990cb15c82ebcdb9ac07b00cb0ab4fJakob Bornecrantz 42fc1fbb2dc183f979d30b8abc8b235c3a8ff32839Stéphane Marchesinvoid i915_disassemble_program(struct debug_stream *stream, 43abbb1bde06990cb15c82ebcdb9ac07b00cb0ab4fJakob Bornecrantz const unsigned *program, unsigned sz); 44abbb1bde06990cb15c82ebcdb9ac07b00cb0ab4fJakob Bornecrantz 45abbb1bde06990cb15c82ebcdb9ac07b00cb0ab4fJakob Bornecrantz#endif 46