Received: by 2002:ac0:a581:0:0:0:0:0 with SMTP id m1-v6csp1238856imm; Fri, 22 Jun 2018 12:50:50 -0700 (PDT) X-Google-Smtp-Source: ADUXVKJM5BntoQ3TZJpH3sFF/Lir+TxCChQv6Vug6nZ7WHS+8zsbPEm3lOpUthuafKgQ524f0HiH X-Received: by 2002:a62:1bc2:: with SMTP id b185-v6mr3116836pfb.225.1529697050514; Fri, 22 Jun 2018 12:50:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1529697050; cv=none; d=google.com; s=arc-20160816; b=hEPuAOh/gTXKBWIFL4d2w1c/fEiJwDi/kARYRtUp/McPWLW880cfGKVzD6H8dwhdRY 6q95rkfRvpBpcN68eI9GBozQ7rSh3k7TA2uzv8ZKFU7n/K0Opza6RPU7199II0YNdij8 jbh+pr/MJDmECHgrdCl5CzxKzO//dbuiyqYL/R9M+fIM+HmLQp76gsWVGPNoTW4korQb OVDH3YwCcRH19LO6hCXmcoY+obaVGsL5eTVRugkkPuJuYZYHsFWPrRN/tDjZj2mNGyr+ UO+TKYpTvfar/mu5mI0rHoZ3hppdjmwUeO/Dpq1q5nmlSGiVPOnFw4L2HVevCIidGZ6t mmFw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dmarc-filter:dkim-signature:dkim-signature :arc-authentication-results; bh=SD4GqB9FxOHYg3Za8ePN63Ja9EOlw6mNbYCf7TkqWVY=; b=jum2rtyqncHzzg1ytKb/yDjdrPokYXxdbeFDeWohqXZZaYB+wMKPgxIF4tYtrxfyFW 9TYJcn01yJQx8Hkrds9oaIjRcqmzyE715PlCCO21FJhuvrMjHgwuJOI9PTHN2BMnKZce FUhG5SrSGpwPl8VqLM5wqgcSZLqsdZXiiuBeTkJfCL8h3NUNC3AvVL79pATxG/QH5bWv Lh9dlZ4aOdxsebsEPFyVfyMHUn7DrSikoV2cDbauaFGU6H/7WpK3AhWcLA/bW6SnhwCt Av6yMzOX3sn/DOjhYYir3QgT/JVjQ2wNNgLNrHR/YPCs36J4IFwxe1thglE3doanPcJT QlbQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@codeaurora.org header.s=default header.b=RNLqPVZs; dkim=pass header.i=@codeaurora.org header.s=default header.b=RNLqPVZs; 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 j10-v6si7740571plg.396.2018.06.22.12.50.35; Fri, 22 Jun 2018 12:50:50 -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; dkim=pass header.i=@codeaurora.org header.s=default header.b=RNLqPVZs; dkim=pass header.i=@codeaurora.org header.s=default header.b=RNLqPVZs; 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 S934730AbeFVTtV (ORCPT + 99 others); Fri, 22 Jun 2018 15:49:21 -0400 Received: from smtp.codeaurora.org ([198.145.29.96]:33484 "EHLO smtp.codeaurora.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S934399AbeFVTtS (ORCPT ); Fri, 22 Jun 2018 15:49:18 -0400 Received: by smtp.codeaurora.org (Postfix, from userid 1000) id B878E60B15; Fri, 22 Jun 2018 19:49:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1529696957; bh=4YH7zUXB9uysXF1AY0kEzc8hBNIgUA2yk1xRvlkTZf4=; h=From:To:Cc:Subject:Date:From; b=RNLqPVZsF+uKXE3be75c9X77+ApdSjDAXZcrIRceWBfIx6xMi/MVyeBRHpMJBoqZn 1KaTKIVtFYZyk1ybHcSHY7FjevBWEayG34VlYJ4B6JgpcykbhGotq7eqiECdkB0Yrf 8m9zQXNXVQzO/TCqX5JB7e4efHKQ5reEL7FuuBDw= X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on pdx-caf-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.8 required=2.0 tests=ALL_TRUSTED,BAYES_00, DKIM_SIGNED,T_DKIM_INVALID autolearn=no autolearn_force=no version=3.4.0 Received: from azshara.qualcomm.com (global_nat1_iad_fw.qualcomm.com [129.46.232.65]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: agustinv@smtp.codeaurora.org) by smtp.codeaurora.org (Postfix) with ESMTPSA id BC89660AD8; Fri, 22 Jun 2018 19:49:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1529696957; bh=4YH7zUXB9uysXF1AY0kEzc8hBNIgUA2yk1xRvlkTZf4=; h=From:To:Cc:Subject:Date:From; b=RNLqPVZsF+uKXE3be75c9X77+ApdSjDAXZcrIRceWBfIx6xMi/MVyeBRHpMJBoqZn 1KaTKIVtFYZyk1ybHcSHY7FjevBWEayG34VlYJ4B6JgpcykbhGotq7eqiECdkB0Yrf 8m9zQXNXVQzO/TCqX5JB7e4efHKQ5reEL7FuuBDw= DMARC-Filter: OpenDMARC Filter v1.3.2 smtp.codeaurora.org BC89660AD8 Authentication-Results: pdx-caf-mail.web.codeaurora.org; dmarc=none (p=none dis=none) header.from=codeaurora.org Authentication-Results: pdx-caf-mail.web.codeaurora.org; spf=none smtp.mailfrom=agustinv@codeaurora.org From: Agustin Vega-Frias To: linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-acpi@vger.kernel.org, Will Deacon , Mark Rutland , Jeremy Linton , Catalin Marinas , Marc Zyngier , Lorenzo Pieralisi , "Rafael J. Wysocki" Cc: timur@codeaurora.org, agustinv@codeaurora.org Subject: [RFC V3 1/3] ACPI: add support for sentinel-delimited probe tables Date: Fri, 22 Jun 2018 15:49:06 -0400 Message-Id: <1529696948-16991-1-git-send-email-agustinv@codeaurora.org> X-Mailer: git-send-email 1.9.1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Tables declared with the ACPI_PROBE_TABLE linker macro are typically traversed by using the start and end symbols created by the linker script. However, there are some APIs that use sentinel-delimited tables (e.g. acpi_match_device). To better support these APIs an additional section is added at the end of the probe table. This section can be used to add a sentinel for tables that require it. Signed-off-by: Agustin Vega-Frias --- include/asm-generic/vmlinux.lds.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/include/asm-generic/vmlinux.lds.h b/include/asm-generic/vmlinux.lds.h index af24057..5894049 100644 --- a/include/asm-generic/vmlinux.lds.h +++ b/include/asm-generic/vmlinux.lds.h @@ -219,7 +219,8 @@ . = ALIGN(8); \ VMLINUX_SYMBOL(__##name##_acpi_probe_table) = .; \ KEEP(*(__##name##_acpi_probe_table)) \ - VMLINUX_SYMBOL(__##name##_acpi_probe_table_end) = .; + VMLINUX_SYMBOL(__##name##_acpi_probe_table_end) = .; \ + KEEP(*(__##name##_acpi_probe_table_end)) #else #define ACPI_PROBE_TABLE(name) #endif -- Qualcomm Datacenter Technologies, Inc. on behalf of the Qualcomm Technologies, Inc. Qualcomm Technologies, Inc. is a member of the Code Aurora Forum, a Linux Foundation Collaborative Project.