Annotation of sys/dev/pcmcia/if_maloreg.h, Revision 1.1
1.1 ! nbrk 1: /* $OpenBSD: if_maloreg.h,v 1.14 2007/08/09 14:50:06 mglocker Exp $ */
! 2:
! 3: /*
! 4: * Copyright (c) 2007 Marcus Glocker <mglocker@openbsd.org>
! 5: *
! 6: * Permission to use, copy, modify, and distribute this software for any
! 7: * purpose with or without fee is hereby granted, provided that the above
! 8: * copyright notice and this permission notice appear in all copies.
! 9: *
! 10: * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
! 11: * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
! 12: * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
! 13: * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
! 14: * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
! 15: * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
! 16: * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
! 17: */
! 18:
! 19: /* registers */
! 20: #define MALO_REG_HOST_STATUS 0x00
! 21: #define MALO_REG_CARD_INTR_CAUSE 0x02
! 22: #define MALO_REG_HOST_INTR_MASK 0x04
! 23: #define MALO_REG_DATA_READ 0x10
! 24: #define MALO_REG_CMD_READ 0x12
! 25: #define MALO_REG_DATA_WRITE_LEN 0x14
! 26: #define MALO_REG_DATA_WRITE 0x16
! 27: #define MALO_REG_CMD_WRITE_LEN 0x18
! 28: #define MALO_REG_CMD_WRITE 0x1a
! 29: #define MALO_REG_CARD_STATUS 0x20
! 30: #define MALO_REG_HOST_INTR_CAUSE 0x22
! 31: #define MALO_REG_DATA_READ_LEN 0x24
! 32: #define MALO_REG_RBAL 0x28
! 33: #define MALO_REG_CMD_READ_LEN 0x30
! 34: #define MALO_REG_SCRATCH 0x3f
! 35: #define MALO_REG_CARD_INTR_MASK 0x44
! 36:
! 37: /* register values */
! 38: #define MALO_VAL_SCRATCH_READY 0x00
! 39: #define MALO_VAL_TX_DL_OVER 0x01
! 40: #define MALO_VAL_RX_DL_OVER 0x02
! 41: #define MALO_VAL_CMD_DL_OVER 0x04
! 42: #define MALO_VAL_SCRATCH_FW_LOADED 0x5a
! 43: #define MALO_VAL_HOST_INTR_MASK_ON 0x001f
! 44: #define MALO_VAL_CARD_STATUS_MASK 0x7f00
! 45:
! 46: /* interrupt reasons */
! 47: #define MALO_VAL_HOST_INTR_TX (1 << 0)
! 48: #define MALO_VAL_HOST_INTR_RX (1 << 1)
! 49: #define MALO_VAL_HOST_INTR_CMD (1 << 3)
! 50: #define MALO_VAL_HOST_INTR_EVENT (1 << 4)
! 51:
! 52: /* FW commands */
! 53: #define MALO_CMD_RESP 0x8000
! 54: #define MALO_CMD_HWSPEC 0x0003
! 55: #define MALO_CMD_RESET 0x0005
! 56: #define MALO_CMD_SCAN 0x0006
! 57: #define MALO_CMD_AUTH 0x0011
! 58: #define MALO_CMD_WEP 0x0013
! 59: #define MALO_CMD_SNMP 0x0016
! 60: #define MALO_CMD_RADIO 0x001c
! 61: #define MALO_CMD_CHANNEL 0x001d
! 62: #define MALO_CMD_TXPOWER 0x001e
! 63: #define MALO_CMD_ANTENNA 0x0020
! 64: #define MALO_CMD_MACCTRL 0x0028
! 65: #define MALO_CMD_ASSOC 0x0050
! 66: #define MALO_CMD_80211D 0x005b
! 67: #define MALO_CMD_BGSCAN_CONFIG 0x006b
! 68: #define MALO_CMD_BGSCAN_QUERY 0x006c
! 69: #define MALO_CMD_RATE 0x0076
! 70:
! 71: /* FW command values */
! 72: #define MALO_CMD_RADIO_OFF 0x0000
! 73: #define MALO_CMD_RADIO_ON 0x0001
! 74: #define MALO_CMD_RADIO_LONG_P 0x0000
! 75: #define MALO_CMD_RADIO_SHORT_P 0x0002
! 76: #define MALO_CMD_RADIO_AUTO_P 0x0004
! 77: #define MALO_CMD_MACCTRL_RX_ON 0x0001
! 78: #define MALO_CMD_MACCTRL_TX_ON 0x0002
! 79: #define MALO_CMD_MACCTRL_PROMISC_ON 0x0080
! 80:
! 81: /* events */
! 82: #define MALO_EVENT_DEAUTH 0x0008
! 83: #define MALO_EVENT_DISASSOC 0x0009
CVSweb