[BACK]Return to pciide_acard_reg.h CVS log [TXT][DIR] Up to [local] / sys / dev / pci

Annotation of sys/dev/pci/pciide_acard_reg.h, Revision 1.1

1.1     ! nbrk        1: /*     $OpenBSD: pciide_acard_reg.h,v 1.5 2004/09/24 07:43:03 grange Exp $     */
        !             2: /*     $NetBSD: pciide_acard_reg.h,v 1.1 2001/04/21 16:36:38 tsutsui Exp $     */
        !             3:
        !             4: /*
        !             5:  * Copyright (c) 2001 Izumi Tsutsui.
        !             6:  *
        !             7:  * Redistribution and use in source and binary forms, with or without
        !             8:  * modification, are permitted provided that the following conditions
        !             9:  * are met:
        !            10:  * 1. Redistributions of source code must retain the above copyright
        !            11:  *    notice, this list of conditions and the following disclaimer.
        !            12:  * 2. Redistributions in binary form must reproduce the above copyright
        !            13:  *    notice, this list of conditions and the following disclaimer in the
        !            14:  *    documentation and/or other materials provided with the distribution.
        !            15:  * 3. The name of the author may not be used to endorse or promote products
        !            16:  *    derived from this software without specific prior written permission.
        !            17:  *
        !            18:  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
        !            19:  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
        !            20:  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
        !            21:  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
        !            22:  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
        !            23:  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
        !            24:  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
        !            25:  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
        !            26:  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
        !            27:  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
        !            28:  *
        !            29:  */
        !            30:
        !            31: #ifndef _DEV_PCI_PCIIDE_ACARD_REG_H_
        !            32: #define _DEV_PCI_PCIIDE_ACARD_REG_H_
        !            33:
        !            34: #define ATP850_IDETIME(channel)        (0x40 + (channel) * 4)
        !            35: #define ATP860_IDETIME         0x40
        !            36:
        !            37: #define        ATP850_SETTIME(drive, act, rec)                                 \
        !            38:            (((((act) & 0xf) << 8) | ((rec) & 0xf)) << ((drive) * 16))
        !            39: #define        ATP860_SETTIME(channel, drive, act, rec)                        \
        !            40:            (((((act) & 0xf) << 4) | ((rec) & 0xf)) <<                  \
        !            41:            ((channel) * 16 + (drive) * 8))
        !            42: #define        ATP860_SETTIME_MASK(channel)    (0xffff << ((channel) * 16))
        !            43:
        !            44: static const u_int8_t acard_act_udma[] = {0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3};
        !            45: static const u_int8_t acard_rec_udma[] = {0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1};
        !            46: static const u_int8_t acard_act_dma[]  = {0x0, 0x3, 0x3};
        !            47: static const u_int8_t acard_rec_dma[]  = {0xa, 0x3, 0x1};
        !            48: static const u_int8_t acard_act_pio[]  = {0x0, 0x0, 0x0, 0x3, 0x3};
        !            49: static const u_int8_t acard_rec_pio[]  = {0x0, 0xa, 0x8, 0x3, 0x1};
        !            50:
        !            51: #define ATP850_UDMA            0x54
        !            52: #define ATP860_UDMA            0x44
        !            53:
        !            54: #define        ATP850_UDMA_MODE(channel, drive, x)             \
        !            55:            (((x) & 0x3) << ((channel) * 4 + (drive) * 2))
        !            56: #define        ATP860_UDMA_MODE(channel, drive, x)             \
        !            57:            (((x) & 0xf) << ((channel) * 8 + (drive) * 4))
        !            58: #define        ATP850_UDMA_MASK(channel)       (0xf << ((channel) * 4))
        !            59: #define        ATP860_UDMA_MASK(channel)       (0xff << ((channel) * 8))
        !            60:
        !            61: static const u_int8_t acard_udma_conf[] = {0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7};
        !            62:
        !            63: #define ATP8x0_CTRL            0x48
        !            64: #define  ATP8x0_CTRL_EN(chan)  (0x00020000 << (chan))
        !            65: #define  ATP860_CTRL_INT       0x00010000
        !            66: #define  ATP860_CTRL_80P(chan) (0x00000100 << (chan))
        !            67:
        !            68: #endif /* !_DEV_PCI_PCIIDE_ACARD_REG_H_ */

CVSweb