summaryrefslogtreecommitdiff
path: root/shared/via_verifier.c
AgeCommit message (Expand)Author
2005-04-18VIA:Thomas Hellstrom
2005-03-28Via updates:Thomas Hellstrom
2005-01-27Fixed multiple devices DMA bug. Fixed PCI path FIRE command detectionThomas Hellstrom
2005-01-11Import Thomas' changes upto 2.4.3 to shared. Small tweak to install target.Keith Whitwell
2005-01-11import Thomas' shared-core via changes up to 2.4.1Keith Whitwell
2004-12-31VIA DRM: verifier: Added verbose palette error reporting, and support forThomas Hellstrom
2004-12-17Add the 'Auto' pageflipping command to the verifier. I don't think anyKeith Whitwell
2004-12-13VIA drm updates:Thomas Hellstrom
2004-12-03Added 3D functionality to the via command verifier. Modified the viaThomas Hellstrom
n class="hl com"> * Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF * OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ #ifndef __NOUVEAU_CHANNEL_H__ #define __NOUVEAU_CHANNEL_H__ struct nouveau_subchannel { struct nouveau_grobj *gr; unsigned sequence; }; struct nouveau_channel { uint32_t *cur; uint32_t *end; struct nouveau_device *device; int id; struct nouveau_grobj *nullobj; struct nouveau_grobj *vram; struct nouveau_grobj *gart; void *user_private; void (*hang_notify)(struct nouveau_channel *); void (*flush_notify)(struct nouveau_channel *); struct nouveau_subchannel subc[8]; unsigned subc_sequence; }; int nouveau_channel_alloc(struct nouveau_device *, uint32_t fb, uint32_t tt, struct nouveau_channel **); void nouveau_channel_free(struct nouveau_channel **); #endif