Received: by 2002:ac0:aed5:0:0:0:0:0 with SMTP id t21csp2793237imb; Mon, 4 Mar 2019 14:31:20 -0800 (PST) X-Google-Smtp-Source: APXvYqzwbOlaZKg12BCOudcnBOYaz6UloVzlZJvSDm0PJVNQ7cC10HMmapj7jKQzgVQecG/vc10E X-Received: by 2002:a17:902:aa90:: with SMTP id d16mr5526830plr.250.1551738679978; Mon, 04 Mar 2019 14:31:19 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1551738679; cv=none; d=google.com; s=arc-20160816; b=vJHnvvj71IssSqkn3BWCCezJeNdGx0B2LtlWDt4q4I4M/UlzbvxLD07j5VW40VD8t0 tD/yJqkvJjtC/R55Z8pM+3KyXAxRWtwg37z8qJiQzXH7Jz4BssJb+JFzTmPneTg7t0h6 Z6ham6Ip1JDhtcXue4y20Do3twMKTokTc+1Bu7jWsYL93iWe7kGM28v9meR5E7GoVWus qlHHWmvJmbSLJUCBlSFS1fnjutry76Z7hYklWZ71Y/yISfNdnuhFupVaV3C1/E/ZQW4y HMoBJmkmJKEkaptjOWKjIPOquXQDVk0cEfM1WnAiM+K3m+xkg+AAPSEdpQn6O6ajhBgv LBmw== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=AuGHZNRVqz1EJGlWqSzsNilq6vVtWQKiSgvaotwSO+Q=; b=f99ZBykBAXh91wb6sF8lEPzHAcX2ZPe0aW0YJwaVgHF9XjXT2838A6WUwTNjGf1g1X 4r1XO9jSX6SwBZFdaoyKIKqwvF+gN/cQUBbljfix7pE00Z9upSTzS+riAhEccCTsnwhi 4JTQAMkNkXPXqF4LZlb1hgaAuOKKyOvNOXKPuIeFYPqBzkvwYb9/13OqybYTrEo3KGwP qWeNd8MApznvOX9WxKOTVeboJL6GgI1jgcsSJqeSm1x+vjXOXz1wsBNUKWmlzM+8x2vO TXNTnbFZ/Khi/RZ8Y4t7Hbr84IS3G38ohZgT9FrXRiW3vJYLuCbhRe6n38kHzT3EBoVR yayA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@tomli.me header.s=1490979754 header.b=aM3PjOBP; 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; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=tomli.me Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id w5si5938360pgr.93.2019.03.04.14.31.04; Mon, 04 Mar 2019 14:31:19 -0800 (PST) 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=pass header.i=@tomli.me header.s=1490979754 header.b=aM3PjOBP; 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; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=tomli.me Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726751AbfCDW3V (ORCPT + 99 others); Mon, 4 Mar 2019 17:29:21 -0500 Received: from tomli.me ([153.92.126.73]:44168 "EHLO tomli.me" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726178AbfCDW3V (ORCPT ); Mon, 4 Mar 2019 17:29:21 -0500 Received: from tomli.me (localhost [127.0.0.1]) by tomli.me (OpenSMTPD) with ESMTP id 532da3cd; Mon, 4 Mar 2019 22:29:18 +0000 (UTC) X-HELO: localhost.lan Authentication-Results: tomli.me; auth=pass (login) smtp.auth=tomli Received: from Unknown (HELO localhost.lan) (2402:f000:1:1501:200:5efe:72f4:b31) by tomli.me (qpsmtpd/0.95) with ESMTPSA (DHE-RSA-CHACHA20-POLY1305 encrypted); Mon, 04 Mar 2019 22:29:17 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed; d=tomli.me; h=from:to:cc:subject:date:message-id:in-reply-to:references:mime-version:content-transfer-encoding; s=1490979754; bh=vD8wIHxTaA+QFi1c9PDntjTUfB+mxBi+vzJRThgV/9Y=; b=aM3PjOBPn+v3x0s8EhejFNFL6X62GydswhFxMmM6CSYfdj8AZLxvjnW1+qWwn2HPW9PPxpzHim8Xk4A8PRm6XyRBHmsJsdzbF5aB/Wcx95iJbnLykf0MiATiuwFziHmXPQR4xAzRxovF88jUd3QNECPXw25cO1O+mZeBM8o0lntgLT3hyzi6uQPbyvzgnhKvJW19JZ8ly3h9CEvHCkXDapq2PF4ROxsSj07YwFKg+/rIo+TnZ67BOcW3CQmbRarqV5+acK+eNd/chCGHtm7kzD6fgQxQo3wLbNwplB9/7eEwgNvSYeyZOB3vXf8xFhUk+vKuyfeB9YHh47N5NuXbYg== From: Yifeng Li To: Lee Jones , linux-mips@vger.kernel.org Cc: Yifeng Li , Jiaxun Yang , Huacai Chen , Ralf Baechle , Paul Burton , James Hogan , linux-kernel@vger.kernel.org Subject: [PATCH v2 4/7] mips: loongson64: remove yeeloong_report_lid_status from pm.c Date: Tue, 5 Mar 2019 06:28:45 +0800 Message-Id: <20190304222848.25037-5-tomli@tomli.me> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190304222848.25037-1-tomli@tomli.me> References: <20190304222848.25037-1-tomli@tomli.me> 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 There is some complicated logic in lemote-2f/pm.c. During wakeup, it creates a delayed_work to execute a callback to the function yeeloong_report_lid_status(). It's only purpose is to report the current status of the laptop lid switch, and this callback function wan not implemented in the mainline kernel. This level of overenginnering hardly makes sense. All we need is to report the laptop lid switch unconditionally upon wakeup in the future PM code, which is being worked on. Signed-off-by: Yifeng Li --- arch/mips/loongson64/lemote-2f/pm.c | 22 ---------------------- 1 file changed, 22 deletions(-) diff --git a/arch/mips/loongson64/lemote-2f/pm.c b/arch/mips/loongson64/lemote-2f/pm.c index 4ee7e9864700..ebe4b57535f0 100644 --- a/arch/mips/loongson64/lemote-2f/pm.c +++ b/arch/mips/loongson64/lemote-2f/pm.c @@ -80,17 +80,6 @@ void setup_wakeup_events(void) } } -static struct delayed_work lid_task; -static int initialized; -/* yeeloong_report_lid_status will be implemented in yeeloong_laptop.c */ -sci_handler yeeloong_report_lid_status; -EXPORT_SYMBOL(yeeloong_report_lid_status); -static void yeeloong_lid_update_task(struct work_struct *work) -{ - if (yeeloong_report_lid_status) - yeeloong_report_lid_status(KB3310B_BIT_LID_DETECT_ON); -} - int wakeup_loongson(void) { int irq; @@ -119,17 +108,6 @@ int wakeup_loongson(void) lid_status = kb3310b_read(KB3310B_REG_LID_DETECT); /* wakeup cpu when people open the LID */ if (lid_status == KB3310B_BIT_LID_DETECT_ON) { - /* If we call it directly here, the WARNING - * will be sent out by getnstimeofday - * via "WARN_ON(timekeeping_suspended);" - * because we can not schedule in suspend mode. - */ - if (initialized == 0) { - INIT_DELAYED_WORK(&lid_task, - yeeloong_lid_update_task); - initialized = 1; - } - schedule_delayed_work(&lid_task, 1); return 1; } } -- 2.20.1