Received: by 2002:a05:6a10:9e8c:0:0:0:0 with SMTP id y12csp257643pxx; Thu, 29 Oct 2020 01:42:27 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwQKNSXaGZSgb5Ms4vG7YMNts+8aJJ+Z+BefQxph5MM3Ok7jv3Kck2OsCUU4ms7BiFYNT0d X-Received: by 2002:a17:906:fcae:: with SMTP id qw14mr3052546ejb.537.1603960947224; Thu, 29 Oct 2020 01:42:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603960947; cv=none; d=google.com; s=arc-20160816; b=CJyxMMz3sEzJ8nFVhsNvXlV4kQSBKdFElJTAUlIdl6pKvHBEu8wrwPgW31LkHy5XMY g/QPQWgw8/ZXOz0P/j/lKBiyrlZ2bCn/bme/nJQ8upPPWM84P/BC6/PwcJrYW2Fj3xkL uJXVjLxZqt2cSOhpmujchU/yfqcNxLDMDSQ3HbmFV/j8xwHVsCyXolYDTXTBPIzkR89o FNwLhbmeIwAUYziyQ8Z+vmZIcR/EQpWyH4WsdvoXsqnhBkLbVbQXjDKgLfmGxW6UIy/I HBzjdtJehg+T9sj/zPwhjwIL4Jixl74hb/MWuA+5SDE+0UPOBgit1JTUkQsxtWkMUwoM 7krA== 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=nWgv7mozrDwwYDYxY+m3FRHfu4WoPYZTT+ISCn3U8dA=; b=0atcRbsMq1h/3ux8P2fNclmzPN8lJ71pIXbdnPAVsSUC/OoIbXdds1F9s5PTpkCSsr AaCdZxt35uLF5VlEj4104ppnRhP1xANl47PPxak7hsTRvj6wLieBf+Rcpvllu3/PoJYv tdRn7dn9Ivnc2gtxljqd006r2hhRtVEgSQNtbFD44/Y5JYzb0C9aG2QLXpacVGGjPZdp idGBpexe05OLmDExP0SdzsoNDfUVCEvzbnICJguiIOCBtQOPMuvnEO85Oizzxnwemgqh 2BRs+d+L4Nqxduc7/kIFMCjxE7pX1aw8/apKYeQgonsdcqQLv0kMdjNpPnKlQLpVJ67H U9Wg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=lqWzQ12T; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id v19si1340423ejb.643.2020.10.29.01.42.05; Thu, 29 Oct 2020 01:42:27 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=lqWzQ12T; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2404034AbgJ2BAi (ORCPT + 99 others); Wed, 28 Oct 2020 21:00:38 -0400 Received: from mail.kernel.org ([198.145.29.99]:60518 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731543AbgJ1WR2 (ORCPT ); Wed, 28 Oct 2020 18:17:28 -0400 Received: from mail.kernel.org (ip5f5ad5b2.dynamic.kabel-deutschland.de [95.90.213.178]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 2D5732479F; Wed, 28 Oct 2020 14:23:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1603895015; bh=bhTM3oQEf2DyoKX7p90cruJ74AOlutupXUzBp7NKm0Q=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=lqWzQ12Taf7trcJ2RB8j7pse058el+vyE9LvSXQYyvZ6OK3aVRCp9s5VlnD54o8yH QWGphusLXUMk0xm2iKwaz/SjsdV20hRV+3eKrjtMyIFrSRSagmtY8YhxOE9FJNDvwV Rj7AUo3dDCDsm3ltktNKiAqqb6CSCyvsJWTQ7EGE= Received: from mchehab by mail.kernel.org with local (Exim 4.94) (envelope-from ) id 1kXmMP-003hlj-7t; Wed, 28 Oct 2020 15:23:33 +0100 From: Mauro Carvalho Chehab To: Linux Doc Mailing List , Greg Kroah-Hartman Cc: Mauro Carvalho Chehab , "Jonathan Corbet" , "Mauro Carvalho Chehab" , linux-kernel@vger.kernel.org Subject: [PATCH 21/33] docs: ABI: make it parse ABI/stable as ReST-compatible files Date: Wed, 28 Oct 2020 15:23:19 +0100 Message-Id: X-Mailer: git-send-email 2.26.2 In-Reply-To: References: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: Mauro Carvalho Chehab Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Mauro Carvalho Chehab Now that the stable ABI files are compatible with ReST, parse them without converting complex descriptions as literal blocks nor escaping special characters. Please notice that escaping special characters will probably be needed at descriptions, at least for the asterisk character. Signed-off-by: Mauro Carvalho Chehab Signed-off-by: Mauro Carvalho Chehab --- Documentation/admin-guide/abi-stable.rst | 1 + Documentation/sphinx/kernel_abi.py | 8 ++++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/Documentation/admin-guide/abi-stable.rst b/Documentation/admin-guide/abi-stable.rst index 7495d7a35048..70490736e0d3 100644 --- a/Documentation/admin-guide/abi-stable.rst +++ b/Documentation/admin-guide/abi-stable.rst @@ -11,3 +11,4 @@ Most interfaces (like syscalls) are expected to never change and always be available. .. kernel-abi:: $srctree/Documentation/ABI/stable + :rst: diff --git a/Documentation/sphinx/kernel_abi.py b/Documentation/sphinx/kernel_abi.py index ce5f3b0ae811..f3da859c9878 100644 --- a/Documentation/sphinx/kernel_abi.py +++ b/Documentation/sphinx/kernel_abi.py @@ -73,12 +73,13 @@ class KernelCmd(Directive): u"""KernelABI (``kernel-abi``) directive""" required_arguments = 1 - optional_arguments = 0 + optional_arguments = 2 has_content = False final_argument_whitespace = True option_spec = { - "debug" : directives.flag + "debug" : directives.flag, + "rst" : directives.unchanged } def run(self): @@ -92,6 +93,9 @@ class KernelCmd(Directive): cmd = "get_abi.pl rest --enable-lineno --dir " cmd += self.arguments[0] + if 'rst' in self.options: + cmd += " --rst-source" + srctree = path.abspath(os.environ["srctree"]) fname = cmd -- 2.26.2