From patchwork Fri Mar 10 11:33:59 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alan Cox X-Patchwork-Id: 39950 Received: from mail.tu-berlin.de ([130.149.7.33]) by www.linuxtv.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cmIoN-0004ET-Jc; Fri, 10 Mar 2017 11:34:19 +0000 X-tubIT-Incoming-IP: 209.132.180.67 Received: from vger.kernel.org ([209.132.180.67]) by mail.tu-berlin.de (exim-4.84_2/mailfrontend-7) with esmtp id 1cmIoL-0004FB-0L; Fri, 10 Mar 2017 12:34:19 +0100 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933786AbdCJLeK (ORCPT + 1 other); Fri, 10 Mar 2017 06:34:10 -0500 Received: from mga01.intel.com ([192.55.52.88]:21244 "EHLO mga01.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S933734AbdCJLeH (ORCPT ); Fri, 10 Mar 2017 06:34:07 -0500 Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by fmsmga101.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 10 Mar 2017 03:34:01 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.36,140,1486454400"; d="scan'208";a="234539974" Received: from acox1-desk1.ger.corp.intel.com ([10.252.18.115]) by fmsmga004.fm.intel.com with ESMTP; 10 Mar 2017 03:34:00 -0800 Subject: [PATCH 3/8] atomisp: remove HIVECC From: Alan Cox To: greg@kroah.com, linux-media@vger.kernel.org Date: Fri, 10 Mar 2017 11:33:59 +0000 Message-ID: <148914563226.25309.2394834497801740817.stgit@acox1-desk1.ger.corp.intel.com> In-Reply-To: <148914560647.25309.2276061224604665212.stgit@acox1-desk1.ger.corp.intel.com> References: <148914560647.25309.2276061224604665212.stgit@acox1-desk1.ger.corp.intel.com> User-Agent: StGit/0.17.1-dirty MIME-Version: 1.0 Sender: linux-media-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-media@vger.kernel.org X-PMX-Version: 6.0.0.2142326, Antispam-Engine: 2.7.2.2107409, Antispam-Data: 2017.3.10.112417 X-PMX-Spam: Gauge=IIIIIIII, Probability=8%, Report=' HTML_00_01 0.05, HTML_00_10 0.05, MSGID_ADDED_BY_MTA 0.05, BODY_SIZE_10000_PLUS 0, IN_REP_TO 0, LEGITIMATE_SIGNS 0, MSG_THREAD 0, NO_URI_HTTPS 0, REFERENCES 0, __ANY_URI 0, __CT 0, __CTE 0, __CT_TEXT_PLAIN 0, __HAS_FROM 0, __HAS_LIST_ID 0, __HAS_MSGID 0, __HAS_X_MAILING_LIST 0, __IN_REP_TO 0, __LEGIT_LIST_HEADER 0, __MIME_TEXT_ONLY 0, __MIME_TEXT_P 0, __MIME_TEXT_P1 0, __MIME_VERSION 0, __NO_HTML_TAG_RAW 0, __REFERENCES 0, __SANE_MSGID 0, __SUBJ_ALPHA_END 0, __TO_MALFORMED_2 0, __TO_NO_NAME 0, __URI_NO_WWW 0, __URI_NS , __USER_AGENT 0' We are only going to be building for Linux with gcc, so we can lose bits of material related to other build targets. Signed-off-by: Alan Cox --- .../css2400/hive_isp_css_common/dma_global.h | 52 -------------------- .../css2400/hive_isp_css_include/assert_support.h | 9 --- .../css2400/hive_isp_css_include/error_support.h | 7 --- .../css2400/hive_isp_css_include/storage_class.h | 2 - .../css2400/hive_isp_css_include/type_support.h | 11 ---- .../pci/atomisp2/css2400/ia_css_device_access.h | 6 -- .../css2400/isp/modes/interface/isp_const.h | 8 --- .../css2400/runtime/debug/src/ia_css_debug.c | 2 - .../atomisp/pci/atomisp2/css2400/sh_css_internal.h | 2 - 9 files changed, 1 insertion(+), 98 deletions(-) diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_common/dma_global.h b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_common/dma_global.h index dff6110..60d6de1 100644 --- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_common/dma_global.h +++ b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_common/dma_global.h @@ -93,38 +93,6 @@ typedef enum { DMA_PACK_WIDTH_B(width_b) | \ DMA_PACK_HEIGHT(height)) -#ifdef __HIVECC -#define hive_dma_move_data(dma_id, read, channel, addr_a, addr_b, to_is_var, from_is_var) \ -{ \ - /*hive_dma_snd(dma_id, DMA_PACK_CMD_CHANNEL(read?_DMA_V2_MOVE_B2A_COMMAND:_DMA_V2_MOVE_A2B_COMMAND, channel)); \ - hive_dma_snd(dma_id, read?(unsigned)(addr_b):(unsigned)(addr_a)); \ - hive_dma_snd(dma_id, read?(unsigned)(addr_a):(unsigned)(addr_b)); */\ - if (read) { \ - hive_dma_snd(dma_id, DMA_PACK_CMD_CHANNEL(_DMA_V2_MOVE_B2A_COMMAND, channel)); \ - hive_dma_snd(dma_id, (unsigned)(addr_b)); \ - hive_dma_snd(dma_id, (unsigned)(addr_a)); \ - } else { \ - hive_dma_snd(dma_id, DMA_PACK_CMD_CHANNEL(_DMA_V2_MOVE_A2B_COMMAND, channel)); \ - hive_dma_snd(dma_id, (unsigned)(addr_a)); \ - hive_dma_snd(dma_id, (unsigned)(addr_b)); \ - } \ -} -#define hive_dma_move_data_no_ack(dma_id, read, channel, addr_a, addr_b, to_is_var, from_is_var) \ -{ \ - /*hive_dma_snd(dma_id, DMA_PACK_CMD_CHANNEL(read?_DMA_V2_NO_ACK_MOVE_B2A_NO_SYNC_CHK_COMMAND:_DMA_V2_NO_ACK_MOVE_A2B_NO_SYNC_CHK_COMMAND, channel)); \ - hive_dma_snd(dma_id, read?(unsigned)(addr_b):(unsigned)(addr_a)); \ - hive_dma_snd(dma_id, read?(unsigned)(addr_a):(unsigned)(addr_b)); */\ - if (read) { \ - hive_dma_snd(dma_id, DMA_PACK_CMD_CHANNEL(_DMA_V2_NO_ACK_MOVE_B2A_NO_SYNC_CHK_COMMAND, channel)); \ - hive_dma_snd(dma_id, (unsigned)(addr_b)); \ - hive_dma_snd(dma_id, (unsigned)(addr_a)); \ - } else { \ - hive_dma_snd(dma_id, DMA_PACK_CMD_CHANNEL(_DMA_V2_NO_ACK_MOVE_A2B_NO_SYNC_CHK_COMMAND, channel)); \ - hive_dma_snd(dma_id, (unsigned)(addr_a)); \ - hive_dma_snd(dma_id, (unsigned)(addr_b)); \ - } \ -} -#else #define hive_dma_move_data(dma_id, read, channel, addr_a, addr_b, to_is_var, from_is_var) \ { \ hive_dma_snd(dma_id, DMA_PACK(_DMA_V2_SET_CRUN_COMMAND, CMD)); \ @@ -143,7 +111,6 @@ typedef enum { hive_dma_snd(dma_id, to_is_var); \ hive_dma_snd(dma_id, from_is_var); \ } -#endif #define hive_dma_move_b2a_data(dma_id, channel, to_addr, from_addr, to_is_var, from_is_var) \ { \ @@ -155,14 +122,6 @@ typedef enum { hive_dma_move_data(dma_id, false, channel, from_addr, to_addr, from_is_var, to_is_var) \ } -#ifdef __HIVECC -#define hive_dma_set_data(dma_id, channel, address, value, is_var) \ -{ \ - hive_dma_snd(dma_id, _DMA_V2_PACK_CHANNEL_CMD(_DMA_V2_INIT_A_COMMAND, channel)); \ - hive_dma_snd(dma_id, value); \ - hive_dma_snd(dma_id, address); \ -} -#else #define hive_dma_set_data(dma_id, channel, address, value, is_var) \ { \ hive_dma_snd(dma_id, DMA_PACK(_DMA_V2_SET_CRUN_COMMAND, CMD)); \ @@ -171,7 +130,6 @@ typedef enum { hive_dma_snd(dma_id, address); \ hive_dma_snd(dma_id, is_var); \ } -#endif #define hive_dma_clear_data(dma_id, channel, address, is_var) hive_dma_set_data(dma_id, channel, address, 0, is_var) @@ -190,15 +148,6 @@ typedef enum { hive_dma_snd(dma_id, height); \ } -#ifdef __HIVECC -/* If the command is "set" the 5th argument holds the value */ -#define hive_dma_execute(dma_id, channel, cmd, to_addr, from_addr_value, to_is_var, from_is_var) \ -{ \ - hive_dma_snd(dma_id, DMA_PACK_CMD_CHANNEL(cmd, channel)); \ - hive_dma_snd(dma_id, to_addr); \ - hive_dma_snd(dma_id, from_addr_value); \ -} -#else #define hive_dma_execute(dma_id, channel, cmd, to_addr, from_addr_value, to_is_var, from_is_var) \ { \ hive_dma_snd(dma_id, DMA_PACK(_DMA_V2_SET_CRUN_COMMAND, CMD)); \ @@ -210,7 +159,6 @@ typedef enum { hive_dma_snd(dma_id, from_is_var); \ } \ } -#endif #define hive_dma_configure_fast(dma_id, channel, connection, extension, elems_A, elems_B) \ { \ diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/assert_support.h b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/assert_support.h index 4d68405..b763e1f 100644 --- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/assert_support.h +++ b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/assert_support.h @@ -61,15 +61,6 @@ #include #endif -#elif defined(__HIVECC) - -/* enable assert for unsched, disable assert for sched and target */ -#if defined(HRT_UNSCHED) -#define assert(cnd) OP___csim_assert(cnd) -#else -#define assert(cnd) ((void)0) -#endif - #elif defined(__KERNEL__) #include diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/error_support.h b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/error_support.h index 46af7ec..6e5e5dd 100644 --- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/error_support.h +++ b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/error_support.h @@ -29,13 +29,6 @@ #define ENOBUFS 233 -#elif defined(__HIVECC) -#include -/* - * Put here everything __HIVECC specific not covered in - * "errno.h" - */ - #elif defined(__KERNEL__) #include /* diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/storage_class.h b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/storage_class.h index 3812c80..3908e66 100644 --- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/storage_class.h +++ b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/storage_class.h @@ -24,8 +24,6 @@ #if defined(_MSC_VER) #define STORAGE_CLASS_INLINE static __inline -#elif defined(__HIVECC) -#define STORAGE_CLASS_INLINE static inline #else #define STORAGE_CLASS_INLINE static inline #endif diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/type_support.h b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/type_support.h index 1f991bb..b82fa3e 100644 --- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/type_support.h +++ b/drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_include/type_support.h @@ -49,17 +49,6 @@ #define HOST_ADDRESS(x) (unsigned long)(x) #endif -#elif defined(__HIVECC) -#ifndef PIPE_GENERATION -#include /* for HAVE_STDINT */ -#endif -#define __INDIRECT_STDINT_INCLUDE -#include -#include -#include -#include -#define HOST_ADDRESS(x) (unsigned long)(x) - #elif defined(__KERNEL__) #define CHAR_BIT (8) diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/ia_css_device_access.h b/drivers/staging/media/atomisp/pci/atomisp2/css2400/ia_css_device_access.h index 8e45180..59459f7 100644 --- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/ia_css_device_access.h +++ b/drivers/staging/media/atomisp/pci/atomisp2/css2400/ia_css_device_access.h @@ -35,11 +35,8 @@ ia_css_device_load_uint16(const hrt_address addr); uint32_t ia_css_device_load_uint32(const hrt_address addr); -/* 64 bit types not supported by hivecc */ -#ifndef __HIVECC uint64_t ia_css_device_load_uint64(const hrt_address addr); -#endif void ia_css_device_store_uint8(const hrt_address addr, const uint8_t data); @@ -50,11 +47,8 @@ ia_css_device_store_uint16(const hrt_address addr, const uint16_t data); void ia_css_device_store_uint32(const hrt_address addr, const uint32_t data); -/* 64 bit types not supported by hivecc */ -#ifndef __HIVECC void ia_css_device_store_uint64(const hrt_address addr, const uint64_t data); -#endif void ia_css_device_load(const hrt_address addr, void *data, const size_t size); diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/modes/interface/isp_const.h b/drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/modes/interface/isp_const.h index b3f5b78..005eaaa 100644 --- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/modes/interface/isp_const.h +++ b/drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/modes/interface/isp_const.h @@ -35,21 +35,13 @@ more details. /* Binary independent constants */ -#ifdef MODE -//#error __FILE__ "is mode independent" -#endif - #ifndef NO_HOIST # define NO_HOIST HIVE_ATTRIBUTE (( no_hoist )) #endif #define NO_HOIST_CSE HIVE_ATTRIBUTE ((no_hoist, no_cse)) -#ifdef __HIVECC -#define UNION union -#else #define UNION struct /* Union constructors not allowed in C++ */ -#endif /* ISP binary identifiers. These determine the order in which the binaries are looked up, do not change diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/runtime/debug/src/ia_css_debug.c b/drivers/staging/media/atomisp/pci/atomisp2/css2400/runtime/debug/src/ia_css_debug.c index 25194eb..bb89c31 100644 --- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/runtime/debug/src/ia_css_debug.c +++ b/drivers/staging/media/atomisp/pci/atomisp2/css2400/runtime/debug/src/ia_css_debug.c @@ -255,7 +255,7 @@ void ia_css_debug_dump_sp_stack_info(void) void ia_css_debug_dump_sp_stack_info(void) { } -#endif /* #if __HIVECC */ +#endif /* #if !C_RUN && !HRT_UNSCHED */ void ia_css_debug_set_dtrace_level(const unsigned int trace_level) diff --git a/drivers/staging/media/atomisp/pci/atomisp2/css2400/sh_css_internal.h b/drivers/staging/media/atomisp/pci/atomisp2/css2400/sh_css_internal.h index 6dbe77c..a70a72a 100644 --- a/drivers/staging/media/atomisp/pci/atomisp2/css2400/sh_css_internal.h +++ b/drivers/staging/media/atomisp/pci/atomisp2/css2400/sh_css_internal.h @@ -976,7 +976,6 @@ struct host_sp_queues { extern int (*sh_css_printf)(const char *fmt, va_list args); -#ifndef __HIVECC STORAGE_CLASS_INLINE void sh_css_print(const char *fmt, ...) { @@ -995,7 +994,6 @@ sh_css_vprint(const char *fmt, va_list args) if (sh_css_printf) sh_css_printf(fmt, args); } -#endif /* The following #if is there because this header file is also included by SP and ISP code but they do not need this data and HIVECC has alignment