🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fa.netbsd.tech.kern
Article #83

Re: pchb@acpi again

#83
From: KIYOHARA Takashi
Date: Mon, 22 Apr 2013 13:52
61 lines
4909 bytes
Hi!


From: Chuck Silvers <chuq@chuq.com>
Date: Sun, 21 Apr 2013 08:33:24 -0700

> On Mon, Apr 15, 2013 at 09:14:51PM +0900, KIYOHARA Takashi wrote:
> > > > > in acpi_pci.c, why do you need to skip the check for ACPI_VALID_ADR?
> > > > > does the ACPI info on ia64 not have that flag set when it should?
> > > > 
> > > > In my memory, YES.  :-<
> > > > But I can't access to my ia64 now.  I will try and check at next weekend.
> > > 
> > > In my ia64(zx6000), it looked that AcpiNsSearchAndEnter() returned
> > > AE_NOT_FOUND.
> > > How enable ACPI_DEBUG_PRINT or others many print?
> > 
> > I look this messages on my ia64. (e.g. PCI0)
> > 
> > _ADR Not found in 0xe00000003f9dd1e8 [Not adding]
> > Name [_ADR] not found in scope [PCI0] 0xe00000003f9dd1e8
> > 
> > 
> > I think that no this problem crops up by all ia64 machines.  Do you know
> > the better evasion method?
> > # Can I fixup by acpi_md_callback()?  I look and find that now.
> 
> I was thinking that acpi_md_callback() was called before the code where you
> removed the check for ACPI_VALID_ADR, so you could have acpi_md_callback()
> walk through the device tree constructed by acpi_build_tree() and set
> ACPI_VALID_ADR on any devices where it was missing, as well as initializing
> ad->ad_devinfo->Address.  but the check for ACPI_VALID_ADR in question is in
> acpi_pcidev_scan(), which is called at the end of acpi_build_tree(),
> so it's actually called before acpi_md_callback() is called.
> 
> it happens that ad->ad_devinfo->Address will be zero if ACPI_VALID_ADR
> isn't set, I guess that value is actually correct on your system?

By my ia64 machine, it cannot ensure that address of pchb is right.
I checked the boot log(typescript) of FreeBSD and Debian.
FreeBSD had returned AE_NOT_FOUND.  The value of device and function
was not displayed in Linux.

  http://ftp.netbsd.org/pub/NetBSD/misc/kiyohara/ia64/typescript.FreeBSD_ia64
  http://ftp.netbsd.org/pub/NetBSD/misc/kiyohara/ia64/typescript.ia64.debian


> so I guess the easiest thing for now would be to add another MD callback
> that is called from acpi_build_tree() just before the call to
> acpi_pcidev_scan().  in that callback you could adjust ACPI_VALID_ADR
> and ad->ad_devinfo->Address as I was originally thinking.
> once we eventually migrate more of the logic from x86/mpacpi.c
> to dev/acpi/*.c, maybe we'll find that we can merge some of these
> callbacks.

I wish to call each device(or node?), like acpi_device_md_callback().
Please add new callback.

Thanks,
--
kiyohara
Technical Details
Message-ID: <fa.Xun/FJMYdz3J4kmoErCvKzZIluA@ifi.uio.no>
Path: arc1-ca.pugleaf.net!p18ni12478wiv.0!nntp.google.com!goblin2!goblin1!goblin.stu.neva.ru!uio.no!nntp.uio.no!.POSTED!not-for-mail
References: <fa.y1drGTLKpF7oqWdhfvcx49fHB4E@ifi.uio.no> <fa.fcWJUyl0UCw8r/FisApR9wfKDdA@ifi.uio.no> <fa.rGsQKoX+IRByuQ+mngLE3fAZkDA@ifi.uio.no>

Show Full Headers
Complete Article Headers
X-Google-Thread: 10c6f4,c9fc83a65eb70a5f
X-Google-NewGroupId: yes
X-Google-Attributes: gidb7e13b6095,domainid0,public,usenet
X-Google-Language: ENGLISH,ASCII-7-bit
X-Received: by 10.180.182.6 with SMTP id ea6mr9200224wic.4.1366638746232;
        Mon, 22 Apr 2013 06:52:26 -0700 (PDT)
Path: arc1-ca.pugleaf.net!p18ni12478wiv.0!nntp.google.com!goblin2!goblin1!goblin.stu.neva.ru!uio.no!nntp.uio.no!.POSTED!not-for-mail
From: KIYOHARA Takashi <kiyohara@kk.iij4u.or.jp>
Newsgroups: fa.netbsd.tech.kern
Subject: Re: pchb@acpi again
Date: Mon, 22 Apr 2013 13:52:26 UTC
Organization: Internet mailing list
Lines: 61
Sender: tech-kern-owner@NetBSD.org
Message-ID: <fa.Xun/FJMYdz3J4kmoErCvKzZIluA@ifi.uio.no>
References: <fa.y1drGTLKpF7oqWdhfvcx49fHB4E@ifi.uio.no> <fa.fcWJUyl0UCw8r/FisApR9wfKDdA@ifi.uio.no> <fa.rGsQKoX+IRByuQ+mngLE3fAZkDA@ifi.uio.no>
NNTP-Posting-Host: mail-jess.uio.no
Mime-Version: 1.0
X-Trace: readme.uio.no 1366638746 12953 129.240.7.9 (22 Apr 2013 13:52:26 GMT)
X-Complaints-To: abuse@uio.no
NNTP-Posting-Date: Mon, 22 Apr 2013 13:52:26 +0000 (UTC)
Cc: current-users@netbsd.org, tech-kern@netbsd.org
To: chuq@chuq.com
Delivered-To: tech-kern@netbsd.org
X-Virus-Scanned: amavisd-new at NetBSD.org
Authentication-Results: mail.NetBSD.org (amavisd-new);
 dkim=pass (1024-bit key) header.d=kk.iij4u.or.jp
DKIM-Signature: v=1;a=rsa-sha256;c=relaxed/simple;d=kk.iij4u.or.jp;h=Date:
 Message-Id:To:Cc:From:In-Reply-To:References:Mime-Version:Content-Type:
 Content-Transfer-Encoding;i=kiyohara@kk.iij4u.or.jp;s=20120530.iij4u;t=
 1366633318;x=1367842918;bh=4cuqcmNWJHYA0O+6l/aQEOSR52AvCKvmeyl3ewdg2As=;b=UQm
 ObhIslnBXV3itnU/VYE8qCCaZk3HeBCbfW9nYaRYBqkTn3COjI0Or7j216ffRvdR5Ukco+fsw9yiG
 Z/ifIsL0xdpILoi45PuNid+/9UbFFDNc+nVS/5JFbGmz0wc8GH9PZ2ot75jlC0aE/532gyBB7FBy4
 SWHMt6Gb6hk8Ls=;
In-Reply-To: <20130421153324.GB7327@spathi.chuq.com>
X-Mailer: Mew version 4.2 on Emacs 20.7 / Mule 4.1 (AOI)
List-Id: tech-kern.NetBSD.org
Original-Date: Mon, 22 Apr 2013 21:21:50 +0900 (JST)
Original-Message-Id: <20130422.212150.118996763.kiyohara@kk.iij4u.or.jp>
Original-References: <20130413.195544.93783137.kiyohara@kk.iij4u.or.jp>
 <20130415.211451.08399088.kiyohara@kk.iij4u.or.jp>
 <20130421153324.GB7327@spathi.chuq.com>
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit