acpi: fix pcibusno() when PCI0._ADR = 0

libaml comresses zero integer as nil, so remove the
nil check. this makes interrupts work in vmware with
efi.
This commit is contained in:
cinap_lenrek 2014-11-04 06:42:39 +01:00
parent f5e45a02d4
commit 3f09d4b623

View file

@ -260,9 +260,7 @@ pcibusno(void *dot)
if((x = amlwalk(dot, "^_BBN")) == nil)
if((x = amlwalk(dot, "^_ADR")) == nil)
return -1;
if((p = amlval(x)) == nil)
return -1;
adr = amlint(p);
adr = amlint(amlval(x));
/* if root bridge, then we are done here */
if(id != nil && (strcmp(id, "PNP0A03")==0 || strcmp(id, "PNP0A08")==0))
return adr;