Received: by 2002:ab2:1149:0:b0:1f3:1f8c:d0c6 with SMTP id z9csp54980lqz; Fri, 29 Mar 2024 08:21:30 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCXDzBCZCuEoWHWT04caIXjmf4QjylK+LOPqJiTlwP6lWMtQyYxA7AjmJvjzVxXJjYa6YeMFlS13INegVUCWtaYjGPnrBrjEpe6WQrrF9w== X-Google-Smtp-Source: AGHT+IFskzg6od01567NC99RdmyrmrU8cyM9Gii+CsnRId6QwE2+BhGrqASayiQcZCckf7KiPie8 X-Received: by 2002:a05:6870:2317:b0:222:b434:d388 with SMTP id w23-20020a056870231700b00222b434d388mr2642111oao.39.1711725689816; Fri, 29 Mar 2024 08:21:29 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1711725689; cv=pass; d=google.com; s=arc-20160816; b=esLepfj9JDaUvFn4pKkgjUOGN12k8+1xuvbIVTgmsEs9JQRwiwZTKDDdwMyc/5ETgm opym0Fp1rOOF5wdpGYH6vPK/nsqXelNexLMEPtMorQaHwr8Ifp5/eXKcPqt0LtbV4U/4 u2VijuDRPOU4nNJk/INDScktwA/yudTfmAI2f9XFVFuwrzGZJe17TOFeRD1TvJXRRm95 IPfXoluZbZwEw3OuWl5jWjHWURJweY5HJKCh7PhFZpCSTanTz/ovN5EdMKakaTQbry0S iisn6RET0As201dHTE/jw1WVDszPuNbgOZOXESORsMtUp3ZrNm0fe/s/8MLTWW3byWPZ APTg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:list-unsubscribe:list-subscribe :list-id:precedence:dkim-signature; bh=daePYgjkq+cQ2AzVZ2YunxMLLLX5go5iQcMTmOzir+k=; fh=cP00SOuH/btp99879ek15U5hzT5aO8tDt8ntUxKq8t8=; b=dt6Jnit6Vg2eRoydAdmprijOkELE6HVR8tJMxvsjGmRLQGxzF6v6ntAl6gp7DIAaqW pkHcD0bVGgu5cz09T/bocweJiArYuUlTjwH/CAz7g9pcbnv0mj0D8/onkywzkZTjShmG N1napPknwIDAmylbcGIRF5Tp/RhWDNc9czVzsID3UTKY6rH7n/0SVT+OQCtLcQ5FdGKO 7odiUdFXtgkz800j1Z2DFzrFFEU/J8C9RBQVvLMQ94JhB/Iis/bWVl1Faf7iQIka6vgD uRU3kMJG7W+qDDU35HCixBxBCqwFhCd6Zt5T7rIcsw7EZKSHnhtcFGYfX2YetisgIsYj tq+A==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b="PZUTkH/M"; arc=pass (i=1 spf=pass spfdomain=chromium.org dkim=pass dkdomain=chromium.org dmarc=pass fromdomain=chromium.org); spf=pass (google.com: domain of linux-kernel+bounces-125113-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-125113-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [147.75.199.223]) by mx.google.com with ESMTPS id l19-20020a05622a175300b0042f129c97b4si3769794qtk.261.2024.03.29.08.21.29 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 29 Mar 2024 08:21:29 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-125113-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) client-ip=147.75.199.223; Authentication-Results: mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b="PZUTkH/M"; arc=pass (i=1 spf=pass spfdomain=chromium.org dkim=pass dkdomain=chromium.org dmarc=pass fromdomain=chromium.org); spf=pass (google.com: domain of linux-kernel+bounces-125113-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-125113-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id 88CFA1C29505 for ; Fri, 29 Mar 2024 15:21:29 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id A0A1A13D53E; Fri, 29 Mar 2024 15:09:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b="PZUTkH/M" Received: from mail-oi1-f169.google.com (mail-oi1-f169.google.com [209.85.167.169]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 2CB1A13CFA0 for ; Fri, 29 Mar 2024 15:09:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.169 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711724942; cv=none; b=YBV1sWdD/X/BvE2DpML5Ta+zOkzejAJYYj50oXxPnKHzAp4+8d88ZYuFYrQTPhCqe7eASRYH4OYQRWmXOrZLA4VAn2v4WIo2WKo+TYYOi6kF3dYZalmVSc5bKDRxm3VDPfVG02Y1FTCQ9wQnpt02X1qNtYXOu6d2htYKghAlGio= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711724942; c=relaxed/simple; bh=daePYgjkq+cQ2AzVZ2YunxMLLLX5go5iQcMTmOzir+k=; h=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject: To:Cc:Content-Type; b=b1j2HiRlObqhahCA3VYanpIUV27k84ybOqwAIe/x/WSv4caoExSWAjWAnDtJZ1z0PDPZgx+Ym3FO0V+ic/k5e2Nd0fi8R5pZRsOr2octuieq6lEkW3kABDkwvzBPW8GoCmjoyZxxMOpXI9WXVETO349r+t/xKC6TBEExAhBpNio= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org; spf=pass smtp.mailfrom=chromium.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b=PZUTkH/M; arc=none smtp.client-ip=209.85.167.169 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=chromium.org Received: by mail-oi1-f169.google.com with SMTP id 5614622812f47-3c38eced701so1232247b6e.1 for ; Fri, 29 Mar 2024 08:09:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1711724940; x=1712329740; darn=vger.kernel.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=daePYgjkq+cQ2AzVZ2YunxMLLLX5go5iQcMTmOzir+k=; b=PZUTkH/MOC0Jceh/rkKgCr1YUcNqSVErVjXTgkANc2osLlrRtFOZzNfTIQYE2TBvc4 b2yI+okOM/oRgloxsKePl4gDxp1WBaswllpybF/BzyZCFjDOpgvBnM4ap/qZcEj/EGN4 QduGIg5fH8zwajKdZNo4btz84A/wyPHSqhBAY= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1711724940; x=1712329740; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=daePYgjkq+cQ2AzVZ2YunxMLLLX5go5iQcMTmOzir+k=; b=nEjFfHeY7sPACrtp/JeL9rsyJCsvQq8ukEdWs7znGi7CEHMo1mK/fxKH9EUkSwJi92 xj6WefeTubWb+is98MPI8d4ielEk0+1bqbVADVI2t8pzg7VkRiRjjtFLjauS5NMIL9P2 Eux9hxDMtwMnlF3efuzK5bfokBt1eBjxsCFCTT4o7iCSpqJRzGpNTlaKfVjvBFxf5Vbt iok4GaTvPy+fnwx9wSEMSnyL9EHphGKkZmY7zuio0wHcv6R2/vp99wMd8gOqcOU9jOKe qMVEt7LW1viD65dbC6R6GJH7Sz0Qt7FB/4gzqLylw1nNivGDY2Uiqf27oisdvm14kENk bhMA== X-Forwarded-Encrypted: i=1; AJvYcCWf93hn98XpNGwD8xZeSYWFAz0z5yYnWWQtcZ7c1ZZfjcce1dsCyYkj+4Nykml31Zz93IYntVRipviv7yGOtI2f/BMmd0QGQCOSnlaR X-Gm-Message-State: AOJu0Ywjh8lJMyA1a8iOQn89Rh8TB/efWQqdYyicmhX41L02qS6IuXN8 STTe4ZoEFA79cq6vqNO9b+EEqllKCLQkKpEwo0fR5+8bft64CXCBPb8ARb20TozJ9vfZqwMg6b8 eotLB4bbOucIxPYRqgpfYmo3EvKUYCMlEPUHl X-Received: by 2002:a05:6808:1792:b0:3c4:2f37:f158 with SMTP id bg18-20020a056808179200b003c42f37f158mr694924oib.30.1711724940397; Fri, 29 Mar 2024 08:09:00 -0700 (PDT) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 References: <20240325-public-ucsi-h-v2-0-a6d716968bb1@chromium.org> <20240325-public-ucsi-h-v2-3-a6d716968bb1@chromium.org> <1b040be3-acd7-40dc-bc9b-24ea6d4b8377@linaro.org> In-Reply-To: <1b040be3-acd7-40dc-bc9b-24ea6d4b8377@linaro.org> From: Pavan Holla Date: Fri, 29 Mar 2024 08:08:24 -0700 Message-ID: Subject: Re: [PATCH v2 3/3] platform/chrome: cros_ec_ucsi: Implement UCSI PDC driver To: Dmitry Baryshkov Cc: Greg Kroah-Hartman , Heikki Krogerus , Benson Leung , Tzung-Bi Shih , Guenter Roeck , linux-kernel@vger.kernel.org, linux-usb@vger.kernel.org, Abhishek Pandit-Subedi , chrome-platform@lists.linux.dev Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi Dmitry, Thanks for the review. On Thu, Mar 28, 2024 at 8:32=E2=80=AFAM Dmitry Baryshkov wrote: > While it's fine to use platform/chrome for platform drivers, please > place drivers which have a subsystem into the subsystem dir. I think we > don't want to hunt UCSI implementations all over the codebase. Please > use drivers/usb/typec/ucsi/ location for your driver. This also removes > a need for a global header. I agree with your assessment that drivers/usb/typec/ucsi/ is a good location for the driver currently. However, the driver is still in early stages of development. We may have to account for PDC/ EC quirks (we have multiple vendors), add FW update functionality outside the UCSI spec, or add PDC logging functionality. While I'd like to write separate drivers for those, some of this functionality will need to acquire a lock over communication to the PDC. Even if I were to write separate drivers for new functionality related to the PDC, maybe it's better for all ChromeOS PDC related drivers to reside in the same location. I am not sure what form this driver will take in the near future, thus I would prefer to keep it in platform/chrome. Maybe cros_ec_ucsi isn't the best name here, cros_ec_pdc probably conveys the intention better. Thanks, Pavan