From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f180.google.com (mail-pl1-f180.google.com [209.85.214.180]) (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 E4F3539D6F6 for ; Mon, 20 Jul 2026 10:14:53 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.180 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784542502; cv=none; b=O1AZd+NLwHiksixp/fizSkO15Z6ZxMEq5Lm/KfJf6jUuhHyz722ZD8A49eD6k5AkvnyVKiKyzeeeVYJvVuV/u5ctvJD6asLbQE32g6KkC3rZKm8Ds37JBHbPZaGtdW54KXaa8knzOAEdRZfhRtNxYP3zsiR6VpCr2Z+tKc2uVmk= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784542502; c=relaxed/simple; bh=NhumDAPtVfA/+OxCt91N4vf3hIjURO6jz1ij/AUKMFs=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=PpKsjLC6XZmc7eG1Ha6IXZXgQXVpHezEfYTCBL7vbhKADoTx+xk90S+wTu8Fd+qbK2SWQ9D/xKjgd7zTsOr7Dpz0xHZ8bRinOHwuyGjs+6Kok4jLYpxFOclRvpEeKh2UhQutiatsiFq0TDlGxqThjErp+TQNNFnc78Md8ZyozCM= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=fail (p=none dis=none) header.from=debian.org; spf=pass smtp.mailfrom=gmail.com; arc=none smtp.client-ip=209.85.214.180 Authentication-Results: smtp.subspace.kernel.org; dmarc=fail (p=none dis=none) header.from=debian.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-pl1-f180.google.com with SMTP id d9443c01a7336-2ce87c7e3bbso111270825ad.1 for ; Mon, 20 Jul 2026 03:14:53 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784542488; x=1785147288; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=TnC4sF8YJwzUoevHGn/VBk+2Onx+uhb+pGRw5Dnqm7g=; b=KpWDXUOBIWm/Bd2ByhdIcuQKZnb2pU81F53ELuAGmHTClItVMRpgzXMRkvMJYu6oqN u/Cf+9p2XUgTBFDEtL5pWgfMXY5U6XWAcHDJOawjVEIZKm7bxspths/mXrx0qnY86YQV Z3kJnP3L+FhvRgSncVT42bdqBJd1c8qKiPURrXv1lUrs2f5Dn9FuL1QYZfV/SgmzBj87 Y4hFFkHVzGnNwBOIXijhQZ8KjkSnnxLzdOrPMycxb0PHqF7HnCdEQZgrkQGePg2pMWER 9TyiHE8Xgsm77CPyPRLQHMjpyt88KYHd0ipwSzGtFoOeQA3hz0F/I0gzHdxBxEPS4Tu1 vYHg== X-Forwarded-Encrypted: i=1; AHgh+RoD+BfiMXadw967NtB6JBXfBGVA1IxfQJjH/JAP0xf+OJ24CoOzDYcFCFKR53HzQZYg6unxM9CltMI+6MA=@vger.kernel.org X-Gm-Message-State: AOJu0YxNOqTm3UeDQA5nVm9+2ZxZmAEqBXxIMhU+/Tn3le3leOWshrDK QvgN9iM0dwbPtQ5E5GYzutHpBEwEG/Oij+ITsDkhnLyG2ajj0ySLp00= X-Gm-Gg: AfdE7cmlJHyvRNKSFlMatI/XB0nRy7HLPoJnh098mJ0w0XkA+nwFVz+I2iyqDKF/oBv kkTFr8u5r5es/SjAfXgoabZQ+389ea8G1bphWxQrqfJ938qmNN/QNEbgxnYQwkRgSq2qJWfd/ov ApfVkC3Tf2xm2cWq1P0DnCEKv8az298riXOd7rduM8UX3+0Yw++024sr62D7WR472QJUQGSVO6X StAoqVp2hTNEYmTkxOrXa16QC3JZgpdhAtq+ihCSWNpKjNDCGCMJCGCB+/EXlZpWUrzIdBDFcPJ A/dnXIcQRlOI4D0rdiidaiAkXPptPm8iH2PdD0Ex7m+ZaanR4PS5Ou/fTUW+UdgoHQKjcCWY1IJ VjcNbWsokD+E8D8osh5KNz1yafu2Svrh4IxFKiCnq4ZcA//maS76xEjg19yZEcViMDk7UkKJnU9 /ocaKOBEh1gBuo2oIS6ymYIEO7sN88oBWI98a9cGIZNPEX9KDmJkDWkoid/TL2ekwyLwGHW/pgg OMw2hv/W5fOuAhCpw== X-Received: by 2002:a05:6a20:a103:b0:3c0:9c1a:8941 with SMTP id adf61e73a8af0-3c3ada59cd5mr13875315637.73.1784542488359; Mon, 20 Jul 2026 03:14:48 -0700 (PDT) Received: from penguin.tail0a1999.ts.net (61-228-16-100.dynamic-ip.hinet.net. [61.228.16.100]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-cb517f94c31sm4411321a12.13.2026.07.20.03.14.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 20 Jul 2026 03:14:47 -0700 (PDT) From: Shih-Yuan Lee To: Dmitry Torokhov Cc: Mark Brown , linux-input@vger.kernel.org, linux-kernel@vger.kernel.org, Shih-Yuan Lee Subject: [PATCH v2 4/5] Input: applespi - prefer asynchronous driver probing Date: Mon, 20 Jul 2026 18:14:34 +0800 Message-Id: <20260720101435.13612-5-fourdollars@debian.org> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20260720101435.13612-1-fourdollars@debian.org> References: <20260720101435.13612-1-fourdollars@debian.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Set probe_type to PROBE_PREFER_ASYNCHRONOUS to allow the driver core to run applespi_probe() asynchronously. This improves system boot speeds by avoiding blocking the main kernel thread during the 3-second touchpad detection wait. Additionally, clean up applespi_tp_dim_open() by simplifying product ID retrieval and avoiding dereferencing touchpad_input_dev without a helper variable. Signed-off-by: Shih-Yuan Lee --- drivers/input/keyboard/applespi.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/input/keyboard/applespi.c b/drivers/input/keyboard/applespi.c index 42b7f87ef2cd..95a8f790eaff 100644 --- a/drivers/input/keyboard/applespi.c +++ b/drivers/input/keyboard/applespi.c @@ -1027,12 +1027,13 @@ static void applespi_debug_update_dimensions(struct applespi_data *applespi, static int applespi_tp_dim_open(struct inode *inode, struct file *file) { struct applespi_data *applespi = inode->i_private; + struct input_dev *touchpad = applespi->touchpad_input_dev; file->private_data = applespi; snprintf(applespi->tp_dim_val, sizeof(applespi->tp_dim_val), "0x%.4x %dx%d+%u+%u\n", - applespi->touchpad_input_dev->id.product, + touchpad->id.product, applespi->tp_dim_min_x, applespi->tp_dim_min_y, applespi->tp_dim_max_x - applespi->tp_dim_min_x, applespi->tp_dim_max_y - applespi->tp_dim_min_y); @@ -2015,6 +2016,7 @@ static struct spi_driver applespi_driver = { .name = "applespi", .acpi_match_table = applespi_acpi_match, .pm = pm_sleep_ptr(&applespi_pm_ops), + .probe_type = PROBE_PREFER_ASYNCHRONOUS, }, .probe = applespi_probe, .remove = applespi_remove, -- 2.39.5