Received: by 2002:a05:6602:18e:0:0:0:0 with SMTP id m14csp8379860ioo; Sat, 4 Jun 2022 06:56:44 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwXvq0mwZoB+Xubq34nAw9uJiCklNrREiXYpQWASKPaJPwIhEib35AoW+nBqsqd9m9AmwzW X-Received: by 2002:aa7:cf90:0:b0:42d:e38b:9936 with SMTP id z16-20020aa7cf90000000b0042de38b9936mr16885248edx.327.1654351004326; Sat, 04 Jun 2022 06:56:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1654351004; cv=none; d=google.com; s=arc-20160816; b=0xJ9tQ8qvPH2pt1BMgviiJovjIuY72sMHqaq6zRieLCGqjTTdNbNtrcGEUZPHbpAJL zWV1Jn1hAKC/4Tzo360svUunQSkSMyDPFHmJYRQDNIvbnJq4dSIJ8pfYyvKxqCsZ1LKD KRj2pFyhnoU5mERE6xcMdX4oCWHcolvEjg6D20tF3pZhbBG4Oh7/Dazc0A3ymj6vHYy9 8y/b7M/Rx6ulahUp1Josui288TzfmYsrOeQdZ08isrYXqSbhN44GdTK2adakmWa6BYgb X9UoSN9OP+7ulWVL7QFqghx977ynt0bHZz42vlZAwZxLv6cUsRHiF9ettTMfsYRnPlhY ufwA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=oGb27Ak0z2Rkt5N/UACfnN99nvmSQ69B5OG+/UGAQLM=; b=hkIvihiRZJwkpQ0qN9PrHViPHK6gJX8zGzg6blBlfYT4Xd3vd5GgLsDSt+ggjFm2Mc EbsxDQsKxe5FTTgGZvh2YjXa+iLoDwXz68AL3pz7Xti1RloOJOuMVcEAAKItJRAstZpR fMVm3LHXF3WYuXCq7vkuI+PiOs91apWapZkkgT07gApBVa7tw8K+oAWJrYAIGCqpXwVE WTNbvBRpcGcQaJEuXGa/uEdXzXuEwswegh2lRRYWe/7Ey9f1srcBAV5Tz/XCn9+SHkaN htkn4S+iij+eyaqUMwkD7Ce+ZL5ItCQR4kMSzBey/P3hhHDJr7wQzWiiKOcYYunGwwXs +lEQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=qjUHwWtD; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id di7-20020a170906730700b006df76385e6csi12453679ejc.780.2022.06.04.06.56.19; Sat, 04 Jun 2022 06:56:44 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=qjUHwWtD; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240447AbiFCF1R (ORCPT + 99 others); Fri, 3 Jun 2022 01:27:17 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58938 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239345AbiFCF1N (ORCPT ); Fri, 3 Jun 2022 01:27:13 -0400 Received: from mail-il1-x12a.google.com (mail-il1-x12a.google.com [IPv6:2607:f8b0:4864:20::12a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 75DBF17E02; Thu, 2 Jun 2022 22:27:11 -0700 (PDT) Received: by mail-il1-x12a.google.com with SMTP id f7so5022571ilr.5; Thu, 02 Jun 2022 22:27:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=oGb27Ak0z2Rkt5N/UACfnN99nvmSQ69B5OG+/UGAQLM=; b=qjUHwWtDO6aI7Fmssc++fi3v4jwxDc0kJYEk1vDRyhGSso7W1ZkZFSkqajhql3wNEA M5hmNYlaxDWWcrdcotJ+aZvuYIgBgoNZnbJqss8yvTjzrr5UHsYCVWIbgQjNyjKS9yN6 XSKnbUokIFEYVUfpi3gmuc6AO5GGBQNmpL6wcya0hBiCkvePk92MFbN9gnDfCn2W3k4f vq1rvXMWPW0B7BL7G933m6hgdw0D7VNfTLmJlN4fW75Y10i/xYRMQNCu97jekuzCDAqs cca8vUxo3bCj1ChZ5wzKSgv4o3wQ5IImVCu8YJHpNeNh9fhcVjXcEIZZgSfmXv42OxgH Ya/A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=oGb27Ak0z2Rkt5N/UACfnN99nvmSQ69B5OG+/UGAQLM=; b=dTclK/5SghxYRy4NUYOCYrqjwD6uMqX03rOGiV/knH9pbP6Yvpyl/T37LaNJ0GXEgR cGr4KgLSvfKhAinDYdFyFDoLnV2d932BaPpHDuYvwK+OpHwUl1m0nFTZcs/hwp7/9wSK MOE2r0caDKICCda8u+NoNrkE43TpdbGVzE17nlsJc/A4YaRKSykeMlixhkfskXUIFz6O HguW8Wvl5oLiyl0iNvX0TruGLH7dDGb9Rpi4wP+q9XGxK7YSbPLBlXyuio10TNjFkxF6 BiNk1jqmL6ZIG2h/UG2P++u3xDoTkLg6HIzBU6enB64rB2VcxejymuP9HIJQnRm1ePWr wNig== X-Gm-Message-State: AOAM532yI0k6vOVh1bV6dlaXV6jYbxqmLsOU+OeEIVjn/RuDOf2QcN2G G7MiKlgA4dssPWdYqigs4FUyV1w71RxCJdELujM= X-Received: by 2002:a05:6638:4407:b0:331:692c:1d5f with SMTP id bp7-20020a056638440700b00331692c1d5fmr3236731jab.208.1654234030909; Thu, 02 Jun 2022 22:27:10 -0700 (PDT) MIME-Version: 1.0 References: <20220602115141.3962749-1-chenhuacai@loongson.cn> <20220602115141.3962749-4-chenhuacai@loongson.cn> In-Reply-To: From: Huacai Chen Date: Fri, 3 Jun 2022 13:27:00 +0800 Message-ID: Subject: Re: [PATCH V14 03/24] Documentation: LoongArch: Add basic documentations To: Bagas Sanjaya Cc: Huacai Chen , Arnd Bergmann , Andy Lutomirski , Thomas Gleixner , Peter Zijlstra , Andrew Morton , David Airlie , Jonathan Corbet , Linus Torvalds , linux-arch , "open list:DOCUMENTATION" , LKML , Xuefeng Li , Yanteng Si , Guo Ren , Xuerui Wang , Jiaxun Yang , Stephen Rothwell , WANG Xuerui Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, Bagas, On Fri, Jun 3, 2022 at 9:45 AM Bagas Sanjaya wrote: > > On Thu, Jun 02, 2022 at 07:51:20PM +0800, Huacai Chen wrote: > > +Legacy IRQ model > > +================ > > + > > +In this model, IPI (Inter-Processor Interrupt) and CPU Local Timer interrupt go > > +to CPUINTC directly, CPU UARTS interrupts go to LIOINTC, while all other devices > > +interrupts go to PCH-PIC/PCH-LPC/PCH-MSI and gathered by HTVECINTC, and then go > > +to LIOINTC, and then CPUINTC. > > + > > + +---------------------------------------------+ > > + |:: | > > + | | > > + | +-----+ +---------+ +-------+ | > > + | | IPI | --> | CPUINTC | <-- | Timer | | > > + | +-----+ +---------+ +-------+ | > > + | ^ | > > + | | | > > + | +---------+ +-------+ | > > + | | LIOINTC | <-- | UARTs | | > > + | +---------+ +-------+ | > > + | ^ | > > + | | | > > + | +-----------+ | > > + | | HTVECINTC | | > > + | +-----------+ | > > + | ^ ^ | > > + | | | | > > + | +---------+ +---------+ | > > + | | PCH-PIC | | PCH-MSI | | > > + | +---------+ +---------+ | > > + | ^ ^ ^ | > > + | | | | | > > + | +---------+ +---------+ +---------+ | > > + | | PCH-LPC | | Devices | | Devices | | > > + | +---------+ +---------+ +---------+ | > > + | ^ | > > + | | | > > + | +---------+ | > > + | | Devices | | > > + | +---------+ | > > + | | > > + | | > > + +---------------------------------------------+ > > + > > +Extended IRQ model > > +================== > > + > > +In this model, IPI (Inter-Processor Interrupt) and CPU Local Timer interrupt go > > +to CPUINTC directly, CPU UARTS interrupts go to LIOINTC, while all other devices > > +interrupts go to PCH-PIC/PCH-LPC/PCH-MSI and gathered by EIOINTC, and then go to > > +to CPUINTC directly. > > + > > + +--------------------------------------------------------+ > > + |:: | > > + | | > > + | +-----+ +---------+ +-------+ | > > + | | IPI | --> | CPUINTC | <-- | Timer | | > > + | +-----+ +---------+ +-------+ | > > + | ^ ^ | > > + | | | | > > + | +---------+ +---------+ +-------+ | > > + | | EIOINTC | | LIOINTC | <-- | UARTs | | > > + | +---------+ +---------+ +-------+ | > > + | ^ ^ | > > + | | | | > > + | +---------+ +---------+ | > > + | | PCH-PIC | | PCH-MSI | | > > + | +---------+ +---------+ | > > + | ^ ^ ^ | > > + | | | | | > > + | +---------+ +---------+ +---------+ | > > + | | PCH-LPC | | Devices | | Devices | | > > + | +---------+ +---------+ +---------+ | > > + | ^ | > > + | | | > > + | +---------+ | > > + | | Devices | | > > + | +---------+ | > > + | | > > + | | > > + +--------------------------------------------------------+ > > + > > I think for consistency with other diagrams in Documentation/, just use > literal code block, like: > > diff --git a/Documentation/loongarch/irq-chip-model.rst b/Documentation/loongarch/irq-chip-model.rst > index 35c962991283ff..3cfd528021de05 100644 > --- a/Documentation/loongarch/irq-chip-model.rst > +++ b/Documentation/loongarch/irq-chip-model.rst > @@ -24,40 +24,38 @@ to CPUINTC directly, CPU UARTS interrupts go to LIOINTC, while all other devices > interrupts go to PCH-PIC/PCH-LPC/PCH-MSI and gathered by HTVECINTC, and then go > to LIOINTC, and then CPUINTC. > > - +---------------------------------------------+ > - |:: | > - | | > - | +-----+ +---------+ +-------+ | > - | | IPI | --> | CPUINTC | <-- | Timer | | > - | +-----+ +---------+ +-------+ | > - | ^ | > - | | | > - | +---------+ +-------+ | > - | | LIOINTC | <-- | UARTs | | > - | +---------+ +-------+ | > - | ^ | > - | | | > - | +-----------+ | > - | | HTVECINTC | | > - | +-----------+ | > - | ^ ^ | > - | | | | > - | +---------+ +---------+ | > - | | PCH-PIC | | PCH-MSI | | > - | +---------+ +---------+ | > - | ^ ^ ^ | > - | | | | | > - | +---------+ +---------+ +---------+ | > - | | PCH-LPC | | Devices | | Devices | | > - | +---------+ +---------+ +---------+ | > - | ^ | > - | | | > - | +---------+ | > - | | Devices | | > - | +---------+ | > - | | > - | | > - +---------------------------------------------+ > + :: > + > + +-----+ +---------+ +-------+ > + | IPI | --> | CPUINTC | <-- | Timer | > + +-----+ +---------+ +-------+ > + ^ > + | > + +---------+ +-------+ > + | LIOINTC | <-- | UARTs | > + +---------+ +-------+ > + ^ > + | > + +-----------+ > + | HTVECINTC | > + +-----------+ > + ^ ^ > + | | > + +---------+ +---------+ > + | PCH-PIC | | PCH-MSI | > + +---------+ +---------+ > + ^ ^ ^ > + | | | > + +---------+ +---------+ +---------+ > + | PCH-LPC | | Devices | | Devices | > + +---------+ +---------+ +---------+ > + ^ > + | > + +---------+ > + | Devices | > + +---------+ > + > + > > Extended IRQ model > ================== > @@ -67,35 +65,33 @@ to CPUINTC directly, CPU UARTS interrupts go to LIOINTC, while all other devices > interrupts go to PCH-PIC/PCH-LPC/PCH-MSI and gathered by EIOINTC, and then go to > to CPUINTC directly. > > - +--------------------------------------------------------+ > - |:: | > - | | > - | +-----+ +---------+ +-------+ | > - | | IPI | --> | CPUINTC | <-- | Timer | | > - | +-----+ +---------+ +-------+ | > - | ^ ^ | > - | | | | > - | +---------+ +---------+ +-------+ | > - | | EIOINTC | | LIOINTC | <-- | UARTs | | > - | +---------+ +---------+ +-------+ | > - | ^ ^ | > - | | | | > - | +---------+ +---------+ | > - | | PCH-PIC | | PCH-MSI | | > - | +---------+ +---------+ | > - | ^ ^ ^ | > - | | | | | > - | +---------+ +---------+ +---------+ | > - | | PCH-LPC | | Devices | | Devices | | > - | +---------+ +---------+ +---------+ | > - | ^ | > - | | | > - | +---------+ | > - | | Devices | | > - | +---------+ | > - | | > - | | > - +--------------------------------------------------------+ > + :: > + > + +-----+ +---------+ +-------+ > + | IPI | --> | CPUINTC | <-- | Timer | > + +-----+ +---------+ +-------+ > + ^ ^ > + | | > + +---------+ +---------+ +-------+ > + | EIOINTC | | LIOINTC | <-- | UARTs | > + +---------+ +---------+ +-------+ > + ^ ^ > + | | > + +---------+ +---------+ > + | PCH-PIC | | PCH-MSI | > + +---------+ +---------+ > + ^ ^ ^ > + | | | > + +---------+ +---------+ +---------+ > + | PCH-LPC | | Devices | | Devices | > + +---------+ +---------+ +---------+ > + ^ > + | > + +---------+ > + | Devices | > + +---------+ > + > + > > ACPI-related definitions > ======================== > > Otherwise, htmldocs builds successfully without any new warnings related > to this patch series. Thank you for your testing. In my environment (sphinx_2.4.4), with or without the border both have no warnings. :) And I think these are more pretty if we keep the border, especially when formatted into PDF. How do you think? Huacai > > Tested-by: Bagas Sanjaya > > -- > An old man doll... just what I always wanted! - Clara