📄 pciide_acer_reg.h
字号:
/* $OpenBSD: pciide_acer_reg.h,v 1.2 1999/10/04 22:54:18 deraadt Exp $ *//* $NetBSD: pciide_acer_reg.h,v 1.1 1999/02/02 16:13:59 bouyer Exp $ *//* * Copyright (c) 1999 Manuel Bouyer. * * 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. * 3. All advertising materials mentioning features or use of this software * must display the following acknowledgement: * This product includes software developed by the University of * California, Berkeley and its contributors. * 4. Neither the name of the University nor the names of its contributors * may be used to endorse or promote products derived from this software * without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``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 REGENTS OR CONTRIBUTORS 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. * *//* class code attribute register 1 (1 byte) */#define ACER_CCAR1 0x43#define ACER_CHANSTATUS_RO 0x40#define PCIIDE_CHAN_RO(chan) (0x20 >> (chan))/* class code attribute register 2 (1 byte) */#define ACER_CCAR2 0x4d#define ACER_CHANSTATUSREGS_RO 0x80/* class code attribute register 3 (1 byte) */#define ACER_CCAR3 0x50#define ACER_CCAR3_PI 0x02/* flexible channel setting register */#define ACER_FCS 0x52#define ACER_FCS_TIMREG(chan,drv) ((0x8) >> ((drv) + (chan) * 2))/* CD-ROM control register */#define ACER_CDRC 0x53#define ACER_CDRC_FIFO_DISABLE 0x02#define ACER_CDRC_DMA_EN 0x01/* Fifo threshold and Ultra-DMA settings (4 bytes). */#define ACER_FTH_UDMA 0x54#define ACER_FTH_VAL(chan, drv, val) \ (((val) & 0x3) << ((drv) * 4 + (chan) * 8))#define ACER_FTH_OPL(chan, drv, val) \ (((val) & 0x3) << (2 + (drv) * 4 + (chan) * 8))#define ACER_UDMA_EN(chan, drv) \ (0x8 << (16 + (drv) * 4 + (chan) * 8))#define ACER_UDMA_TIM(chan, drv, val) \ (((val) & 0x7) << (16 + (drv) * 4 + (chan) * 8))/* drives timings setup (1 byte) */#define ACER_IDETIM(chan, drv) (0x5a + (drv) + (chan) * 4)/* IRQ and drive select status */#define ACER_CHIDS 0x75#define ACER_CHIDS_DRV(channel) ((0x4) << (channel))#define ACER_CHIDS_INT(channel) ((0x1) << (channel))/* * IDE bus frequency (1 byte) * This should be setup by the BIOS - can we rely on this ? */#define ACER_IDE_CLK 0x78 static int8_t acer_udma[] = {0x4, 0x3, 0x2};static int8_t acer_pio[] = {0x0c, 0x58, 0x44, 0x33, 0x31};#ifdef unusedstatic int8_t acer_dma[] = {0x08, 0x33, 0x31};#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -