X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=target_firmware%2Fmagpie_fw_dev%2Ftarget%2Fadf%2Fadf_os_io_pvt.h;h=105216ffe25b3952c4a797465d77eabf3ce69c55;hb=3ab79b4a8e895983a5701b08e767c1e9ff9f622a;hp=98cfcbbf90d5fb6135f708d1d185a16f761c735f;hpb=8804cc94e3b66550797279f540b960d18a78421f;p=open-ath9k-htc-firmware.git diff --git a/target_firmware/magpie_fw_dev/target/adf/adf_os_io_pvt.h b/target_firmware/magpie_fw_dev/target/adf/adf_os_io_pvt.h index 98cfcbb..105216f 100755 --- a/target_firmware/magpie_fw_dev/target/adf/adf_os_io_pvt.h +++ b/target_firmware/magpie_fw_dev/target/adf/adf_os_io_pvt.h @@ -1,3 +1,37 @@ +/* + * Copyright (c) 2013 Qualcomm Atheros, Inc. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted (subject to the limitations in the + * disclaimer below) provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * * 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. + * + * * Neither the name of Qualcomm Atheros nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE + * GRANTED BY THIS LICENSE. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT + * HOLDERS 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 COPYRIGHT OWNER 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. + */ #ifndef _ADF_OS_IO_PVT_H #define _ADF_OS_IO_PVT_H @@ -13,37 +47,6 @@ (((x) & 0x0000ff00) << 8) | \ (((x) & 0x000000ff) << 24)) -#if 0 -static __inline __uint64_t -__bswap64(__uint64_t _x) -{ - - return ((_x >> 56) | ((_x >> 40) & 0xff00) | ((_x >> 24) & 0xff0000) | - ((_x >> 8) & 0xff000000) | ((_x << 8) & ((__uint64_t)0xff << 32)) | - ((_x << 24) & ((__uint64_t)0xff << 40)) | - ((_x << 40) & ((__uint64_t)0xff << 48)) | ((_x << 56))); -} -#endif - -#define __adf_os_reg_read8(_dev, _addr) oops no implementation... - -#define __adf_os_reg_read16(_dev, _addr) oops no implementation... - -#define __adf_os_reg_read32(_dev, _addr) *((a_uint32_t *)(WLAN_BASE_ADDRESS + _addr)) - -#define __adf_os_reg_read64(_dev, _addr) oops no implementation... - -#define __adf_os_reg_write8(_dev, _addr, _val) oops no implementation... - -#define __adf_os_reg_write16(_dev, _addr, _val) oops no implementation... - -// RAY: The delay is required. But needs to know why?? -//#define __adf_os_reg_write32(_dev, _addr, _val) *((a_uint32_t *)(0x10ff0000 + _addr)) = _val; A_DELAY_USECS(100); -//RAY 0806: Move the delay (100us) to the host side because of throughput issue -#define __adf_os_reg_write32(_dev, _addr, _val) *((a_uint32_t *)(WLAN_BASE_ADDRESS + _addr)) = _val; - -#define __adf_os_reg_write64(_dev, _addr, _val) oops no implementation... - #define __adf_os_ntohs(x) x #define __adf_os_ntohl(x) x @@ -51,19 +54,5 @@ __bswap64(__uint64_t _x) #define __adf_os_htonl(x) x #define __adf_os_cpu_to_le16(x) __bswap16(x) -#define __adf_os_cpu_to_le32(x) __bswap32(x) -#define __adf_os_cpu_to_le64(x) x - -#define __adf_os_cpu_to_be16(x) x -#define __adf_os_cpu_to_be32(x) x -#define __adf_os_cpu_to_be64(x) x - -#define __adf_os_le16_to_cpu(x) __bswap16(x) -#define __adf_os_le32_to_cpu(x) __bswap32(x) -#define __adf_os_le64_to_cpu(x) x - -#define __adf_os_be16_to_cpu(x) x -#define __adf_os_be32_to_cpu(x) x -#define __adf_os_be64_to_cpu(x) x #endif