open-src/app/gfx-utils/sun-src/vts/efb/efb.h
author David Marx <David.M.Marx@Oracle.Com>
Tue, 24 Sep 2013 14:01:59 -0700
changeset 1368 475ce9398539
parent 1117 629ac4b133bc
permissions -rw-r--r--
15758019 SUNBT7116629 Screen turned to BLUE after running VTS graphicstest on Xorg w/efb 17207515 unable to interrupt vts efb graphicstest
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1117
629ac4b133bc 7039328 Move SPARC Graphics utilities to X consolidation
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
     1
/*
1368
475ce9398539 15758019 SUNBT7116629 Screen turned to BLUE after running VTS graphicstest on Xorg w/efb
David Marx <David.M.Marx@Oracle.Com>
parents: 1117
diff changeset
     2
 * Copyright (c) 2006, 2013, Oracle and/or its affiliates. All rights reserved.
1117
629ac4b133bc 7039328 Move SPARC Graphics utilities to X consolidation
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
     3
 *
629ac4b133bc 7039328 Move SPARC Graphics utilities to X consolidation
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
     4
 * Permission is hereby granted, free of charge, to any person obtaining a
629ac4b133bc 7039328 Move SPARC Graphics utilities to X consolidation
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
     5
 * copy of this software and associated documentation files (the "Software"),
629ac4b133bc 7039328 Move SPARC Graphics utilities to X consolidation
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
     6
 * to deal in the Software without restriction, including without limitation
629ac4b133bc 7039328 Move SPARC Graphics utilities to X consolidation
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
     7
 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
629ac4b133bc 7039328 Move SPARC Graphics utilities to X consolidation
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
     8
 * and/or sell copies of the Software, and to permit persons to whom the
629ac4b133bc 7039328 Move SPARC Graphics utilities to X consolidation
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
     9
 * Software is furnished to do so, subject to the following conditions:
629ac4b133bc 7039328 Move SPARC Graphics utilities to X consolidation
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    10
 *
629ac4b133bc 7039328 Move SPARC Graphics utilities to X consolidation
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    11
 * The above copyright notice and this permission notice (including the next
629ac4b133bc 7039328 Move SPARC Graphics utilities to X consolidation
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    12
 * paragraph) shall be included in all copies or substantial portions of the
629ac4b133bc 7039328 Move SPARC Graphics utilities to X consolidation
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    13
 * Software.
629ac4b133bc 7039328 Move SPARC Graphics utilities to X consolidation
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    14
 *
629ac4b133bc 7039328 Move SPARC Graphics utilities to X consolidation
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    15
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
629ac4b133bc 7039328 Move SPARC Graphics utilities to X consolidation
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    16
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
629ac4b133bc 7039328 Move SPARC Graphics utilities to X consolidation
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    17
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
629ac4b133bc 7039328 Move SPARC Graphics utilities to X consolidation
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    18
 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
629ac4b133bc 7039328 Move SPARC Graphics utilities to X consolidation
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    19
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
629ac4b133bc 7039328 Move SPARC Graphics utilities to X consolidation
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    20
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
629ac4b133bc 7039328 Move SPARC Graphics utilities to X consolidation
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    21
 * DEALINGS IN THE SOFTWARE.
629ac4b133bc 7039328 Move SPARC Graphics utilities to X consolidation
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    22
 */
629ac4b133bc 7039328 Move SPARC Graphics utilities to X consolidation
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    23
1368
475ce9398539 15758019 SUNBT7116629 Screen turned to BLUE after running VTS graphicstest on Xorg w/efb
David Marx <David.M.Marx@Oracle.Com>
parents: 1117
diff changeset
    24
#ifndef	_EFB_H
475ce9398539 15758019 SUNBT7116629 Screen turned to BLUE after running VTS graphicstest on Xorg w/efb
David Marx <David.M.Marx@Oracle.Com>
parents: 1117
diff changeset
    25
#define	_EFB_H
1117
629ac4b133bc 7039328 Move SPARC Graphics utilities to X consolidation
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    26
629ac4b133bc 7039328 Move SPARC Graphics utilities to X consolidation
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    27
#include "radeon_reg.h"
629ac4b133bc 7039328 Move SPARC Graphics utilities to X consolidation
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    28
#include "efb_reg.h"
629ac4b133bc 7039328 Move SPARC Graphics utilities to X consolidation
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    29
1368
475ce9398539 15758019 SUNBT7116629 Screen turned to BLUE after running VTS graphicstest on Xorg w/efb
David Marx <David.M.Marx@Oracle.Com>
parents: 1117
diff changeset
    30
#define	EFB_REG_SIZE_LOG2	18
1117
629ac4b133bc 7039328 Move SPARC Graphics utilities to X consolidation
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    31
1368
475ce9398539 15758019 SUNBT7116629 Screen turned to BLUE after running VTS graphicstest on Xorg w/efb
David Marx <David.M.Marx@Oracle.Com>
parents: 1117
diff changeset
    32
