Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp3024626pxk; Mon, 21 Sep 2020 03:24:14 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyTTgzfiwuBQvHT0ZHJDimsrfehXhEeZ9/wGQrkfMV1IT2Zq+sv9WMpPXQa2v2pC9ehrou3 X-Received: by 2002:a17:906:edca:: with SMTP id sb10mr47982218ejb.60.1600683854125; Mon, 21 Sep 2020 03:24:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1600683854; cv=none; d=google.com; s=arc-20160816; b=V7b7IKzwM1wFU6TCX2PYbAc/RBe/zTdD80D+LA3LcjGWt0jhuV2Vm+i9Z8hg43sbB4 MRsA/C3Z8JNJqL6wClj3PV6VqQlh9Sk8GFU5WFRC2a97CLwCqDbUMFTIp2PKqSnzvwD5 pxH/alyzlzrIOa68w+x8lGy3M7FDx0nL+NvBgoXHbbp54+QLq2/EUd9zG1fenS+ZpNwI YpzflP28HaRca5NKornr/OrGrA6C1lnIZ3gSaHoFfnJtnIO1nlr9UTBNHakS827FSaHZ JwQLPyZu3TkVpY0Nn62VcdcFEnqBuM67IhP7ZSJ8EDoyKoo3/7P/SMk6m7ZT3e+UhDIB WnbQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:references:in-reply-to:message-id:date:subject :cc:to:from:dkim-signature; bh=mJHxmatwliiILb7dsJ+xU9dZGkpFAiokQ09uJSwZTko=; b=fsXXK1kJK9lY0qImfWIyYMYVT6OKBnDuPq4NOVGJzLGy+D94c5h3y44j/iv27sT14K FxLfRyaW7f2rHYQiURZS5eF6NP7T6k9LjZPEpSV5CN4ahaDjpwjMNzZXYh1pK9o67lbC cGBm4v8V7UclQBCeufRMUm4u1mtzeKYeiWlkh38rXv9kZEMsAcLPMZ24e2qdtLq72SNm y5NbNQO/F7N1tAakMSmUTHLR9NaO+HPenBIMVv7G9mP+Ae79l7mQPtGSCkw5PHRqQWQk HMXMMmNwDBAq0uVFF5nc62yR5uXtqDpPVZ1R+aHauuyEXWsXGyxSFBs9/2D/+E0Ba495 8vBA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@baylibre-com.20150623.gappssmtp.com header.s=20150623 header.b=YY36+18N; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id f24si8073409ejd.473.2020.09.21.03.23.50; Mon, 21 Sep 2020 03:24:14 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@baylibre-com.20150623.gappssmtp.com header.s=20150623 header.b=YY36+18N; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727088AbgIUKVv (ORCPT + 99 others); Mon, 21 Sep 2020 06:21:51 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59216 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726998AbgIUKVN (ORCPT ); Mon, 21 Sep 2020 06:21:13 -0400 Received: from mail-wr1-x444.google.com (mail-wr1-x444.google.com [IPv6:2a00:1450:4864:20::444]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 374E2C061755 for ; Mon, 21 Sep 2020 03:21:13 -0700 (PDT) Received: by mail-wr1-x444.google.com with SMTP id g4so12118177wrs.5 for ; Mon, 21 Sep 2020 03:21:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=mJHxmatwliiILb7dsJ+xU9dZGkpFAiokQ09uJSwZTko=; b=YY36+18NrSi43hiI1GypE3L3g7YkZYC4dvqcoG7y95SOj1DcWqwIToU6gOxxryf9q8 aXDMUATQCVAArDmi3knlOtzdjOhVud7zU1UPPGGZlBStGw/sDaSo2uRZUQ1izWMJ+w7S lsJnR06Z4Y8Y+aa8LX/PXD0W4IvLdrLpfAaeW3R19RfP536Wke1u2HSxxqjNC0hF5NVt t2QKRUmmeD3UAhu1FJ+i77IN9m+MF9l+VGp7G0ThCesVk4TBYgJ+DLCznQ+LJdeYQ0HC WVS8QATv415OnmoScSh8oUTMTzFcJI2mDyUkzVqgJ8GxzVAv2R3W8PQNKcsaHLNWk6Y1 YMqQ== 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:in-reply-to :references; bh=mJHxmatwliiILb7dsJ+xU9dZGkpFAiokQ09uJSwZTko=; b=QoMl+qBentWfh664eANCSFJuv9ldad8UVPF9egjusgnF/8ocHMmH6Z3dRwneLv9P40 wYMRPKjTmBTJK5dg30lpHJYEzkUiSgJ+++J7Qq1nOrLvtxRMxjGLQyODzUmMjmGZOtp2 GmXRi0qHc39d3/6Xjrz6yR839pHTBRqTsgo4IJB0Zx5IGH0XuD1q0m4D7ahPBpw5FVPY ztP9dV/a48woIyR3Gigack4TkrEdn4xtpl/1thvyV+yQxmbJN5kCx+wWqf8Zo5iitbls bITSMG47fzZU3aSkXBzVMXHmeDuDQRsnt0jvVr+v2XKYKTB8ZIpxOLG+0SlIyVnhjFN6 rCug== X-Gm-Message-State: AOAM5333udqgORd7++cqQX9hg9PdqSf3MZH21phRbwERCBmlTe0p07l9 xgKMNIosCtyOM5KZLC7EvIM8tw== X-Received: by 2002:adf:ef45:: with SMTP id c5mr49998455wrp.37.1600683671890; Mon, 21 Sep 2020 03:21:11 -0700 (PDT) Received: from localhost.localdomain ([51.15.160.169]) by smtp.googlemail.com with ESMTPSA id l17sm18804629wme.11.2020.09.21.03.21.11 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 21 Sep 2020 03:21:11 -0700 (PDT) From: Corentin Labbe To: gregkh@linuxfoundation.org, laurent.pinchart@skynet.be, mchehab@kernel.org Cc: devel@driverdev.osuosl.org, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, Corentin Labbe Subject: [PATCH RFT/RFC 42/49] staging: media: zoran: remove framebuffer support Date: Mon, 21 Sep 2020 10:20:17 +0000 Message-Id: <1600683624-5863-43-git-send-email-clabbe@baylibre.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1600683624-5863-1-git-send-email-clabbe@baylibre.com> References: <1600683624-5863-1-git-send-email-clabbe@baylibre.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The framebuffer support is obsolete, so let's reduce code size. Signed-off-by: Corentin Labbe --- drivers/staging/media/zoran/zoran.h | 4 - drivers/staging/media/zoran/zoran_card.c | 6 -- drivers/staging/media/zoran/zoran_driver.c | 85 ---------------------- 3 files changed, 95 deletions(-) diff --git a/drivers/staging/media/zoran/zoran.h b/drivers/staging/media/zoran/zoran.h index 294e52d78e1b..0246635e0eac 100644 --- a/drivers/staging/media/zoran/zoran.h +++ b/drivers/staging/media/zoran/zoran.h @@ -299,10 +299,6 @@ struct zoran { /* Current buffer params */ unsigned int buffer_size; - void *vbuf_base; - int vbuf_height, vbuf_width; - int vbuf_depth; - int vbuf_bytesperline; wait_queue_head_t v4l_capq; diff --git a/drivers/staging/media/zoran/zoran_card.c b/drivers/staging/media/zoran/zoran_card.c index ab16a70a7451..530dd326ad94 100644 --- a/drivers/staging/media/zoran/zoran_card.c +++ b/drivers/staging/media/zoran/zoran_card.c @@ -895,12 +895,6 @@ static int zr36057_init(struct zoran *zr) zr->jpg_buffers.allocated = 0; zr->v4l_buffers.allocated = 0; - zr->vbuf_base = (void *)vidmem; - zr->vbuf_width = 0; - zr->vbuf_height = 0; - zr->vbuf_depth = 0; - zr->vbuf_bytesperline = 0; - /* Avoid nonsense settings from user for default input/norm */ if (default_norm < 0 || default_norm > 2) default_norm = 0; diff --git a/drivers/staging/media/zoran/zoran_driver.c b/drivers/staging/media/zoran/zoran_driver.c index 1efec2edd72f..0b4bfc184b57 100644 --- a/drivers/staging/media/zoran/zoran_driver.c +++ b/drivers/staging/media/zoran/zoran_driver.c @@ -881,48 +881,6 @@ static int zoran_close(struct file *file) return 0; } -static int setup_fbuffer(struct zoran_fh *fh, void *base, const struct zoran_format *fmt, - int width, int height, int bytesperline) -{ - struct zoran *zr = fh->zr; - - /* (Ronald) v4l/v4l2 guidelines */ - if (!capable(CAP_SYS_ADMIN) && !capable(CAP_SYS_RAWIO)) - return -EPERM; - - /* - * Don't allow frame buffer overlay if PCI or AGP is buggy, or on - ALi Magik (that needs very low latency while the card needs a - higher value always) - */ - - if (pci_pci_problems & (PCIPCI_FAIL | PCIAGP_FAIL | PCIPCI_ALIMAGIK)) - return -ENXIO; - - /* we need a bytesperline value, even if not given */ - if (!bytesperline) - bytesperline = width * ((fmt->depth + 7) & ~7) / 8; - - if (height <= 0 || width <= 0 || bytesperline <= 0) { - pci_err(zr->pci_dev, "%s - invalid height/width/bpl value (%d|%d|%d)\n", - __func__, width, height, bytesperline); - return -EINVAL; - } - if (bytesperline & 3) { - pci_err(zr->pci_dev, "%s - bytesperline (%d) must be 4-byte aligned\n", - __func__, bytesperline); - return -EINVAL; - } - - zr->vbuf_base = (void *)((unsigned long)base & ~3); - zr->vbuf_height = height; - zr->vbuf_width = width; - zr->vbuf_depth = fmt->depth; - zr->vbuf_bytesperline = bytesperline; - - return 0; -} - /* get the status of a buffer in the clients buffer queue */ static int zoran_v4l2_buffer_status(struct zoran_fh *fh, struct v4l2_buffer *buf, int num) @@ -1388,47 +1346,6 @@ static int zoran_s_fmt_vid_cap(struct file *file, void *__fh, struct v4l2_format return res; } -static int zoran_g_fbuf(struct file *file, void *__fh, - struct v4l2_framebuffer *fb) -{ - struct zoran *zr = video_drvdata(file); - - memset(fb, 0, sizeof(*fb)); - fb->base = zr->vbuf_base; - fb->fmt.width = zr->vbuf_width; - fb->fmt.height = zr->vbuf_height; - fb->fmt.bytesperline = zr->vbuf_bytesperline; - fb->fmt.colorspace = V4L2_COLORSPACE_SRGB; - fb->fmt.field = V4L2_FIELD_INTERLACED; - fb->capability = V4L2_FBUF_CAP_LIST_CLIPPING; - - return 0; -} - -static int zoran_s_fbuf(struct file *file, void *__fh, - const struct v4l2_framebuffer *fb) -{ - struct zoran *zr = video_drvdata(file); - struct zoran_fh *fh = __fh; - int i, res = 0; - __le32 printformat = __cpu_to_le32(fb->fmt.pixelformat); - - for (i = 0; i < NUM_FORMATS; i++) - if (zoran_formats[i].fourcc == fb->fmt.pixelformat) - break; - if (i == NUM_FORMATS) { - pci_err(zr->pci_dev, "VIDIOC_S_FBUF - format=0x%x (%4.4s) not allowed\n", - fb->fmt.pixelformat, - (char *)&printformat); - return -EINVAL; - } - - res = setup_fbuffer(fh, fb->base, &zoran_formats[i], fb->fmt.width, - fb->fmt.height, fb->fmt.bytesperline); - - return res; -} - static int zoran_streamoff(struct file *file, void *__fh, enum v4l2_buf_type type); static int zoran_reqbufs(struct file *file, void *__fh, struct v4l2_requestbuffers *req) @@ -2218,8 +2135,6 @@ static const struct v4l2_ioctl_ops zoran_ioctl_ops = { /* .vidioc_enum_output = zoran_enum_output, .vidioc_g_output = zoran_g_output, .vidioc_s_output = zoran_s_output,*/ - .vidioc_g_fbuf = zoran_g_fbuf, - .vidioc_s_fbuf = zoran_s_fbuf, .vidioc_g_std = zoran_g_std, .vidioc_s_std = zoran_s_std, .vidioc_g_jpegcomp = zoran_g_jpegcomp, -- 2.26.2