Received: by 10.213.65.68 with SMTP id h4csp159452imn; Fri, 23 Mar 2018 01:34:35 -0700 (PDT) X-Google-Smtp-Source: AG47ELtSM88Qj8jFHfGhmluqwwLMHajv3bO8NyrlQqoNS/tDVPHLAV6NZs7dzefiK9vtWgvajkh8 X-Received: by 2002:a17:902:9:: with SMTP id 9-v6mr29522918pla.42.1521794075503; Fri, 23 Mar 2018 01:34:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521794075; cv=none; d=google.com; s=arc-20160816; b=JW7eYzMDMf2kBTFhH0utGfdNphTBae9hj86zg/sHHwsiASuv3qpTDgijXXBAAoPs93 ZjNqoC7t14zdxjQPe75kW2wCLekzU5fJKfxGLDDwPnN+gxmUXvWuxMUGiGlmKcoT63Sq Lo3E0JNbAFm70LPo89hOjtNWvivIcMEz31pdT8Bx01LYVNgiTX7RC8NCwPhzFcy6+s66 nrVfQRIAi/cvce1jZa/Ye1AHfhiduwx2Q8k7jS19edVaw6F4N5J4u2W0lQBVTIUZ07sq 6lmE/jbbw1us4COG8nlAiCZWUtuppsaRg49sGsO/TdgR4nIF87cjjRY/tu4mXCbxuKbA aJsg== 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 :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:arc-authentication-results; bh=oFpD+vzXL0BdAG0l7Wv5c3p/WpgznnYTv3zivTnCu4A=; b=IYAenJAeqIlJiccVsjrK+z4PsRDRPDAPSdW+s2OpYUWO2a7lTPMowjT26McHeaHLuK qqFjfpbYhr0ePvmDyJJ9qvj69mJHDQXAAJ9Rpks6EIexcn2ulus/db6WxxlI0YBZti/a c5M6YDowM7ZoaUc/GKw02eFNwSgQxoqsZkj12dXVcH6JDKtGYf2JSIiBqph9jFKPLVDy QMagxFZbE3pTD4vlkWCRA4SDc8f6ZxALIk16SjTxSgSDh5IGonRvnssOPfxTgBsWwW3B 7EbTldBjA3oDK4/w8NMPMVc0UAMCw5sAI+qIKGNvPfY5DcHcsXI8SyPPhPqViOAjzgtO CtDw== ARC-Authentication-Results: i=1; mx.google.com; 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 t15si5413828pgu.114.2018.03.23.01.34.20; Fri, 23 Mar 2018 01:34:35 -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; 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 S1751981AbeCWIdD (ORCPT + 99 others); Fri, 23 Mar 2018 04:33:03 -0400 Received: from mailproxy03.manitu.net ([217.11.48.67]:58892 "EHLO mailproxy03.manitu.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751823AbeCWIdB (ORCPT ); Fri, 23 Mar 2018 04:33:01 -0400 Received: from [192.168.178.20] (aftr-185-17-207-86.dynamic.mnet-online.de [185.17.207.86]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: wg@grandegger.com) by mailproxy03.manitu.net (Postfix) with ESMTPSA id 4F3D6D40055; Fri, 23 Mar 2018 09:32:58 +0100 (CET) Subject: Re: [PATCH v3 0/1] can: ucan: add driver for Theobroma Systems UCAN devices To: Jakob Unterwurzacher Cc: Martin Elshuber , Philipp Tomsich , Marc Kleine-Budde , linux-can@vger.kernel.org, linux-kernel@vger.kernel.org References: <20180322135338.60923-1-jakob.unterwurzacher@theobroma-systems.com> From: Wolfgang Grandegger Message-ID: Date: Fri, 23 Mar 2018 09:32:57 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0 MIME-Version: 1.0 In-Reply-To: <20180322135338.60923-1-jakob.unterwurzacher@theobroma-systems.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-GB Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello Jacob, Am 22.03.2018 um 14:53 schrieb Jakob Unterwurzacher: > This is v3 of the Theobroma Systems CAN/USB adapter driver > upstreaming effort. > > Featured v2 -> v3 changes: > * count error frames as data packets > * use canid_t for all can ids > * use BIT(x) instead of (1 << x) > * use __le16 / __le32 for little-endian fields > * add spinlock around context allocation (fixes a possible race) > * fix comment style > * use WARN_ON return value > * fix state logic bug that did not allow return to ERROR_ACTIVE > * drop echo_index from context_array (not needed) > * rename "tx_contexts" -> "context_array" to prevent confusion > * add __func__ to all errors and warnings, and to info where it made sense The final output messages in the driver should especially be useful for the end user... and not the developer! This is also true for the function names. You already use more "__func__" than all other CAN drivers together. Just my opinion! > > Jakob Unterwurzacher (1): > can: ucan: add driver for Theobroma Systems UCAN devices > > Documentation/networking/can_ucan_protocol.rst | 315 +++++ > Documentation/networking/index.rst | 1 + > drivers/net/can/usb/Kconfig | 10 + > drivers/net/can/usb/Makefile | 1 + > drivers/net/can/usb/ucan.c | 1628 ++++++++++++++++++++++++ > 5 files changed, 1955 insertions(+) > create mode 100644 Documentation/networking/can_ucan_protocol.rst > create mode 100644 drivers/net/can/usb/ucan.c Wolfgang.