From patchwork Tue Feb 7 13:10:15 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stanimir Varbanov X-Patchwork-Id: 93557 Delivered-To: patch@linaro.org Received: by 10.140.20.99 with SMTP id 90csp2190863qgi; Tue, 7 Feb 2017 05:11:14 -0800 (PST) X-Received: by 10.84.233.136 with SMTP id l8mr26039458plk.169.1486473074708; Tue, 07 Feb 2017 05:11:14 -0800 (PST) Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id y34si4028924plb.271.2017.02.07.05.11.14; Tue, 07 Feb 2017 05:11:14 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755121AbdBGNLA (ORCPT + 25 others); Tue, 7 Feb 2017 08:11:00 -0500 Received: from mail-wm0-f51.google.com ([74.125.82.51]:35822 "EHLO mail-wm0-f51.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754509AbdBGNK5 (ORCPT ); Tue, 7 Feb 2017 08:10:57 -0500 Received: by mail-wm0-f51.google.com with SMTP id v186so10601279wmd.0 for ; Tue, 07 Feb 2017 05:10:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id; bh=TlfKH0EFndd7WUDwXbezC8PM3QM97StipIE62YzwfdA=; b=PytaI5BADJiz497ZOjyqZfqDE/oE9Ul+sFF9BSYsatSYRHc+obXU4zcZqeO0RCis/G V8C3OuzPrK2jUTUotHKhaFwyf1rK3OWCb9vZE/zub/sKSHuBsXcsDHqv2vM8JHg2zX4g zjYmmNzKm9hdknJYkxd132RJEb4luAiDF468s= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=TlfKH0EFndd7WUDwXbezC8PM3QM97StipIE62YzwfdA=; b=IQ9bj9VS/103xmIrmoCnXOZv9S3mYgSkiGbGdKl/i8ICTirnXcaIHiguDA5Si8nSyA 5bbsJ0sXUshfYfBKVKxcjP6zPrZqXQuROOSQQdsPtaVgm/GqvWS3RJGesBfTWQ1GVU3x n9ZWhepCdCklpZbbvstSC7CeSeGydASnYBMLBdQchORw4QwY8Liw3gSTaankZT9AKi04 +MavJFAS8uDVXDf/RG1D/eFrj+CDy3rTMQNnEsfO7qwXDjHqRNMoX84XYXJ+SU/r2Gp1 c+vXBgtYsdsgyBAlP486VybyeXHajjxgnoptPAC6zWVKLSmVrJ03E3s66bIqZlUdnsx+ QAPw== X-Gm-Message-State: AMke39kxxap8ANm/dy5OHoOJPFlnsJqNDdha9bTct61G8d/O6nmq21rkiqWITPswTtsrPcuC X-Received: by 10.28.150.202 with SMTP id y193mr13623591wmd.106.1486473050549; Tue, 07 Feb 2017 05:10:50 -0800 (PST) Received: from mms-0440.qualcomm.mm-sol.com ([37.157.136.206]) by smtp.gmail.com with ESMTPSA id o81sm18662200wmb.14.2017.02.07.05.10.49 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 07 Feb 2017 05:10:49 -0800 (PST) From: Stanimir Varbanov To: Mauro Carvalho Chehab , Hans Verkuil Cc: Andy Gross , Bjorn Andersson , Stephen Boyd , Srinivas Kandagatla , linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, Stanimir Varbanov Subject: [PATCH v6 0/9] Qualcomm video decoder/encoder driver Date: Tue, 7 Feb 2017 15:10:15 +0200 Message-Id: <1486473024-21705-1-git-send-email-stanimir.varbanov@linaro.org> X-Mailer: git-send-email 2.7.4 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi all, Here is sixth version of the patchset - no functional changes in v4l2 APIs. The changes since v5 are mainly related to support Venus IP on msm8996 SoCs. * changes in DT binding document - added three DT subnodes video-decoder, video-encoder and video-firmware see 2/9. * splitting up the driver on three platform drivers called venus-core, venus-enc and venus-dec to satisfy requirement for Venus core on msm8996 SoCs where core, decoder and encoder have separate power-domains and clocks. * moved part of the firmware loader in the venus-core driver (removed previous remoteproc API). * fixed various issues. Build dependencies: - qcom_scm_set_remote_state is in linux-next - qcom mdt_loader will be soon in linux-next regards, Stan Stanimir Varbanov (9): media: v4l2-mem2mem: extend m2m APIs for more accurate buffer management doc: DT: venus: binding document for Qualcomm video driver MAINTAINERS: Add Qualcomm Venus video accelerator driver media: venus: adding core part and helper functions media: venus: vdec: add video decoder files media: venus: venc: add video encoder files media: venus: hfi: add Host Firmware Interface (HFI) media: venus: hfi: add Venus HFI files media: venus: enable building of Venus video driver .../devicetree/bindings/media/qcom,venus.txt | 112 ++ MAINTAINERS | 8 + drivers/media/platform/Kconfig | 14 + drivers/media/platform/Makefile | 2 + drivers/media/platform/qcom/venus/Makefile | 11 + drivers/media/platform/qcom/venus/core.c | 368 +++++ drivers/media/platform/qcom/venus/core.h | 303 ++++ drivers/media/platform/qcom/venus/firmware.c | 151 ++ drivers/media/platform/qcom/venus/firmware.h | 22 + drivers/media/platform/qcom/venus/helpers.c | 640 ++++++++ drivers/media/platform/qcom/venus/helpers.h | 41 + drivers/media/platform/qcom/venus/hfi.c | 506 +++++++ drivers/media/platform/qcom/venus/hfi.h | 174 +++ drivers/media/platform/qcom/venus/hfi_cmds.c | 1256 ++++++++++++++++ drivers/media/platform/qcom/venus/hfi_cmds.h | 304 ++++ drivers/media/platform/qcom/venus/hfi_helper.h | 1045 +++++++++++++ drivers/media/platform/qcom/venus/hfi_msgs.c | 1057 +++++++++++++ drivers/media/platform/qcom/venus/hfi_msgs.h | 283 ++++ drivers/media/platform/qcom/venus/hfi_venus.c | 1574 ++++++++++++++++++++ drivers/media/platform/qcom/venus/hfi_venus.h | 23 + drivers/media/platform/qcom/venus/hfi_venus_io.h | 113 ++ drivers/media/platform/qcom/venus/vdec.c | 1083 ++++++++++++++ drivers/media/platform/qcom/venus/vdec.h | 23 + drivers/media/platform/qcom/venus/vdec_ctrls.c | 149 ++ drivers/media/platform/qcom/venus/venc.c | 1231 +++++++++++++++ drivers/media/platform/qcom/venus/venc.h | 23 + drivers/media/platform/qcom/venus/venc_ctrls.c | 258 ++++ drivers/media/v4l2-core/v4l2-mem2mem.c | 37 + include/media/v4l2-mem2mem.h | 92 ++ 29 files changed, 10903 insertions(+) create mode 100644 Documentation/devicetree/bindings/media/qcom,venus.txt create mode 100644 drivers/media/platform/qcom/venus/Makefile create mode 100644 drivers/media/platform/qcom/venus/core.c create mode 100644 drivers/media/platform/qcom/venus/core.h create mode 100644 drivers/media/platform/qcom/venus/firmware.c create mode 100644 drivers/media/platform/qcom/venus/firmware.h create mode 100644 drivers/media/platform/qcom/venus/helpers.c create mode 100644 drivers/media/platform/qcom/venus/helpers.h create mode 100644 drivers/media/platform/qcom/venus/hfi.c create mode 100644 drivers/media/platform/qcom/venus/hfi.h create mode 100644 drivers/media/platform/qcom/venus/hfi_cmds.c create mode 100644 drivers/media/platform/qcom/venus/hfi_cmds.h create mode 100644 drivers/media/platform/qcom/venus/hfi_helper.h create mode 100644 drivers/media/platform/qcom/venus/hfi_msgs.c create mode 100644 drivers/media/platform/qcom/venus/hfi_msgs.h create mode 100644 drivers/media/platform/qcom/venus/hfi_venus.c create mode 100644 drivers/media/platform/qcom/venus/hfi_venus.h create mode 100644 drivers/media/platform/qcom/venus/hfi_venus_io.h create mode 100644 drivers/media/platform/qcom/venus/vdec.c create mode 100644 drivers/media/platform/qcom/venus/vdec.h create mode 100644 drivers/media/platform/qcom/venus/vdec_ctrls.c create mode 100644 drivers/media/platform/qcom/venus/venc.c create mode 100644 drivers/media/platform/qcom/venus/venc.h create mode 100644 drivers/media/platform/qcom/venus/venc_ctrls.c -- 2.7.4