xref: /dflybsd-src/sys/dev/raid/hptmv/access601.h (revision 86d7f5d305c6adaa56ff4582ece9859d73106103)
186d7f5d3SJohn Marino /*
286d7f5d3SJohn Marino  * Copyright (c) 2004-2005 HighPoint Technologies, Inc.
386d7f5d3SJohn Marino  * All rights reserved.
486d7f5d3SJohn Marino  *
586d7f5d3SJohn Marino  * Redistribution and use in source and binary forms, with or without
686d7f5d3SJohn Marino  * modification, are permitted provided that the following conditions
786d7f5d3SJohn Marino  * are met:
886d7f5d3SJohn Marino  * 1. Redistributions of source code must retain the above copyright
986d7f5d3SJohn Marino  *    notice, this list of conditions and the following disclaimer.
1086d7f5d3SJohn Marino  * 2. Redistributions in binary form must reproduce the above copyright
1186d7f5d3SJohn Marino  *    notice, this list of conditions and the following disclaimer in the
1286d7f5d3SJohn Marino  *    documentation and/or other materials provided with the distribution.
1386d7f5d3SJohn Marino  *
1486d7f5d3SJohn Marino  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
1586d7f5d3SJohn Marino  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
1686d7f5d3SJohn Marino  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
1786d7f5d3SJohn Marino  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
1886d7f5d3SJohn Marino  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
1986d7f5d3SJohn Marino  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
2086d7f5d3SJohn Marino  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
2186d7f5d3SJohn Marino  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
2286d7f5d3SJohn Marino  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
2386d7f5d3SJohn Marino  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
2486d7f5d3SJohn Marino  * SUCH DAMAGE.
2586d7f5d3SJohn Marino  *
2686d7f5d3SJohn Marino  * $FreeBSD: src/sys/dev/hptmv/access601.h,v 1.4 2009/04/07 16:38:25 delphij Exp $
2786d7f5d3SJohn Marino  */
2886d7f5d3SJohn Marino #ifndef _ACCESS601_H_
2986d7f5d3SJohn Marino #define _ACCESS601_H_
3086d7f5d3SJohn Marino 
3186d7f5d3SJohn Marino #ifndef FOR_DEMO
3286d7f5d3SJohn Marino 
3386d7f5d3SJohn Marino void HPTLIBAPI BeepOn(MV_BUS_ADDR_T BaseAddr);
3486d7f5d3SJohn Marino void HPTLIBAPI BeepOff(MV_BUS_ADDR_T BaseAddr);
3586d7f5d3SJohn Marino UCHAR HPTLIBAPI check_protect_circuit(MV_BUS_ADDR_T BaseAddr);
3686d7f5d3SJohn Marino 
3786d7f5d3SJohn Marino #ifdef SUPPORT_FAIL_LED
3886d7f5d3SJohn Marino void HPTLIBAPI set_fail_led(MV_SATA_ADAPTER *pAdapter, UCHAR channel, UCHAR state);
3986d7f5d3SJohn Marino void HPTLIBAPI set_fail_leds(MV_SATA_ADAPTER *pAdapter, UCHAR mask);
4086d7f5d3SJohn Marino #else
4186d7f5d3SJohn Marino #define set_fail_led(pAdapter, channel, state)
4286d7f5d3SJohn Marino #define set_fail_leds(pAdapter, mask)
4386d7f5d3SJohn Marino #endif
4486d7f5d3SJohn Marino 
4586d7f5d3SJohn Marino int HPTLIBAPI sx508x_ioctl(MV_SATA_ADAPTER *pSataAdapter, UCHAR *indata, ULONG inlen,
4686d7f5d3SJohn Marino 			UCHAR *outdata, ULONG maxoutlen, ULONG *poutlen);
4786d7f5d3SJohn Marino 
4886d7f5d3SJohn Marino MV_BOOLEAN HPTLIBAPI sx508x_flash_access(MV_SATA_ADAPTER *pSataAdapter,
4986d7f5d3SJohn Marino 			MV_U32 offset, void *value, int size, int reading);
5086d7f5d3SJohn Marino #else
5186d7f5d3SJohn Marino 
5286d7f5d3SJohn Marino #define BeepOn(addr)
5386d7f5d3SJohn Marino #define BeepOff(addr)
5486d7f5d3SJohn Marino #define check_protect_circuit(addr) 1
5586d7f5d3SJohn Marino #define set_fail_led(pAdapter, channel, state)
5686d7f5d3SJohn Marino #define set_fail_leds(pAdapter, mask)
5786d7f5d3SJohn Marino #define sx508x_ioctl(pSataAdapter, indata, inlen, outdata, maxoutlen, poutlen) 0
5886d7f5d3SJohn Marino #define sx508x_flash_access(pSataAdapter, offset, value, size, reading) 0
5986d7f5d3SJohn Marino 
6086d7f5d3SJohn Marino #endif
6186d7f5d3SJohn Marino 
6286d7f5d3SJohn Marino #endif
63