diff options
author | Miod Vallat <miod@cvs.openbsd.org> | 2005-03-05 01:44:53 +0000 |
---|---|---|
committer | Miod Vallat <miod@cvs.openbsd.org> | 2005-03-05 01:44:53 +0000 |
commit | cb4e539861dbd56824e1bc742c6914bee17d1b2e (patch) | |
tree | 828f19cfd1a2b7fc8489b8644235decd3068f55d /sys/dev/sbus/xboxvar.h | |
parent | a4385619703fa827222d5c66f6db70c70b021412 (diff) |
Preliminary xbox support: attaches, memory mapping and interrupts work, but
DMA transfers are not implemented yet, and are disabled (which causes drivers
to SBus cards on the xbox to fail to attach).
In practice, this allows frame buffers to work, maybe more devices; DMA
support will be worked on in the near future.
Diffstat (limited to 'sys/dev/sbus/xboxvar.h')
-rw-r--r-- | sys/dev/sbus/xboxvar.h | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/sys/dev/sbus/xboxvar.h b/sys/dev/sbus/xboxvar.h new file mode 100644 index 00000000000..dc2ec0a8cf2 --- /dev/null +++ b/sys/dev/sbus/xboxvar.h @@ -0,0 +1,44 @@ +/* $OpenBSD: xboxvar.h,v 1.1 2005/03/05 01:44:52 miod Exp $ */ + +/* + * Copyright (c) 1999 Jason L. Wright (jason@thought.net) + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, + * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ + +struct xbox_attach_args { + bus_space_tag_t xa_bustag; + bus_dma_tag_t xa_dmatag; + char *xa_name; + int xa_node; +}; + +struct xbox_softc { + struct device sc_dev; /* base device */ + struct sbusdev sc_sd; /* sbus device */ + u_int32_t sc_key; /* device key */ + int sc_node; /* sbus node */ + int sc_attached; /* has sbus attached? */ + int sc_nrange; /* number of ranges */ + struct sbus_range *sc_range; /* address ranges */ +}; |