Received: by 2002:ac0:98c7:0:0:0:0:0 with SMTP id g7-v6csp5900666imd; Wed, 31 Oct 2018 04:00:45 -0700 (PDT) X-Google-Smtp-Source: AJdET5cxFYkvZEmsvDP9z/ZdZGMI+WSvTI2/YO7gRHH1W9nG21SxAyeXKYGo9mY4MEx672L8zGEL X-Received: by 2002:a17:902:228:: with SMTP id 37-v6mr240250plc.287.1540983644943; Wed, 31 Oct 2018 04:00:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1540983644; cv=none; d=google.com; s=arc-20160816; b=Kp2W7mf5loZQ9qEJjdtofhSzkbxn9VejddyHRB7i4Pd+UqBMzlycMjBt1x3D2S1qkN qee9pgoqSwSSPFH2b09IahW1tOtbiQsOxyt6dXryGlK4k3t5pagRFVXfTy3eoIRm+Jfq ta7aFAqsZgmKRXNdm980zwrRnAZBww1oJuY4hJBZtoJF9/xCeC/f3C4tlCArUCoU7oR4 Y6Qth9lWJgQaaw/a1LEDbG8ovbfDf6f6DUMI8fpg66VjgcFWEI7utq6uHfMUFoLUw9NQ NBaF0Ul7ymu8ueSmVDR9R0xgqrqJmTbI3DWyVza8gpJoClY2Pdm2i5zc9n6MGQzmc9qE TKYg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=2ihppaPJoSaqiRruJsvGDzxn2DU71weWvXlHv+GBVdA=; b=fOYWfnugV0QgfJLsSRZVp37FIRWzi0MyNxiWwfbcAquT7jD4YU53YQVL3ApFHEwYRY 5wwc7g45n5byKblk4lUVnTLeJ1dbmaMJb3wHlroOYt+OUbhLOGqNqpvGjBUoNdUiDg/J 06mv7wkQblalR0PdKd6SPRpjmWiVgIzrHRtab/GggIEUVB0xs7EebwGbgXQVwQ5l85qg DT37j3bSZN0CGhQ75wh7GQeZJma30yXQYZgqhgEmZPcBmNaMPhTTG3Vg/UM/HSui9dl7 hvVJ3DQM3qsGZlXWmm0Z/3M0LTntxjxV/EtperCU9EHLZQ45wTsS513G52zpTmySilbM iSYw== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=lNG6OjUd; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id e9-v6si28278373pln.265.2018.10.31.04.00.30; Wed, 31 Oct 2018 04:00:44 -0700 (PDT) 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=fail header.i=@gmail.com header.s=20161025 header.b=lNG6OjUd; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728642AbeJaTzg (ORCPT + 99 others); Wed, 31 Oct 2018 15:55:36 -0400 Received: from mail-ed1-f67.google.com ([209.85.208.67]:44890 "EHLO mail-ed1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727980AbeJaTzf (ORCPT ); Wed, 31 Oct 2018 15:55:35 -0400 Received: by mail-ed1-f67.google.com with SMTP id n19-v6so2235878edq.11; Wed, 31 Oct 2018 03:57:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=2ihppaPJoSaqiRruJsvGDzxn2DU71weWvXlHv+GBVdA=; b=lNG6OjUdw/nqOQw6e6eTWSnDM15TI+3R5DR/4EdHMu6NacVNyzrrvQZlpQzcy/JtUg mdgiYDAvlb0wCp3GKtJCDzawzGYeCmX2Wxbw+ZtzlxziGbYxNHAvLebmRjK+WsjbM2xY KX9en94R4r+Ystob1Hc5xR/47cEQdNF9ikHzVE3YGYp/BYmf4MU+LC2qrJqU9/kmt4jH TLJR3Cf4+fyieGujNmwS9qXjVqRSkgPJi7pNH+Io6MhE1/OGOvZXyKK2TfJkwESknIKX aBNhcwWoTyENB+n7EJeZNXxU8Qy5Uan73tvPktNhYFWoYAynEOdUSgyiJdCcn0RtiJPN 8clw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :mime-version:content-transfer-encoding; bh=2ihppaPJoSaqiRruJsvGDzxn2DU71weWvXlHv+GBVdA=; b=Sq2/i4/K/MLBpl8ODMGq7dYI/+bJs2bEhBe882svNdYwyK1KoFWzpD6YzsNZF9s0xx JcSAPrK+c0+Emn48osBVuTCv7zdIX27GCQKiqluEgEro/JTYlbTt9zuQHLh0uH49jclC dwKn9LYPU8UpZVLTCZ3Wlk7jDWZkoX2RxGQNYEt0iJJ8a507ihCDwCRu7Qk5P8OtgxN+ 9ezoLA+OybF2gMGqE5KT7GbJ08Vk0XSYBzPdpK46cFRV6pqxXKsrS5JMKHLY4l7MHSWg kwhlX+45g1RRaWqT3JnIF8LcYV+lrVNmDGc1WOkQmYc/O1XkQ2uDfB2ZquOFyTkreR3y uQbw== X-Gm-Message-State: AGRZ1gJOfhaliIbfLWW9bEUN+MLh2FQrHKbvW2iKgEkBKzzpLLIKk2Ol fzMf5V9XSeWntXFwixNRCFPCTHIezys= X-Received: by 2002:a17:906:29d7:: with SMTP id y23-v6mr1220654eje.156.1540983478407; Wed, 31 Oct 2018 03:57:58 -0700 (PDT) Received: from localhost.localdomain ([5.57.50.195]) by smtp.gmail.com with ESMTPSA id a40-v6sm9041108edd.61.2018.10.31.03.57.56 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 31 Oct 2018 03:57:57 -0700 (PDT) From: Emil Renner Berthing To: linux-spi@vger.kernel.org Cc: Emil Renner Berthing , Addy Ke , Mark Brown , Heiko Stuebner , linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH v1 00/14] Rockchip SPI cleanup and use interrupts Date: Wed, 31 Oct 2018 11:56:57 +0100 Message-Id: <20181031105711.19575-1-esmil@mailme.dk> X-Mailer: git-send-email 2.19.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Emil Renner Berthing Hi, I took another look at the rockchip spi driver and ended up with more cleanups and implementing an interrupt handler to fill/empty the tx and rx fifos rather than busy-looping. I have two question though: The driver sets the SPI_LOOP flag in master->mode_bits, but never checks if the flag is set on an spi device. That looks suspicious to me, but I'm not exactly sure what that flag means, so it might be ok? The driver registers a master->max_transfer_size function to always return 0xffff, but also checks each transfer for xfer->len > 0xffff. I thought that was redundant, but it turns out I can trigger it with a simple dd if=/dev/mtd0 of=/dev/null bs=[something > 0xffff] Is that a bug or have I just not understood what master->max_transfer_size is supposed to do? /Emil Emil Renner Berthing (14): spi: rockchip: make spi_enable_chip take bool spi: rockchip: use designated init for dma config spi: rockchip: always use SPI mode spi: rockchip: use atomic_t state spi: rockchip: disable spi on error spi: rockchip: read transfer info directly spi: rockchip: don't store dma channels twice spi: rockchip: remove master pointer from dev data spi: rockchip: simplify use_dma logic spi: rockchip: set min/max speed spi: rockchip: precompute rx sample delay spi: rockchip: use irq rather than polling spi: rockchip: support 4bit words spi: rockchip: support lsb-first mode drivers/spi/spi-rockchip.c | 579 +++++++++++++++++-------------------- 1 file changed, 264 insertions(+), 315 deletions(-) -- 2.19.1