Received: by 2002:ab2:1347:0:b0:1f4:ac9d:b246 with SMTP id g7csp57976lqg; Wed, 10 Apr 2024 15:28:50 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCXDj9mezgn3m1W6Up7s4RKkwbxwPbjXlq89g/3xMhjKQGnEddV5Sl/SiJ0mmbGlTW4X9hdVMNbssxELiixupqFRKYAWvxge33I5aUsWuA== X-Google-Smtp-Source: AGHT+IEzaAULFWmm7KwP03T8rlUV6i45R/BwDEj0TfObCg4JXX7ZeLjguV5CEJM6xuKUbUP0eDMk X-Received: by 2002:a05:6a00:6516:b0:6ed:d3af:1070 with SMTP id hc22-20020a056a00651600b006edd3af1070mr1874185pfb.32.1712788130655; Wed, 10 Apr 2024 15:28:50 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1712788130; cv=pass; d=google.com; s=arc-20160816; b=xpKFFdOFcNpr7XrhLgCUHl7JYpcgngvw5et+sCjQhzbNaPTJXF27WudKfJaF5f9o0L EbVcs062X+n743LuVABVb2FmKh68YWI/zku3affOeaLo0HMVssYT1RMPsMotm8CuhoJJ ftjK+MceWuYOCqQ3CtPgV/laGGDbJFP3rlSNYi+FjmYvmPkCItIKCaO3sWoF26ZOaKbz BbOsD3VmP3vf7dvkfTlbWoC8jv1Mh7s1TxTFlA09AAMKg8xbEwbf2HwFSVIQi31ujwW1 Wv/GndEZqrHsKD2ojhFP8QtmPzmpqgMujDjS5X9CFtoE+/LazyUWor4uOnkh8B35CCHv pptQ== 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=BB3ccNjO9MqZA0XBab5NYc/mwf8q7S7CIiocRg95hpo=; fh=CssflvsyFAlzucb0Ras6SbbYin00haiOfkr/dZrFOpk=; b=Yia8ri6MVimfwPS5Zbf59V5AcLbpvVhETZFE158f9r4ZhiRCGulIzjSI6/lrjdqk0p E2/YG4uvRW1QQr3Z3QDXsoOlfdHVTof8PR2CXuuyVZ8H9kXeL0rtAd/SY50JHE9ex1UX 00Fcncpb+NlWgV9LvwiDQ8rhWkGqm8trIllAfGgo9oadzU0f7DjLNmHOHL3V+Cc1Jdum r7SI6EGpJq8BgjskvWbWv0YqjMQ0fsFgP8XhvhR/F8+kl4BNUPaFlos6+sfC07HfwDJB F6U/gNy/xG2e34uPsajIrNtghC1759fM4swqwahgRzX1JPz0juHp6V7P/pOgcREJ57L6 rKtA==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=dxe512Aq; 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-139437-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-139437-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [139.178.88.99]) by mx.google.com with ESMTPS id fa17-20020a056a002d1100b006ed008652b5si217599pfb.103.2024.04.10.15.28.50 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 10 Apr 2024 15:28:50 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-139437-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) client-ip=139.178.88.99; Authentication-Results: mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=dxe512Aq; 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-139437-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-139437-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 sv.mirrors.kernel.org (Postfix) with ESMTPS id 55FA32833F6 for ; Wed, 10 Apr 2024 22:28:50 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 68E06190674; Wed, 10 Apr 2024 22:28:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b="dxe512Aq" Received: from mail-ua1-f50.google.com (mail-ua1-f50.google.com [209.85.222.50]) (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 E841B1836E1 for ; Wed, 10 Apr 2024 22:28:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.222.50 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712788102; cv=none; b=VWsk8m3nf5a+F6FlktrC78IHCjdwOFt/lPksj4txu6gJdjK7fNoFIgTl+maS6ZUMOsg4wBFAjci3keofF6ho8PRn7WVOG+LY/1+lZj9fZtd/AWoGkHvEbkaZ2+AJcqAgiy5GIcnBV3HgT6XImyW0kn+IwfCnY9FzN9h6575Du50= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712788102; c=relaxed/simple; bh=YH+YCK0TtaM4xpNLgp7r4l7WLrbNv3kRu3yjDoe624s=; h=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject: To:Cc:Content-Type; b=b7lQ/EwhRxBSvjOuEQwlRUcKJCXCLY31Smd07fkQbT4nDKQjS57RZzMBPaV729mSlxFEuUlHUldzAlnddrWQzEm7dm8OvPHsZdA157RWUjz7Umo1dlz6WSZ4AmuKxQ1oiKeSrWPuNrQS2jOvJ+qdwELJa5hn5Tr2teXCkR52R30= 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=dxe512Aq; arc=none smtp.client-ip=209.85.222.50 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-ua1-f50.google.com with SMTP id a1e0cc1a2514c-7e128b1ba75so2532738241.3 for ; Wed, 10 Apr 2024 15:28:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1712788100; x=1713392900; 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=BB3ccNjO9MqZA0XBab5NYc/mwf8q7S7CIiocRg95hpo=; b=dxe512Aq9/lATeSjgr2uPgr0MfleTkvvlpIbJkcbLJVX0pm163yovwpLg0xo89CkM2 rg4ifL+po9DRJPuK+G9fMI38El9Bg1w3mBG4Xa+/n1esuW0JvsbM6cAONzrKG9Yuf0ev +H3st5tH61oy0BClSHycBl6YLTBk1Rq9JwI5U= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1712788100; x=1713392900; 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=BB3ccNjO9MqZA0XBab5NYc/mwf8q7S7CIiocRg95hpo=; b=QXKU4cxpmsShVZvvsCUz3nWDtdcc2cZTDP/4vNsWbpNgmTIHSuzPkrAKtHWm4vct84 k1ZBwIoMsBcX3NB4vzEzgWfplgE/F33woCsm6kgU6HTWfmxuU7klY6qs42UTdx8HhRV5 mkhvES9+7dGvDO8M8WZsr712cQKw5VUovMAXbbOi6cwD8jJTq2GzYehD/HrzrxAHueLy Svvb0bE/EqRtVdtkfgY5riXC4cduIsCc+BftY2Zv3Zx0qwsz+eAcGfKdG2bwCJyhI5J1 R/3ucKWVyMlFvwj/oTzwVKamJsTygD2KBi3fmXrRhN/CyEsGTxmECayaBgOmNDwnKtr/ nxig== X-Forwarded-Encrypted: i=1; AJvYcCUXfNJqWhuvFE4GaGcgPM93H3b7eEWSuCHXSv9n1Tj2Uc+YhNF5g6KW+J0nPMSNlb/RCYG0D1QOqfjLwB0Ika1o2NTLJlBH5uxaz9E4 X-Gm-Message-State: AOJu0Yx6PE+gCZvS5oZ/o/hwuaOFpxbbrmxzuT7Nl/FCqu2NvY8AAR6T W5YGPL2EUR4NEyfPqaI8R2zs+JHsj6qrfvqfyXa5QCNwui7v/UMq9QeD9hMdSr6fCoYUqnSVNL0 ojR7jzQwAqD0b5EpbdLSe/z+Ugo05NL8GBHlw X-Received: by 2002:a05:6102:2092:b0:47a:23bb:5302 with SMTP id h18-20020a056102209200b0047a23bb5302mr3103418vsr.11.1712788099606; Wed, 10 Apr 2024 15:28:19 -0700 (PDT) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 References: <20240409-public-ucsi-h-v4-0-e770735222a2@chromium.org> <20240409-public-ucsi-h-v4-2-e770735222a2@chromium.org> <2024040916-kleenex-machinist-4858@gregkh> In-Reply-To: <2024040916-kleenex-machinist-4858@gregkh> From: Pavan Holla Date: Wed, 10 Apr 2024 15:27:43 -0700 Message-ID: Subject: Re: [PATCH v4 2/2] usb: typec: ucsi: Implement ChromeOS UCSI driver To: Greg Kroah-Hartman Cc: 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 I plan to upload the next version after related EC changes land on ChromeOS. That might take a few weeks. On Tue, Apr 9, 2024 at 8:16=E2=80=AFAM Greg Kroah-Hartman wrote: > > On Tue, Apr 09, 2024 at 02:27:37AM +0000, Pavan Holla wrote: > > +#define DRV_NAME "cros-ec-ucsi" > > KBUILD_MODNAME? Will replace DRV_NAME with KBUILD_MODNAME. > > + > > +#define MAX_EC_DATA_SIZE 256 > > +#define WRITE_TMO_MS 500 > > What are these and why these values? And tabs perhaps? MAX_EC_DATA_SIZE is the number of bytes that can be read or written to in t= he UCSI data structure using a single host command to the EC. WRITE_TMO_MS is the time within which a cmd complete or ack notification mu= st arrive after a command is sent to the PPM. Will add comments and tabs. > > + uint8_t ec_buffer[MAX_EC_DATA_SIZE + sizeof(struct ec_params_ucsi= _ppm_set)]; > > That's a lot of data on the stack, are you sure you want to do that? > > And are you sure you are allowed to have this data on the stack? It > never ends up being sent using DMA? I confirmed that this data isn't DMA'ed. However, I don't mind putting it on the heap, and will do so in the next version. > And please, don't use non-kernel types like "uint8_t", use "u8" like > intended. This isn't userspace (yes, I know a lot of kernel code uses > these, but as you are going to change this, might as well change that > too.) Ack. Thanks, Pavan