astio.h revision 1385
1117N/A/*
1385N/A * Copyright (c) 2008, 2014, Oracle and/or its affiliates. All rights reserved.
1117N/A *
1117N/A * Permission is hereby granted, free of charge, to any person obtaining a
1117N/A * copy of this software and associated documentation files (the "Software"),
1117N/A * to deal in the Software without restriction, including without limitation
1117N/A * the rights to use, copy, modify, merge, publish, distribute, sublicense,
1117N/A * and/or sell copies of the Software, and to permit persons to whom the
1117N/A * Software is furnished to do so, subject to the following conditions:
1117N/A *
1117N/A * The above copyright notice and this permission notice (including the next
1117N/A * paragraph) shall be included in all copies or substantial portions of the
1117N/A * Software.
1117N/A *
1117N/A * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
1117N/A * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
1117N/A * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
1117N/A * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
1117N/A * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
1117N/A * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
1117N/A * DEALINGS IN THE SOFTWARE.
1117N/A */
1117N/A
1385N/A
1385N/A#ifndef _ASTIO_H
1385N/A#define _ASTIO_H
1385N/A
1385N/A#ifdef __cplusplus
1385N/Aextern "C" {
1385N/A#endif
1385N/A
1117N/A#include <sys/types.h>
1117N/A#include <sys/fbio.h>
1117N/A
1385N/A#define ASTIOC ('Y' << 8)
1117N/A
1385N/A#define AST_SET_IO_REG (ASTIOC | 1)
1385N/A#define AST_GET_IO_REG (ASTIOC | 2)
1385N/A#define AST_ENABLE_ROM (ASTIOC | 3)
1385N/A#define AST_DISABLE_ROM (ASTIOC | 4)
1385N/A#define AST_DEBUG_VIS_TEST (ASTIOC | 5)
1385N/A#define AST_DEBUG_GET_VIS_BUF (ASTIOC | 6)
1385N/A#define AST_DEBUG_GET_VIS_IMAGE (ASTIOC | 7)
1385N/A#define AST_DEBUG_TEST (ASTIOC | 8)
1385N/A#define AST_GET_STATUS_FLAGS (ASTIOC | 10)
1385N/A#define AST_GET_INDEX (ASTIOC | 14)
1385N/A#define AST_SET_INDEX (ASTIOC | 15)
1117N/A
1385N/A#define AST_STATUS_HW_INITIALIZED 0x01
1117N/A
1117N/A
1117N/Atypedef struct {
1117N/A uchar_t offset;
1117N/A uchar_t value;
1385N/A uchar_t offset1;
1385N/A uchar_t value1;
1117N/A} ast_io_reg;
1117N/A
1117N/Astruct ast_vis_cmd_buf {
1385N/A int cmd;
1385N/A int row;
1385N/A int col;
1385N/A int width;
1385N/A int height;
1117N/A int pad0;
1117N/A unsigned long word1;
1117N/A unsigned long word2;
1117N/A};
1385N/A
1385N/A#ifdef __cplusplus
1385N/A}
1385N/A#endif
1385N/A
1385N/A#endif /* _ASTIO_H */