Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 25 Jun 2019 21:44:22 +0200
From:      Peter Blok <pblok@bsd4all.org>
To:        Maverick Kuo <maverick.kuo@gmail.com>
Cc:        freebsd-arm@freebsd.org
Subject:   Re: User space interface for GPIO interrupts
Message-ID:  <454A5736-7B40-447A-8ED7-8C7A5CDE650F@bsd4all.org>
In-Reply-To: <CAEKjv0D3YO8_j2NvTA9o9Wfxp=xA4eu0b=JFfLc_JoBGYB7fDw@mail.gmail.com>
References:  <CAEKjv0BN%2BA16AeVfb0e0COS-8FH-bsXqd5MsS65U%2BFT=EW9gmw@mail.gmail.com> <CAEKjv0D6V77RRnMhfJp13gPtwiT33SdVnN==WN6Mb4Q6htrOpQ@mail.gmail.com> <CAEKjv0D3YO8_j2NvTA9o9Wfxp=xA4eu0b=JFfLc_JoBGYB7fDw@mail.gmail.com>

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

--Apple-Mail=_51B2FE7C-829D-4650-8309-2C4BFE12FFAE
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Hi Chris,

Do you have an example or any documentation how to use kqueue with =
interrupts?

Peter

> On 3 Jun 2019, at 11:46, Maverick Kuo <maverick.kuo@gmail.com> wrote:
>=20
> Sorry, I got it wrong, gpio interrupt is really available, BUT I =
forgot, I
> have a patched from https://github.com/ckraemer/freebsd/tree/gsoc2018
>=20
> Just after the comparison was revised, I found out that I apologize =
again.
>=20
> Regards,
> Chris
>=20
> Maverick Kuo <maverick.kuo@gmail.com> =E6=96=BC 2019=E5=B9=B46=E6=9C=883=
=E6=97=A5 =E9=80=B1=E4=B8=80 =E4=B8=8B=E5=8D=884:00=E5=AF=AB=E9=81=93=EF=BC=
=9A
>=20
>> Hi,
>>=20
>> Good News !!
>>=20
>> after cvs to 12.0-STABLE #0 r348527M GPIO Interrupt with kqueue Works =
!!!
>>=20
>> Thanks to the developers :)
>>=20
>> Regards,
>> Chris
>>=20
>> Maverick Kuo <maverick.kuo@gmail.com> =E6=96=BC 2019=E5=B9=B46=E6=9C=88=
3=E6=97=A5 =E9=80=B1=E4=B8=80 =E4=B8=8B=E5=8D=882:56=E5=AF=AB=E9=81=93=EF=BC=
=9A
>>=20
>>> Hi,
>>>=20
>>> i am running  12.0-STABLE r348448  arm64 on raspberry pi3 b+.
>>>=20
>>> Look at the kernel and it seems that all the functions related to =
gpio
>>> interrupt are available.
>>>=20
>>> System startup process
>>> Bcm_gpio_intr_attach =3D>>
>>> Bus_setup_intr
>>> ?? bcm_gpio_intr_bank[0,1]
>>> ?? bcm_gpio_intr_internal
>>>=20
>>> It seems that BCM_GPIO_GPEDS (Event Status) will be read in the
>>> bcm_gpio_intr_internal function but it is not executed there.
>>>=20
>>> am I missed that part??
>>>=20
>>> Let users use kqueue/kevent to monitor gpio interrupt to reduce cpu =
load.
>>>=20
>>> Regards,
>>> Chris
>>>=20
>>=20
> _______________________________________________
> freebsd-arm@freebsd.org mailing list
> https://lists.freebsd.org/mailman/listinfo/freebsd-arm
> To unsubscribe, send any mail to "freebsd-arm-unsubscribe@freebsd.org"


--Apple-Mail=_51B2FE7C-829D-4650-8309-2C4BFE12FFAE
Content-Disposition: attachment;
	filename=smime.p7s
Content-Type: application/pkcs7-signature;
	name=smime.p7s
Content-Transfer-Encoding: base64

MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgEFADCABgkqhkiG9w0BBwEAAKCCBSAw
ggUcMIIEBKADAgECAhEAq2wFIs+rCK6H6/2jbblXhDANBgkqhkiG9w0BAQsFADCBlzELMAkGA1UE
BhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgG
A1UEChMRQ09NT0RPIENBIExpbWl0ZWQxPTA7BgNVBAMTNENPTU9ETyBSU0EgQ2xpZW50IEF1dGhl
bnRpY2F0aW9uIGFuZCBTZWN1cmUgRW1haWwgQ0EwHhcNMTgwNDE0MDAwMDAwWhcNMjEwNDEzMjM1
OTU5WjBEMQswCQYDVQQGEwJOTDETMBEGA1UEAxMKUGV0ZXIgQmxvazEgMB4GCSqGSIb3DQEJARYR
cGJsb2tAYnNkNGFsbC5vcmcwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDPT/3evs2a
zLSIVepGa9qFVcSISd5HzoJt9xAyQ4od7NM6Qzwm446OyhzWsIN/a6+nDNB4AxzSg00QXKx4afEa
FrdLzmREEfv24f88j2UZYqHAls0j26jyED5FZ068xs4gWZBG2U7EVTUNNJuUrrmqBNZkGxTIrFrD
Cgr1EpRULpN+HrEelHHh7uR0twAjvwcyXkG9DbDJXnw8HzKGR80ik4+13HDxx4mDxOY4NOvWSSiM
kEFS2Z2AKtxXSMBQZHazAUvbka27c1m93/QsjnDF+P6Aef9NEvUDL9mU9Jbf/+5V+anT2KdPGP4p
rQ9gA/Nup61qxDkwc+RupiXD5NSbAgMBAAGjggGzMIIBrzAfBgNVHSMEGDAWgBSCr2yM+MX+lmF8
6B89K3FIXsSLwDAdBgNVHQ4EFgQUjwe7n1zvxFkTeCUYWrsaJpOGP14wDgYDVR0PAQH/BAQDAgWg
MAwGA1UdEwEB/wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwQGCCsGAQUFBwMCMEYGA1UdIAQ/MD0w
OwYMKwYBBAGyMQECAQMFMCswKQYIKwYBBQUHAgEWHWh0dHBzOi8vc2VjdXJlLmNvbW9kby5uZXQv
Q1BTMFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwuY29tb2RvY2EuY29tL0NPTU9ET1JTQUNs
aWVudEF1dGhlbnRpY2F0aW9uYW5kU2VjdXJlRW1haWxDQS5jcmwwgYsGCCsGAQUFBwEBBH8wfTBV
BggrBgEFBQcwAoZJaHR0cDovL2NydC5jb21vZG9jYS5jb20vQ09NT0RPUlNBQ2xpZW50QXV0aGVu
dGljYXRpb25hbmRTZWN1cmVFbWFpbENBLmNydDAkBggrBgEFBQcwAYYYaHR0cDovL29jc3AuY29t
b2RvY2EuY29tMA0GCSqGSIb3DQEBCwUAA4IBAQC85hVlqTVwt218IJR/WjMiMnDtZ7hY860XKjzO
uB3sUUQwHxHj+ZYuMbAfVLZGGqh1EekbwDMVgkK9cezIHM+ZzxrNGX2SJyl1YW+3FLn52P0uIlmA
VPFjUowf5qBhOHl2NJo+WXYZhQY7rT/xSygE81o3oLE/A4zO6WtO3PeZpFpZNrBvizAsjTDfPeXW
iQzXz6NLrgwert0Wml95ov2rG5oCzHYPijabubSNm2NdUjPRtcVylcqAThXOvp6X4UvW8/L0uhkp
9WsKP2JEJ3Zukv7Ib+vMBsdE4tf4rmv89pQC+lLpD08ze/QDCIeFBCRIihcC2PycDQrnNIp1RAIh
MYIDyjCCA8YCAQEwga0wgZcxCzAJBgNVBAYTAkdCMRswGQYDVQQIExJHcmVhdGVyIE1hbmNoZXN0
ZXIxEDAOBgNVBAcTB1NhbGZvcmQxGjAYBgNVBAoTEUNPTU9ETyBDQSBMaW1pdGVkMT0wOwYDVQQD
EzRDT01PRE8gUlNBIENsaWVudCBBdXRoZW50aWNhdGlvbiBhbmQgU2VjdXJlIEVtYWlsIENBAhEA
q2wFIs+rCK6H6/2jbblXhDANBglghkgBZQMEAgEFAKCCAe0wGAYJKoZIhvcNAQkDMQsGCSqGSIb3
DQEHATAcBgkqhkiG9w0BCQUxDxcNMTkwNjI1MTk0NDIzWjAvBgkqhkiG9w0BCQQxIgQgbOqEUYlL
Cs/poFKiTvdGs7t/1RPvAeIIV5HumS8HK+0wgb4GCSsGAQQBgjcQBDGBsDCBrTCBlzELMAkGA1UE
BhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgG
A1UEChMRQ09NT0RPIENBIExpbWl0ZWQxPTA7BgNVBAMTNENPTU9ETyBSU0EgQ2xpZW50IEF1dGhl
bnRpY2F0aW9uIGFuZCBTZWN1cmUgRW1haWwgQ0ECEQCrbAUiz6sIrofr/aNtuVeEMIHABgsqhkiG
9w0BCRACCzGBsKCBrTCBlzELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3Rl
cjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxPTA7BgNVBAMT
NENPTU9ETyBSU0EgQ2xpZW50IEF1dGhlbnRpY2F0aW9uIGFuZCBTZWN1cmUgRW1haWwgQ0ECEQCr
bAUiz6sIrofr/aNtuVeEMA0GCSqGSIb3DQEBAQUABIIBAH40kFwP+hZKGbJJHPw94OycYf0sCE5N
UmBQzORU2hRfyGoz3xF4slA5Zrs1ndUjH76aePKAV90I9q104mQ7mcVY0PgXIh89J2Aavd8EWaiF
iEy5yVGAjBMi68MwGbSpTyFGpDgyp1shDULnCTlUcx8YfnfZ6Sx9B3BiBul1pVGtbj1FvZxIOuIQ
vv5OcHlwnqIZu/wjnbuN7v5kIRcbFxqsJo67l3FRzwEPKSHELtugBTiDKv4TjD528dX25a4dcwk7
5lm4bPGQy1/isAFr8CAFG1oVxRN3VcABQHeusILVhRar3bsiZy60FoV8JhtxSo1fCbzb6+S8CN3y
Ewu5ASIAAAAAAAA=
--Apple-Mail=_51B2FE7C-829D-4650-8309-2C4BFE12FFAE--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?454A5736-7B40-447A-8ED7-8C7A5CDE650F>