From nobody Thu Nov 21 14:06:01 2024 X-Original-To: freebsd-riscv@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4XvKlH0nrsz5d8BR for ; Thu, 21 Nov 2024 14:06:03 +0000 (UTC) (envelope-from mhorne@freebsd.org) Received: from smtp.freebsd.org (smtp.freebsd.org [96.47.72.83]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "smtp.freebsd.org", Issuer "R10" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4XvKlH0890z42w4; Thu, 21 Nov 2024 14:06:03 +0000 (UTC) (envelope-from mhorne@freebsd.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1732197963; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:autocrypt:autocrypt; bh=pClaaqVz0Z3W4K8vTTW6ekr1ll/Zq/jIgimGdUW60us=; b=SimDoy3HV/2D20fYFNl6R1gNhhHioWrP8FrRsQJ7106CWjQ2vr3gqvcDCagIA/f4E2ZgKh /ytsOSl+AZObbZ7KDpepWxpkMTeliNrNAYnV2yht15K3LeJbFj21Y9Yr926SMrfMVa3taQ HHXMEByYhV5/NscJ5wTwH7m4qrTOR5JgqWio7jizLN0y7K1ePa3U0ZV/t6p8qNAKvfKAxL i+qEOm4vfPfR7BK0BqOaZ8iEGxw9Hwyl8GcasbDtQG9I6w86i5OOOqu4/pM7dnAOFczp/y J5/y0w0PkzQ3L6OutsgY1Sqg9lQDl79hrKmgAwQ1LNRfkr3XIewg4c91QIcLQw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1732197963; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:autocrypt:autocrypt; bh=pClaaqVz0Z3W4K8vTTW6ekr1ll/Zq/jIgimGdUW60us=; b=bvT5eOHmJttscaMFX0mBJfLnLBy5lZ1/MJKGwitbucnsqbcqUe3Wy2LtsXYpi0nPqWVc/9 A0pLFTwKs+SrUlAyqt8YRnkoEAk71fNqhCMXfXTH/ALUGPIJb3kA++j1tx4UwIf3+ZrO13 cfTj52Mz7Ufu++nt01bKdzIX/Il5ko56kBtTajDBKA3xy/WwDYST4lHkU72Fjr9/vhh4nK 1+wenOCGgcPltQwsWgN53z29WO+oRwADQ4vfbs/Waw0VjySKxjJR7htnqv8UTIFFWwMz0N TuzoQJoxDi9hkDXyWtqHBp5vMpd5d31HU7KYjtPTkOMOKCCwILoIJwMC+QsMVQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1732197963; a=rsa-sha256; cv=none; b=PMgDOtz/p9I2RXarWb8TMoY+/cuFGPMuuJ8MiiqG1vJMpxsFVjxOpneF6Nupj3tFGLBgFA Lf7/wfYCa8+TX2cwHySwCK6/xWEnDj3T939AuLXG2fl/dkirpuBueV7mDNDtPabedTwSEf c0MjJlsjVsiMeczULYs3BqArk2k85OMwchYFVvTMyCKepAWejUE/V3wumqDmxVjrwNGHJm zB2k0JCgxik9Ew+yxEdbRqoynko3Jb2iwktd1MGy2lHG4kZg66x/yQHYzixjxkMaqFt4BE Hkx/DNyt2QlVIX92wHAjmaco4I4c+wsy1VP3OjA9BzVRoPaG+izoBJvUBuejnQ== Received: from [192.168.1.151] (hlfxns018gw-134-41-188-50.dhcp-dynamic.fibreop.ns.bellaliant.net [134.41.188.50]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) (Authenticated sender: mhorne) by smtp.freebsd.org (Postfix) with ESMTPSA id 4XvKlG5vbbzMJg; Thu, 21 Nov 2024 14:06:02 +0000 (UTC) (envelope-from mhorne@freebsd.org) Message-ID: <4d7a9bea-1d5d-4beb-8e5a-2b6b76c3c1b9@freebsd.org> Date: Thu, 21 Nov 2024 10:06:01 -0400 List-Id: FreeBSD on the RISC-V instruction set architecture List-Archive: https://lists.freebsd.org/archives/freebsd-riscv List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: freebsd-riscv@freebsd.org Sender: owner-freebsd-riscv@FreeBSD.org MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: How to get node of root interrupt controller To: Himanshu Chauhan , freebsd-riscv@freebsd.org References: Content-Language: en-CA From: Mitchell Horne Autocrypt: addr=mhorne@freebsd.org; keydata= xsBNBFyS2dQBCADdiXBG8hBVLmYbxu7aSzbwLwUf3HkGFz3rooS1kwyy+SfmjZ4UKNnl9WMx WKrJ7OAZpiNH6bLQ5nsqfx09OnpWL8c/QuPbhNdUywQoqqYpRI0K8GEn//nS9Gs0KTYwVpWb XlrzP+jf3Uh/9L5mcQmStLIH4zaaqMYHW+pMuPrvBmLIHTvLj2QjOkxslrcUdord9uvxe5Ht LU8RuTpQpHOKz705Z9/v7twFdi2HtKzpLwO6SzVyu351di1J+GihsVpcT5josQV5cHbIP3Un x+kmtKBEEc/jl/zBglF7ruWUtwgbryID+2ZPEaO1Mj+RResX4LFVMusq3uUpWRb5WJXxABEB AAHNI01pdGNoZWxsIEhvcm5lIDxtaG9ybmVARnJlZUJTRC5vcmc+wsCUBBMBCgA+AhsDBQsJ CAcCBhUKCQgLAgQWAgMBAh4BAheAFiEEkp/cYPcfabAiQvACi/gnTOdUid8FAmIyDpUFCQtC z0EACgkQi/gnTOdUid8IsQf+N8IptrrCgifT5Z0/WUVFfnHThFOKf4zBjaGswsIM8+VKsKnF 15jCWHODUHP6s+dcQ4nQi81PHPsnMfBSkGPvN/X3ess2/1KUVkH+6tAJbqXDjXhD8HT+i0NM QEFIXlLnotpgIKW3yOHjKv3ZvKw9LCvUjyNY9vOJmLk/6AbbkFh+INo65nXtQWb/hM5FVEHW S+zUoU8AqZRJoVAQfj9wmIfg/HdsxeDGKL0zkv5AwKpccvb8VJNGJbCVMgoy5uQYcUeXxcie cg0VlbFLshNQTfyhVQ85vyuHahARrUWs/k8KiYODoBnW1ChtyF8yM6VZTzSYx7pINqPq2YZy i/Htd87ATQRcktnUAQgA3zt4M4ecoQqfxpjliNLujt9klDqvmkJvWmzMuMXdzlPgGRJ0doio 9YIeEdkOt6xN0pPTK/ReCZ8WqFQ8zo23u1pwGuo0CnR58XF19wyxyUuKu/PHbt+56mC8tNHm AXsMyXQmlDqWvn/WzLY7euNRtNS4QQIwtxfM5EC4GGa5KQwxn0kM7dkUSOE/cxr+/kNbHHzb gagZR4cnNUqtPPr3dYXcibCTzgz96Lyt3/qMLXX9RTBRzu+O6E+byxWOe8ar/ZlwY2b4wTQG mhgNttkSxKtxMpZnd8+DGV/bI1P5Ct/K2GeCwNyupQGON5ymn6o7jTch+qmFX0ItkBWO4zn4 9QARAQABwsB8BBgBCgAmAhsMFiEEkp/cYPcfabAiQvACi/gnTOdUid8FAmIyDtwFCQtCz4gA CgkQi/gnTOdUid/i5gf/aQ75pJR4TJFM2vVVr6PDIwTdl0b5EchB4w4s4g/zE84XNbMOQanb BginLYEhAacLQVAvM3XdvUEhwrhaMQdjdSEB1krResL3/mbxrtKwdHSMbHA3IS3XdvxFWTB7 P5JjUSPsW6hqgoidbn4w3OxaNHhs45H2b0Nx5QiKcSyepmCZuB52gCEHnEnrdaz8TFQMXOLq 94WbTmZeIjChW3FB61m1gTf0UEFjoZAfTAUB+pbwoCa4AykIeZnDC19vjsruVU9Gy5rLglwd bjsZNfXIJGOZNEvdF8FOBwM7DlXx7SYvTJcUNoNJjOKtQ0bYGVgGqYOB/y2mTjVuKeU0eOkN Uw== In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 11/21/24 00:43, Himanshu Chauhan wrote: > Hi, > > I am rewriting the RISCV IMSIC patch in light of the new changes > regarding > the secondary interrupt controllres. The API's and symbols have > changed since > I wrote the initial patch. > > IMSIC's parent is intc (for which I want to get node). Earlier, I was > doing > the following: > > iparent = > OF_xref_from_node(ofw_bus_get_node(intr_irq_root_dev)); > cell = IRQ_EXTERNAL_SUPERVISOR; > irq = ofw_bus_map_intr(dev, iparent, 1, &cell); > > There isn't intr_irq_root_dev now. So, how do I get the intc node > during imsic_attach? > With the new API it should be: rootdev = intr_irq_root_device(INTR_ROOT_IRQ); Best, Mitchell