#define	READ_MMIO_UINT(addr)		*((uint_t volatile *)(addr))
475ce9398539 15758019 SUNBT7116629 Screen turned to BLUE after running VTS graphicstest on Xorg w/efb
David Marx <David.M.Marx@Oracle.Com>
parents: 1117
diff changeset
    33
#define	WRITE_MMIO_UINT(addr, val)	*((uint_t volatile *)(addr)) = \
475ce9398539 15758019 SUNBT7116629 Screen turned to BLUE after running VTS graphicstest on Xorg w/efb
David Marx <David.M.Marx@Oracle.Com>
parents: 1117
diff changeset
    34
	(val)
1117
629ac4b133bc 7039328 Move SPARC Graphics utilities to X consolidation
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    35
1368
475ce9398539 15758019 SUNBT7116629 Screen turned to BLUE after running VTS graphicstest on Xorg w/efb
David Marx <David.M.Marx@Oracle.Com>
parents: 1117
diff changeset
    36
#define	INREG(offset)		READ_MMIO_UINT(efb_info.efb_mmio_ptr + \
475ce9398539 15758019 SUNBT7116629 Screen turned to BLUE after running VTS graphicstest on Xorg w/efb
David Marx <David.M.Marx@Oracle.Com>
parents: 1117
diff changeset
    37
	(offset))
475ce9398539 15758019 SUNBT7116629 Screen turned to BLUE after running VTS graphicstest on Xorg w/efb
David Marx <David.M.Marx@Oracle.Com>
parents: 1117
diff changeset
    38
#define	REGW(offset, value)	WRITE_MMIO_UINT(efb_info.efb_mmio_ptr + \
475ce9398539 15758019 SUNBT7116629 Screen turned to BLUE after running VTS graphicstest on Xorg w/efb
David Marx <David.M.Marx@Oracle.Com>
parents: 1117
diff changeset
    39
	(offset), (value))
475ce9398539 15758019 SUNBT7116629 Screen turned to BLUE after running VTS graphicstest on Xorg w/efb
David Marx <David.M.Marx@Oracle.Com>
parents: 1117
diff changeset
    40
#define	REGR(offset)		READ_MMIO_UINT(efb_info.efb_mmio_ptr + \
475ce9398539 15758019 SUNBT7116629 Screen turned to BLUE after running VTS graphicstest on Xorg w/efb
David Marx <David.M.Marx@Oracle.Com>
parents: 1117
diff changeset
    41
	(offset))
1117
629ac4b133bc 7039328 Move SPARC Graphics utilities to X consolidation
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    42
1368
475ce9398539 15758019 SUNBT7116629 Screen turned to BLUE after running VTS graphicstest on Xorg w/efb
David Marx <David.M.Marx@Oracle.Com>
parents: 1117
diff changeset
    43
#define	PCI_MAP_MEMORY			0x00000000
475ce9398539 15758019 SUNBT7116629 Screen turned to BLUE after running VTS graphicstest on Xorg w/efb
David Marx <David.M.Marx@Oracle.Com>
parents: 1117
diff changeset
    44
#define	PCI_MAP_IO			0x00000001
1117
629ac4b133bc 7039328 Move SPARC Graphics utilities to X consolidation
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    45
1368
475ce9398539 15758019 SUNBT7116629 Screen turned to BLUE after running VTS graphicstest on Xorg w/efb
David Marx <David.M.Marx@Oracle.Com>
parents: 1117
diff changeset
    46
#define	PCI_MAP_MEMORY_TYPE		0x00000007
475ce9398539 15758019 SUNBT7116629 Screen turned to BLUE after running VTS graphicstest on Xorg w/efb
David Marx <David.M.Marx@Oracle.Com>
parents: 1117
diff changeset
    47
#define	PCI_MAP_IO_TYPE			0x00000003
1117
629ac4b133bc 7039328 Move SPARC Graphics utilities to X consolidation
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    48
1368
475ce9398539 15758019 SUNBT7116629 Screen turned to BLUE after running VTS graphicstest on Xorg w/efb
David Marx <David.M.Marx@Oracle.Com>
parents: 1117
diff changeset
    49
#define	PCI_MAP_MEMORY_TYPE_32BIT	0x00000000
475ce9398539 15758019 SUNBT7116629 Screen turned to BLUE after running VTS graphicstest on Xorg w/efb
David Marx <David.M.Marx@Oracle.Com>
parents: 1117
diff changeset
    50
#define	PCI_MAP_MEMORY_TYPE_32BIT_1M	0x00000002
475ce9398539 15758019 SUNBT7116629 Screen turned to BLUE after running VTS graphicstest on Xorg w/efb
David Marx <David.M.Marx@Oracle.Com>
parents: 1117
diff changeset
    51
#define	PCI_MAP_MEMORY_TYPE_64BIT	0x00000004
475ce9398539 15758019 SUNBT7116629 Screen turned to BLUE after running VTS graphicstest on Xorg w/efb
David Marx <David.M.Marx@Oracle.Com>
parents: 1117
diff changeset
    52
#define	PCI_MAP_MEMORY_TYPE_MASK	0x00000006
475ce9398539 15758019 SUNBT7116629 Screen turned to BLUE after running VTS graphicstest on Xorg w/efb
David Marx <David.M.Marx@Oracle.Com>
parents: 1117
diff changeset
    53
#define	PCI_MAP_MEMORY_CACHABLE		0x00000008
475ce9398539 15758019 SUNBT7116629 Screen turned to BLUE after running VTS graphicstest on Xorg w/efb
David Marx <David.M.Marx@Oracle.Com>
parents: 1117
diff changeset
    54
#define	PCI_MAP_MEMORY_ATTR_MASK	0x0000000e
475ce9398539 15758019 SUNBT7116629 Screen turned to BLUE after running VTS graphicstest on Xorg w/efb
David Marx <David.M.Marx@Oracle.Com>
parents: 1117
diff changeset
    55
#define	PCI_MAP_MEMORY_ADDRESS_MASK	0xfffffff0
1117
629ac4b133bc 7039328 Move SPARC Graphics utilities to X consolidation
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    56
1368
475ce9398539 15758019 SUNBT7116629 Screen turned to BLUE after running VTS graphicstest on Xorg w/efb
David Marx <David.M.Marx@Oracle.Com>
parents: 1117
diff changeset
    57
#define	PCI_MAP_IO_ATTR_MASK		0x00000003
475ce9398539 15758019 SUNBT7116629 Screen turned to BLUE after running VTS graphicstest on Xorg w/efb
David Marx <David.M.Marx@Oracle.Com>
parents: 1117
diff changeset
    58
#define	PCI_MAP_IS_IO(b)		((b) & PCI_MAP_IO)
475ce9398539 15758019 SUNBT7116629 Screen turned to BLUE after running VTS graphicstest on Xorg w/efb
David Marx <David.M.Marx@Oracle.Com>
parents: 1117
diff changeset
    59
#define	PCI_MAP_IO_ADDRESS_MASK		0xfffffffc
1117
629ac4b133bc 7039328 Move SPARC Graphics utilities to X consolidation
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    60
1368
475ce9398539 15758019 SUNBT7116629 Screen turned to BLUE after running VTS graphicstest on Xorg w/efb
David Marx <David.M.Marx@Oracle.Com>
parents: 1117
diff changeset
    61
#define	PCIGETIO(b)			((b) & PCI_MAP_IO_ADDRESS_MASK)
1117
629ac4b133bc 7039328 Move SPARC Graphics utilities to X consolidation
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    62
1368
475ce9398539 15758019 SUNBT7116629 Screen turned to BLUE after running VTS graphicstest on Xorg w/efb
David Marx <David.M.Marx@Oracle.Com>
parents: 1117
diff changeset
    63
#define	PCI_MAP_IS64BITMEM(b) \
475ce9398539 15758019 SUNBT7116629 Screen turned to BLUE after running VTS graphicstest on Xorg w/efb
David Marx <David.M.Marx@Oracle.Com>
parents: 1117
diff changeset
    64
	(((b) & PCI_MAP_MEMORY_TYPE) == PCI_MAP_MEMORY_TYPE_64BIT)
1117
629ac4b133bc 7039328 Move SPARC Graphics utilities to X consolidation
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    65
1368
475ce9398539 15758019 SUNBT7116629 Screen turned to BLUE after running VTS graphicstest on Xorg w/efb
David Marx <David.M.Marx@Oracle.Com>
parents: 1117
diff changeset
    66
#define	PCIGETMEMORY(b)			((b) & PCI_MAP_MEMORY_ADDRESS_MASK)
1117
629ac4b133bc 7039328 Move SPARC Graphics utilities to X consolidation
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    67
1368
475ce9398539 15758019 SUNBT7116629 Screen turned to BLUE after running VTS graphicstest on Xorg w/efb
David Marx <David.M.Marx@Oracle.Com>
parents: 1117
diff changeset
    68
#define	PCI_REGION_BASE(_pcidev, _b, _type)			\
475ce9398539 15758019 SUNBT7116629 Screen turned to BLUE after running VTS graphicstest on Xorg w/efb
David Marx <David.M.Marx@Oracle.Com>
parents: 1117
diff changeset
    69
	(((_type) == REGION_MEM) ? (_pcidev)->memBase[(_b)] :	\
475ce9398539 15758019 SUNBT7116629 Screen turned to BLUE after running VTS graphicstest on Xorg w/efb
David Marx <David.M.Marx@Oracle.Com>
parents: 1117
diff changeset
    70
	(_pcidev)->ioBase[(_b)])
1117
629ac4b133bc 7039328 Move SPARC Graphics utilities to X consolidation
Alan Coopersmith <Alan.Coopersmith@Oracle.COM>
parents:
diff changeset
    71
1368
475ce9398539 15758019 SUNBT7116629 Screen turned to BLUE after running VTS graphicstest on Xorg w/efb
David Marx <David.M.Marx@Oracle.Com>
parents: 1117
diff changeset
    72
#endif	/* _EFB_H */