summaryrefslogtreecommitdiff
path: root/main.tex
blob: b1913d65e964d3cbef0028c677246c2bd8001a17 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
% section numbers 5 levels deep
\setcounter{secnumdepth}{5}

\begin{document}
\pagestyle{fancy}

% start text
\setcounter{page}{1}

%%% define header and footer
\virtioheaderfooter

%%% define header an footer for chapter title pages
\fancypagestyle{plain}{\fancyhf{}\virtioheaderfooter}

% title page
\input{title.tex} 

% ToC
\setcounter{page}{4}
\setcounter{tocdepth}{4}
\renewcommand{\contentsname}{Table of Contents}
\addtocontents{toc}{\protect\virtioheaderfooter}
\tableofcontents
\newpage

%%% line numbers?
%\linenumbers

% introduction
\input{introduction.tex} 

\input{content.tex}
% Conformance
\input{conformance.tex}

% appendix
\appendix
\def\@chapapp{\appendixname}

\input{headerfile.tex}

\input{newdevice.tex}

% acknowledgements
\input{acknowledgements.tex} 

% draft change log
\input{changelog.tex} 

\end{document} 
ANY KIND, EXPRESS * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL * XGI AND/OR ITS SUPPLIERS 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 _XGI_DRV_H_ #define _XGI_DRV_H_ #include "drmP.h" #include "drm.h" #include "drm_sman.h" #define DRIVER_AUTHOR "Andrea Zhang <andrea_zhang@macrosynergy.com>" #define DRIVER_NAME "xgi" #define DRIVER_DESC "XGI XP5 / XP10 / XG47" #define DRIVER_DATE "20071003" #define DRIVER_MAJOR 1 #define DRIVER_MINOR 1 #define DRIVER_PATCHLEVEL 3 #include "xgi_cmdlist.h" #include "xgi_drm.h" struct xgi_aperture { dma_addr_t base; unsigned int size; }; struct xgi_info { struct drm_device *dev; bool bootstrap_done; /* physical characteristics */ struct xgi_aperture mmio; struct xgi_aperture fb; struct xgi_aperture pcie; struct drm_map *mmio_map; struct drm_map *pcie_map; struct drm_map *fb_map; /* look up table parameters */ struct drm_ati_pcigart_info gart_info; unsigned int lutPageSize; struct drm_sman sman; bool fb_heap_initialized; bool pcie_heap_initialized; struct xgi_cmdring_info cmdring; DRM_SPINTYPE fence_lock; unsigned complete_sequence; unsigned next_sequence; }; extern long xgi_compat_ioctl(struct file *filp, unsigned int cmd, unsigned long arg); extern int xgi_fb_heap_init(struct xgi_info * info); extern int xgi_alloc(struct xgi_info * info, struct xgi_mem_alloc * alloc, struct drm_file * filp); extern int xgi_free(struct xgi_info * info, unsigned long index, struct drm_file * filp); extern int xgi_pcie_heap_init(struct xgi_info * info); extern void *xgi_find_pcie_virt(struct xgi_info * info, u32 address); extern void xgi_enable_mmio(struct xgi_info * info); extern void xgi_disable_mmio(struct xgi_info * info); extern void xgi_enable_ge(struct xgi_info * info); extern void xgi_disable_ge(struct xgi_info * info); extern void xgi_poke_flush(struct drm_device * dev, uint32_t class); extern int xgi_fence_emit_sequence(struct drm_device * dev, uint32_t class, uint32_t flags, uint32_t * sequence, uint32_t * native_type); extern void xgi_fence_handler(struct drm_device * dev); extern int xgi_fence_has_irq(struct drm_device *dev, uint32_t class, uint32_t flags); extern int xgi_alloc_ioctl(struct drm_device * dev, void * data, struct drm_file * filp); extern int xgi_free_ioctl(struct drm_device * dev, void * data, struct drm_file * filp); extern int xgi_submit_cmdlist(struct drm_device * dev, void * data, struct drm_file * filp); extern int xgi_state_change_ioctl(struct drm_device * dev, void * data, struct drm_file * filp); #endif