Subject: Re: kern/37527: panic: pci_make_tag: bad request
To: None <jmcneill@invisible.ca>
From: YAMAMOTO Takashi <yamt@mwd.biglobe.ne.jp>
List: netbsd-bugs
Date: 12/13/2007 08:00:03
> 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}>