Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 30 Jul 2015 13:05:07 -0700
From:      Benno Rice <benno@FreeBSD.org>
To:        Larry Rosenman <ler@lerctr.org>
Cc:        freebsd-current@freebsd.org
Subject:   Re: pmspcv panic on boot on this box
Message-ID:  <765D2BB8-F101-4D8C-BF1D-BB896904FB29@FreeBSD.org>
In-Reply-To: <04E640B9-423C-4C30-BF90-D3DD148C930D@FreeBSD.org>
References:  <20150728210109.GA6424@oldtbh.lerctr.org> <04E640B9-423C-4C30-BF90-D3DD148C930D@FreeBSD.org>

next in thread | previous in thread | raw e-mail | index | archive | help

--Apple-Mail=_E69A5EF7-5BB4-4D4B-A0E8-1D8922E43E7C
Content-Transfer-Encoding: 7bit
Content-Type: text/plain;
	charset=us-ascii

Can you try the attached patch and let me know if it fixes the issue?

Many thanks,
	Benno.


--Apple-Mail=_E69A5EF7-5BB4-4D4B-A0E8-1D8922E43E7C
Content-Disposition: attachment;
	filename=pmspcv.diff
Content-Type: application/octet-stream;
	name="pmspcv.diff"
Content-Transfer-Encoding: 7bit

Index: sys/dev/pms/freebsd/driver/common/lxutil.c
===================================================================
--- sys/dev/pms/freebsd/driver/common/lxutil.c	(revision 286083)
+++ sys/dev/pms/freebsd/driver/common/lxutil.c	(working copy)
@@ -758,6 +758,7 @@
   int idx;
   static U32 cardMap[4] = { 0, 0, 0, 0 };
   u_int16_t agtiapi_dev; // PCI device ID
+  u_int16_t agtiapi_vendor; // PCI vendor ID
   AGTIAPI_PRINTK("agtiapi_ProbeCard: start\n");
 
   if ( ! atomic_cmpset_32( &cardMap[thisCard], 0, 5 ) ) { // card already ran
@@ -766,10 +767,12 @@
   }
   else {
     agtiapi_dev = pci_get_device( dev ); // get PCI device ID
+    agtiapi_vendor = pci_get_vendor( dev ); // get PCI vendor ID
     for( idx = 0; idx < COUNT(ag_card_type); idx++ ) 
     {
-      if( ag_card_type[idx].deviceId == agtiapi_dev ) 
-      { // device ID match
+      if( ag_card_type[idx].deviceId == agtiapi_dev &&
+          ag_card_type[idx].vendorId == agtiapi_vendor ) 
+      { // device and vendor IDs match
         memset( (void *)&agCardInfoList[ thisCard ], 0,
                 sizeof(ag_card_info_t) );
         thisCardInst->cardIdIndex = idx;

--Apple-Mail=_E69A5EF7-5BB4-4D4B-A0E8-1D8922E43E7C
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8



> On Jul 30, 2015, at 11:55 AM, Benno Rice <benno@freebsd.org> wrote:
>=20
> Hi Larry,
>=20
> I=E2=80=99ve brought this to the attention of PMC Sierra and we=E2=80=99=
re pretty sure we=E2=80=99ve worked out what the problem is. I=E2=80=99m =
just waiting on their review of the fix I=E2=80=99ve suggested.
>=20
> Sorry this has caused you problems.
>=20
> Many apologies,
> 	Benno.
>=20
>> On Jul 28, 2015, at 2:01 PM, Larry Rosenman <ler@lerctr.org> wrote:
>>=20
>> When I upgraded an approximately 3 month old -CURRENT system to =
yesterday, I=20
>> got page not present panics, after a message about pmspcv not =
supporting
>> my ahd(4) deviceid.=20
>>=20
>> I did NOT capture the panic, but adding
>>=20
>> nodevice	pmspcv
>>=20
>> Allowed me to boot.=20
>>=20
>> Dmesg.boot from the WORKING system attached.=20
>>=20
>> I *CAN* work with someone if they want.=20
>>=20
>>=20
>> <dmesg.boot>_______________________________________________
>> freebsd-current@freebsd.org mailing list
>> http://lists.freebsd.org/mailman/listinfo/freebsd-current
>> To unsubscribe, send any mail to =
"freebsd-current-unsubscribe@freebsd.org"
>=20
> _______________________________________________
> freebsd-current@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-current
> To unsubscribe, send any mail to =
"freebsd-current-unsubscribe@freebsd.org"


--Apple-Mail=_E69A5EF7-5BB4-4D4B-A0E8-1D8922E43E7C--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?765D2BB8-F101-4D8C-BF1D-BB896904FB29>