Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 21 Jan 2012 14:11:54 +0900 (JST)
From:      <aconnolly08@yahoo.co.jp>
To:        John Baldwin <jhb@freebsd.org>
Cc:        "freebsd-current@freebsd.org" <freebsd-current@freebsd.org>
Subject:   Re: atkbc not loaded with ACPI enabled in 9.0
Message-ID:  <639642.41300.qm@web100410.mail.kks.yahoo.co.jp>
In-Reply-To: <201201171015.32364.jhb@freebsd.org>

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


--- On Wed, 2012/1/18, John Baldwin <jhb@freebsd.org> wrote:

On Friday, January 13, 2012 10:27:13 pm aconnolly08@yahoo.co.jp wrote:
> Please try this patch:
>=20
> Index: sys/dev/atkbdc/atkbdc_isa.c
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> --- atkbdc_isa.c    (revision 230009)
> +++ atkbdc_isa.c    (working copy)
> @@ -87,6 +87,7 @@ static driver_t atkbdc_isa_driver =3D {
> =20
>  static struct isa_pnp_id atkbdc_ids[] =3D {
>      { 0x0303d041, "Keyboard controller (i8042)" },    /* PNP0303 */
> +    { 0x0320d041, "Keyboard controller (i8042)" },    /* PNP0320 */
>      { 0 }
>  };
> =20
>=20
> --=20
> John Baldwin
> _______________________________________________
> 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
> John,
> Thanks for your help, but that patch doesn't appear to address the proble=
m.=20
I edited the atkbdc_isa.c file as you instructed, rebuilt and installed my=
=20
kernel, but my integrated keyboard remains unresponsive with ACPI enabled.
> Here's the new output of dmesg -a http://pastebin.com/h6ahmD2ddevinfo -ur=
=20
http://pastebin.com/sdNcNEJUdevinfo -vr http://pastebin.com/P2yqQBLY
> Perhaps I was supposed to remove PNP0303 support?

No, the goal was to get atkbdc to try to attach to PNP0320 devices since th=
ose=20
have your keyboard I/O ports.  Can you add some printfs to atkbdc_isa_probe=
()=20
to see how many times it is getting past the ID check, and how far along it=
=20
gets in each cases (i.e. which failure case causes the probe routine to ret=
urn=20
an error)?

--=20
John Baldwin


John,

I added some printfs to the isa_probe() function to see how far it was gett=
ing. The function is called many times as you can see in the dmesg, but mos=
tly it exits at the PnP ID check with ENXIO.

At one point it gets further, but still exits with ENXIO when port0 is foun=
d to be NULL.

Any suggestions for further investigation?

edited function http://pastebin.com/uUsVLiz2
dmesg -a http://pastebin.com/kDtC9gvM



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?639642.41300.qm>