Re: apple m1 status update (20230610)

Jun Ebihara <[email protected]>
Newsgroups gmane.os.netbsd.ports.arm
Message-ID <CACntkkj5r5TWtFJa7Eqd5N+RNFRWYkQKux8s7dGFEFd+w6z5vQ@mail.gmail.com>
many thanx!

2025年5月8日(木) 15:38 sc dying <[email protected]>:
> Do you see any errors from uaudio on console?

no errors.

> Your kernel works well on my rpi4 and nanopi neo3.
> Can you try attached patch?

I patched kernel put to
https://ftp.netbsd.org/pub/NetBSD/misc/jun/aarch64/apple-m1/netbsd.2025-05-10

> Please patch to original xhci.c, rebuild kernel with
> XHCI_DEBUG, boot new kernel with your D10s, and play audio.
> You can see hw.xhci.debug MIB value as 0, please let it 0.
> `vmstat -u usbhist' shows descriptor values, please send me it.

NetBSD m1.soum.co.jp 10.99.14 NetBSD 10.99.14
(GENERIC64.202505100000UTC) #3: Sat May 10 10:39:24 JST 2025
[email protected]:/usr/src/sys/arch/evbarm/compile/GENERIC64
evbarm
m1$ sysctl -a |grep hw.xh
hw.xhci.debug = 0
m1$ vmstat -u usbhist
50000 entries, next is 115
000002.259914 xhci_open#1@4: called: addr 0 depth 0 port 0 speed 4
000002.259914 xhci_open#1@4:  slot 0 dci 1 epaddr 0x00 attr 0x00
000002.259914 xhci_open#1@4:  mps 0x200 maxb 0 bival 0 pipe 0xffff000801ac3580
000002.260499 xhci_open#2@4: called: addr 0 depth 0 port 0 speed 4
000002.260499 xhci_open#2@4:  slot 0 dci 3 epaddr 0x81 attr 0x03
000002.260499 xhci_open#2@4:  mps 0x2 maxb 0 bival 8 pipe 0xffff000801ac3d00
000002.260516 xhci_open#3@4: called: addr 0 depth 0 port 0 speed 3
000002.260516 xhci_open#3@4:  slot 0 dci 1 epaddr 0x00 attr 0x00
000002.260516 xhci_open#3@4:  mps 0x40 maxb 0 bival 0 pipe 0xffff0009de09e080
000002.260998 xhci_open#4@4: called: addr 0 depth 0 port 0 speed 3
000002.260998 xhci_open#4@4:  slot 0 dci 3 epaddr 0x81 attr 0x03
000002.260998 xhci_open#4@4:  mps 0x8 maxb 0 bival 12 pipe 0xffff0009de09e680
000002.261008 xhci_open#5@4: called: addr 0 depth 0 port 0 speed 4
000002.261008 xhci_open#5@4:  slot 0 dci 1 epaddr 0x00 attr 0x00
000002.261008 xhci_open#5@4:  mps 0x200 maxb 0 bival 0 pipe 0xffff0009de09e980
000002.261481 xhci_open#6@4: called: addr 0 depth 0 port 0 speed 4
000002.261481 xhci_open#6@4:  slot 0 dci 3 epaddr 0x81 attr 0x03
000002.261481 xhci_open#6@4:  mps 0x2 maxb 0 bival 8 pipe 0xffff0009de08a280
000002.261490 xhci_open#7@4: called: addr 0 depth 0 port 0 speed 3
000002.261491 xhci_open#7@4:  slot 0 dci 1 epaddr 0x00 attr 0x00
000002.261491 xhci_open#7@4:  mps 0x40 maxb 0 bival 0 pipe 0xffff0009de08a580
000002.261946 xhci_open#8@4: called: addr 0 depth 0 port 0 speed 3
000002.261946 xhci_open#8@4:  slot 0 dci 3 epaddr 0x81 attr 0x03
000002.261946 xhci_open#8@4:  mps 0x8 maxb 0 bival 12 pipe 0xffff0009de08ab80
000002.261955 xhci_open#9@4: called: addr 0 depth 0 port 0 speed 4
000002.261955 xhci_open#9@4:  slot 0 dci 1 epaddr 0x00 attr 0x00
000002.261955 xhci_open#9@4:  mps 0x200 maxb 0 bival 0 pipe 0xffff0009de08ae80
000002.262399 xhci_open#10@4: called: addr 0 depth 0 port 0 speed 4
000002.262400 xhci_open#10@4:  slot 0 dci 3 epaddr 0x81 attr 0x03
000002.262400 xhci_open#10@4:  mps 0x2 maxb 0 bival 8 pipe 0xffff0009de03f800
000002.262415 xhci_open#11@4: called: addr 0 depth 0 port 0 speed 3
000002.262415 xhci_open#11@4:  slot 0 dci 1 epaddr 0x00 attr 0x00
000002.262415 xhci_open#11@4:  mps 0x40 maxb 0 bival 0 pipe 0xffff0009de03fb00
000002.262841 xhci_open#12@4: called: addr 0 depth 0 port 0 speed 3
000002.262841 xhci_open#12@4:  slot 0 dci 3 epaddr 0x81 attr 0x03
000002.262841 xhci_open#12@4:  mps 0x8 maxb 0 bival 12 pipe 0xffff0009de02f400
000002.719917 xhci_open#13@7: called: addr 0 depth 1 port 1 speed 3
000002.719917 xhci_open#13@7:  slot 1 dci 1 epaddr 0x00 attr 0x00
000002.719917 xhci_open#13@7:  mps 0x40 maxb 0 bival 0 pipe 0xffff0009ddc6ee80
000002.719921 xhci_setup_ctx#0@7: slot 1 dci 1: ival 0 mps 0x40
000002.719921 xhci_setup_ctx#0@7:  mult 0 maxburst 0 mep 0 atl 0x8
000002.719934 xhci_open#14@4: called: addr 0 depth 1 port 1 speed 3
000002.719934 xhci_open#14@4:  slot 1 dci 1 epaddr 0x00 attr 0x00
000002.719934 xhci_open#14@4:  mps 0x40 maxb 0 bival 0 pipe 0xffff000801252e00
000002.719938 xhci_setup_ctx#0@4: slot 1 dci 1: ival 0 mps 0x40
000002.719938 xhci_setup_ctx#0@4:  mult 0 maxburst 0 mep 0 atl 0x8
000002.754163 xhci_open#15@7: called: addr 1 depth 1 port 1 speed 3
000002.754163 xhci_open#15@7:  slot 1 dci 3 epaddr 0x81 attr 0x03
000002.754163 xhci_open#15@7:  mps 0x1 maxb 0 bival 12 pipe 0xffff0009ddf20500
000002.754168 xhci_setup_ctx#0@7: slot 1 dci 3: ival 11 mps 0x1
000002.754168 xhci_setup_ctx#0@7:  mult 0 maxburst 0 mep 0x1 atl 0x1
000003.889970 xhci_open#16@7: called: addr 0 depth 2 port 1 speed 3
000003.889970 xhci_open#16@7:  slot 2 dci 1 epaddr 0x00 attr 0x00
000003.889970 xhci_open#16@7:  mps 0x40 maxb 0 bival 0 pipe 0xffff0009ddf20c80
000003.889972 xhci_setup_ctx#0@7: slot 2 dci 1: ival 0 mps 0x40
000003.889972 xhci_setup_ctx#0@7:  mult 0 maxburst 0 mep 0 atl 0x8
000003.953089 xhci_open#17@7: called: addr 2 depth 2 port 1 speed 3
000003.953089 xhci_open#17@7:  slot 2 dci 4 epaddr 0x02 attr 0x02
000003.953089 xhci_open#17@7:  mps 0x200 maxb 0 bival 0 pipe 0xffff0009ddfbb400
000003.953092 xhci_setup_ctx#0@7: slot 2 dci 4: ival 0 mps 0x200
000003.953092 xhci_setup_ctx#0@7:  mult 0 maxburst 0 mep 0 atl 0x200
000003.953111 xhci_open#18@7: called: addr 2 depth 2 port 1 speed 3
000003.953112 xhci_open#18@7:  slot 2 dci 3 epaddr 0x81 attr 0x02
000003.953112 xhci_open#18@7:  mps 0x200 maxb 0 bival 0 pipe 0xffff0009ddfbb700
000003.953114 xhci_setup_ctx#0@7: slot 2 dci 3: ival 0 mps 0x200
000003.953114 xhci_setup_ctx#0@7:  mult 0 maxburst 0 mep 0 atl 0x200
000004.349991 xhci_open#19@7: called: addr 0 depth 2 port 3 speed 3
000004.349991 xhci_open#19@7:  slot 3 dci 1 epaddr 0x00 attr 0x00
000004.349991 xhci_open#19@7:  mps 0x40 maxb 0 bival 0 pipe 0xffff0009ddf19500
000004.349994 xhci_setup_ctx#0@7: slot 3 dci 1: ival 0 mps 0x40
000004.349994 xhci_setup_ctx#0@7:  mult 0 maxburst 0 mep 0 atl 0x8
000004.373034 xhci_open#20@7: called: addr 3 depth 2 port 3 speed 3
000004.373034 xhci_open#20@7:  slot 3 dci 3 epaddr 0x81 attr 0x03
000004.373034 xhci_open#20@7:  mps 0x1 maxb 0 bival 7 pipe 0xffff0009ddf19e00
000004.373038 xhci_setup_ctx#0@7: slot 3 dci 3: ival 6 mps 0x1
000004.373038 xhci_setup_ctx#0@7:  mult 0 maxburst 0 mep 0x1 atl 0x1
000005.480044 xhci_open#21@7: called: addr 0 depth 3 port 4 speed 3
000005.480044 xhci_open#21@7:  slot 4 dci 1 epaddr 0x00 attr 0x00
000005.480044 xhci_open#21@7:  mps 0x40 maxb 0 bival 0 pipe 0xffff0009ddf9fe80
000005.480046 xhci_setup_ctx#0@7: slot 4 dci 1: ival 0 mps 0x40
000005.480047 xhci_setup_ctx#0@7:  mult 0 maxburst 0 mep 0 atl 0x8
000005.501775 xhci_open#22@7: called: addr 4 depth 3 port 4 speed 3
000005.501776 xhci_open#22@7:  slot 4 dci 4 epaddr 0x02 attr 0x02
000005.501776 xhci_open#22@7:  mps 0x200 maxb 0 bival 0 pipe 0xffff0009ddf09500
000005.501778 xhci_setup_ctx#0@7: slot 4 dci 4: ival 0 mps 0x200
000005.501778 xhci_setup_ctx#0@7:  mult 0 maxburst 0 mep 0 atl 0x200
000005.501798 xhci_open#23@7: called: addr 4 depth 3 port 4 speed 3
000005.501798 xhci_open#23@7:  slot 4 dci 3 epaddr 0x81 attr 0x02
000005.501798 xhci_open#23@7:  mps 0x200 maxb 0 bival 0 pipe 0xffff0009ddf09800
000005.501800 xhci_setup_ctx#0@7: slot 4 dci 3: ival 0 mps 0x200
000005.501800 xhci_setup_ctx#0@7:  mult 0 maxburst 0 mep 0 atl 0x200
1746841934.687156 xhci_open#24@5: called: addr 1 depth 1 port 1 speed 3
1746841934.687156 xhci_open#24@5:  slot 1 dci 2 epaddr 0x01 attr 0x05
1746841934.687156 xhci_open#24@5:  mps 0x188 maxb 0 bival 1 pipe
0xffff00097fd0de00
1746841934.687215 xhci_setup_ctx#0@5: slot 1 dci 2: ival 0 mps 0x188
1746841934.687215 xhci_setup_ctx#0@5:  mult 0 maxburst 0 mep 0x188 atl 0x188
1746841934.687383 xhci_open#25@5: called: addr 1 depth 1 port 1 speed 3
1746841934.687383 xhci_open#25@5:  slot 1 dci 3 epaddr 0x81 attr 0x11
1746841934.687383 xhci_open#25@5:  mps 0x4 maxb 0 bival 4 pipe
0xffff0009a698e500
1746841934.687415 xhci_setup_ctx#0@5: slot 1 dci 3: ival 3 mps 0x4
1746841934.687415 xhci_setup_ctx#0@5:  mult 0 maxburst 0 mep 0x4 atl 0x4
1746841934.687725 xhci_device_isoc_enter#0@5: bival 0 ival 1 isoc_next 0x178
1746841934.687725 xhci_device_isoc_enter#0@5: mfindex 0x13f isoc_next 0x178
1746841998.153689 xhci_open#26@6: called: addr 1 depth 1 port 1 speed 3
1746841998.153690 xhci_open#26@6:  slot 1 dci 2 epaddr 0x01 attr 0x05
1746841998.153690 xhci_open#26@6:  mps 0x188 maxb 0 bival 1 pipe
0xffff0009a5f9fb00
1746841998.153692 xhci_setup_ctx#0@6: slot 1 dci 2: ival 0 mps 0x188
1746841998.153693 xhci_setup_ctx#0@6:  mult 0 maxburst 0 mep 0x188 atl 0x188
1746841998.153875 xhci_open#27@6: called: addr 1 depth 1 port 1 speed 3
1746841998.153875 xhci_open#27@6:  slot 1 dci 3 epaddr 0x81 attr 0x11
1746841998.153875 xhci_open#27@6:  mps 0x4 maxb 0 bival 4 pipe
0xffff000999e91280
1746841998.153878 xhci_setup_ctx#0@6: slot 1 dci 3: ival 3 mps 0x4
1746841998.153878 xhci_setup_ctx#0@6:  mult 0 maxburst 0 mep 0x4 atl 0x4
1746841998.154038 xhci_device_isoc_enter#0@6: bival 0 ival 1 isoc_next 0xc5
1746841998.154039 xhci_device_isoc_enter#0@6: mfindex 0x8c isoc_next 0xc5


> The patch differs from previosu
> - replace aprint_{debug,verbose}_dev with aprint_normal_dev
>   to show if HCC supports CFC.
> - add debug logs to know descriptor values to be configfured.
>
> Cheers,
> --
>
> On Wed, May 7, 2025 at 9:27 PM Jun Ebihara <[email protected]> wrote:
> >
> > 2025年5月2日(金) 17:55 <[email protected]>:
> > > I'm revisiting this problem.
> > > https://mail-index.netbsd.org/port-arm/2023/06/18/msg008275.html
> > > If interested, could you please test new patch?
> >
> > Thanx! I apply your patch and make /netbsd.But output sound is still wicked with
> > uaudio0: Topping (0x152a) D10s (0x8750), rev 2.00/1.04, addr 4
> >
> > the kernel put it on
> > https://cdn.netbsd.org/pub/NetBSD/misc/jun/aarch64/apple-m1/netbsd.2025-05-02
> >
> > dmesg:
> > https://github.com/ebijun/NetBSD/blob/2dfb47313e3db1534a8b07f06f28841ddf514fc4/dmesg/aarch64/Apple_Mac_mini_M1_2020
> >
> > --
> > Jun Ebihara



-- 
Jun Ebihara
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.