Subject: Re: kern/37527: panic: pci_make_tag: bad request
To: None <kern-bug-people@netbsd.org, gnats-admin@netbsd.org,>
From: YAMAMOTO Takashi <yamt@mwd.biglobe.ne.jp>
List: netbsd-bugs
Date: 12/12/2007 23:05:03
The following reply was made to PR kern/37527; it has been noted by GNATS.

From: yamt@mwd.biglobe.ne.jp (YAMAMOTO Takashi)
To: jmcneill@invisible.ca
Cc: gnats-bugs@NetBSD.org, kern-bug-people@netbsd.org,
	gnats-admin@netbsd.org, netbsd-bugs@netbsd.org
Subject: Re: kern/37527: panic: pci_make_tag: bad request
Date: Thu, 13 Dec 2007 08:00:03 +0900 (JST)

 > On Wed, 12 Dec 2007, Jared D. McNeill wrote:
 > > On Wed, 12 Dec 2007, yamt@mwd.biglobe.ne.jp wrote:
 > > > acpi0 at mainbus0: Advanced Configuration and Power Interface
 > > > panic: pci_make_tag: bad request
 > >
 > > Can you attach your DSDT to this PR?
 > 
 > There is an entry in your DSDT that is causing this failure:
 > 
 >                  Device (DOBA)
 >                  {
 >                      Name (_ADR, 0xFFFFFFFF)
 >  		    [...]
 > 
 > The upper and lower 16 bits are passed, unchecked, to pci_make_tag in 
 > mpacpi_derive_bus. Can you try the following patch?
 
 it panics at another place.
 
 YAMAMOTO Takashi
 
 acpi0 at mainbus0: Advanced Configuration and Power Interface
 panic: pci_make_tag: bad request
 Stopped in pid 0.1 (system) at  netbsd:breakpoint+0x1:  ret
 db{0}> t
 breakpoint(c04feeb8,e,c05f02c8,c04333cd,c05f02b8) at netbsd:breakpoint+0x1
 pci_make_tag(c05f02b8,0,0,ffff,ffff) at netbsd:pci_make_tag+0x8c
 AcpiOsReadPciConfiguration(c18217a0,e,c05f02e8,8,c1aa3ac0) at netbsd:AcpiOsReadP
 ciConfiguration+0x4d
 get_bus_number(c1aa3ac0,c05f0334,c051d5a0,c05f0388,17b) at netbsd:get_bus_number
 +0xc2
 get_bus_number(c05f0388,c05f0388,c05f03a8,c043b57e,c18259a0) at netbsd:get_bus_n
 umber+0x41
 AcpiOsDerivePciId(c18259a0,c1aa3ac0,c05f0394,17b,c1825fa0) at netbsd:AcpiOsDeriv
 ePciId+0x17
 AcpiEvPciConfigRegionSetup(c1aa29c0,0,0,c05f03e8,c) at netbsd:AcpiEvPciConfigReg
 ionSetup+0x12e
 AcpiEvAddressSpaceDispatch(c1aa29c0,0,0,10,c05f04f0) at netbsd:AcpiEvAddressSpac
 eDispatch+0x19f
 AcpiExAccessRegion(c1aa7000,0,c05f04f0,0,c1825f20) at netbsd:AcpiExAccessRegion+
 0x175
 AcpiExFieldDatumIo(0,0,4,c044e060,c1ab08c0) at netbsd:AcpiExFieldDatumIo+0x107
 AcpiExExtractFromField(c1aa7000,c1ab08cc,4,1,c0541a88) at netbsd:AcpiExExtractFr
 omField+0xa5
 AcpiExReadDataFromField(c1aac800,c1aa7000,c05f0568,c0304ff5,c055ed20) at netbsd:
 AcpiExReadDataFromField+0x94
 AcpiExResolveNodeToValue(c1aac984,c1aac800,0,3,3) at netbsd:AcpiExResolveNodeToV
 alue+0x106
 AcpiExResolveToValue(c1aac984,c1aac800,0,11000003,3) at netbsd:AcpiExResolveToVa
 lue+0x73
 AcpiDsEvaluateNamePath(c1aac800,0,c1aa3a80,c0451263,0) at netbsd:AcpiDsEvaluateN
 amePath+0xad
 AcpiDsExecEndOp(c1aac800,c1aac828,c1aaddc0,1,0) at netbsd:AcpiDsExecEndOp+0x339
 AcpiPsParseLoop(c1aac800,c1a9fe80,c05f06b8,c0438a28,0) at netbsd:AcpiPsParseLoop
 +0x2c7
 AcpiPsParseAml(c1aac800,3,c1aa3a80,d39bf091,9) at netbsd:AcpiPsParseAml+0x1a8
 AcpiPsExecuteMethod(c1aad5a0,c050bba0,0,c1aad5b0,c1aad5a0) at netbsd:AcpiPsExecu
 teMethod+0x19a
 AcpiNsEvaluate(c1aad5a0,1,c050bbb4,123,6) at netbsd:AcpiNsEvaluate+0xc4
 AcpiUtEvaluateObject(c1aa3b20,c050bba0,1,c05f077c,c1825f80) at netbsd:AcpiUtEval
 uateObject+0x5c
 AcpiUtExecute_STA(c1aa3b20,c182748c,c050b142,161,c1827480) at netbsd:AcpiUtExecu
 te_STA+0x33
 AcpiGetObjectInfo(c1aa3b20,c05f081c,c05f07f8,c030511e,c1825f88) at netbsd:AcpiGe
 tObjectInfo+0x21e
 mpacpi_pcibus_cb(c1aa3b20,3,c1a9e700,0,0) at netbsd:mpacpi_pcibus_cb+0x2f
 AcpiNsWalkNamespace(6,c1825e60,64,1,c03cd920) at netbsd:AcpiNsWalkNamespace+0xde
 
 AcpiWalkNamespace(6,c1825e60,64,c03cd920,c1a9e700) at netbsd:AcpiWalkNamespace+0
 x7e
 mpacpi_find_interrupts(c1a9e700,20070320,c05f0aa8,c0451ad3,c) at netbsd:mpacpi_f
 ind_interrupts+0x786
 acpi_md_callback(c,0,0,2,d1f67ec8) at netbsd:acpi_md_callback+0x13
 acpi_attach(c1827c80,c1a9e700,c05f0b1c,0,c05f0b1c) at netbsd:acpi_attach+0xc3
 config_attach_loc(c1827c80,c05166a0,0,c05f0b1c,0) at netbsd:config_attach_loc+0x
 156
 config_found_ia(c1827c80,c04b140c,c05f0b1c,0,7) at netbsd:config_found_ia+0x32
 mainbus_attach(0,c1827c80,0,c0321fbe,c04b12fc) at netbsd:mainbus_attach+0x231
 config_attach_loc(0,c0516478,0,0,0) at netbsd:config_attach_loc+0x156
 config_attach(0,c0516478,0,0,c051d5a0) at netbsd:config_attach+0x2c
 config_rootfound(c04b12fc,0,0,c051d5a0,5ed000) at netbsd:config_rootfound+0x44
 cpu_configure(5ed000,5f4000,c05f0c18,c051d5a0,5ed000) at netbsd:cpu_configure+0x
 28
 configure(c0520760,2,0,f9300,0) at netbsd:configure+0x38
 main(0,c01002bd,0,0,0) at netbsd:main+0x175
 db{0}>