Page MenuHomeFreeBSD
Feed Advanced Search

Today

oh closed D54188: remove RPI-B devicetree overlay for spigen.
Fri, Dec 12, 11:45 AM · ARM
manu accepted D54188: remove RPI-B devicetree overlay for spigen.
Fri, Dec 12, 11:05 AM · ARM
oh requested review of D54188: remove RPI-B devicetree overlay for spigen.
Fri, Dec 12, 10:31 AM · ARM

Yesterday

oh closed D53888: sys/dts: Remove IMX5 device tree.
Thu, Dec 11, 6:01 PM · ARM
oh closed D53887: make_dtb.sh: add the dts source directory as one of the include path .
Thu, Dec 11, 5:25 PM · ARM
manu accepted D53887: make_dtb.sh: add the dts source directory as one of the include path .
Thu, Dec 11, 3:53 PM · ARM

Fri, Dec 5

oh closed D53890: sys/modules/dtb/am335x/Makefile.
Fri, Dec 5, 6:34 PM · ARM
oh closed D53894: sys/dts/arm/ufs.dts: fix compile error.
Fri, Dec 5, 5:31 PM · ARM
manu accepted D53894: sys/dts/arm/ufs.dts: fix compile error.
Fri, Dec 5, 5:12 PM · ARM

Mon, Nov 24

kp accepted D53894: sys/dts/arm/ufs.dts: fix compile error.
Mon, Nov 24, 12:51 PM · ARM
oh updated the diff for D53890: sys/modules/dtb/am335x/Makefile.
Mon, Nov 24, 12:14 PM · ARM
oh abandoned D53889: sys/dts: Remove ufw device tree.

see D53894

Mon, Nov 24, 12:07 PM · ARM
oh requested review of D53894: sys/dts/arm/ufs.dts: fix compile error.
Mon, Nov 24, 12:01 PM · ARM

Sun, Nov 23

manu accepted D53890: sys/modules/dtb/am335x/Makefile.
Sun, Nov 23, 7:45 AM · ARM
manu accepted D53889: sys/dts: Remove ufw device tree.
Sun, Nov 23, 7:44 AM · ARM
manu accepted D53888: sys/dts: Remove IMX5 device tree.
Sun, Nov 23, 7:44 AM · ARM
oh requested review of D53890: sys/modules/dtb/am335x/Makefile.
Sun, Nov 23, 12:16 AM · ARM
oh requested review of D53889: sys/dts: Remove ufw device tree.
Sun, Nov 23, 12:08 AM · ARM

Sat, Nov 22

oh requested review of D53888: sys/dts: Remove IMX5 device tree.
Sat, Nov 22, 11:46 PM · ARM
oh requested review of D53887: make_dtb.sh: add the dts source directory as one of the include path .
Sat, Nov 22, 10:59 PM · ARM

Wed, Nov 19

christos added a comment to D43399: enable VCHIQ HDMI AUDIO 64 bits BCM2835, BCM2711 Raspberry Pi 4B; correct minor compile errors. bcm2835_audio.c.

Please rebase all relevant patches, including this one, on top of main, stack them properly, and also re-generate and update the diffs with full context: https://wiki.freebsd.org/Phabricator#Create_a_Revision_via_Web_Interface

Wed, Nov 19, 4:04 PM · arm64, ARM

Aug 10 2025

imp closed D42116: remove OMAP4 support.

This looks like an older review for

Aug 10 2025, 2:55 AM · ARM

Aug 9 2025

imp added a project to D7978: Linux ARM v2 9/9: srcmgr.
Aug 9 2025, 7:00 PM · srcmgr, Linux Emulation, ARM
imp added a comment to D7978: Linux ARM v2 9/9.

looks OK, but tagging for srcmgr review since some of it looks weird too :)

Aug 9 2025, 7:00 PM · srcmgr, Linux Emulation, ARM
imp added a comment to D7977: Linux ARM v2 8/9.

code looks OK, though my arm assembler is rusty. tagged as srcmgr for review

Aug 9 2025, 7:00 PM · srcmgr, Linux Emulation, ARM
imp added a project to D7977: Linux ARM v2 8/9: srcmgr.
Aug 9 2025, 6:59 PM · srcmgr, Linux Emulation, ARM
imp added a project to D7975: Linux ARM v2 6/9: srcmgr.
Aug 9 2025, 6:58 PM · srcmgr, Linux Emulation, ARM
imp added a comment to D7975: Linux ARM v2 6/9.

srcmgr review, likely OK, but not actually accepted.

Aug 9 2025, 6:58 PM · srcmgr, Linux Emulation, ARM
imp added a project to D7974: Linux ARM v2 5/9: srcmgr.
Aug 9 2025, 6:58 PM · srcmgr, Linux Emulation, ARM
imp added a comment to D7974: Linux ARM v2 5/9.

Wonder what the status of this is... Tagging for srcmgr review, even though it didn't make it to accepted.

Aug 9 2025, 6:58 PM · srcmgr, Linux Emulation, ARM
imp added a comment to D7971: Linux ARM v2 2/9.

tagging for srcmgr review. These are all likely a sea of conflicts now, but that should be easy to resolve.

Aug 9 2025, 6:55 PM · srcmgr, Linux Emulation, ARM
imp added a project to D7971: Linux ARM v2 2/9: srcmgr.
Aug 9 2025, 6:55 PM · srcmgr, Linux Emulation, ARM
imp added a project to D7970: Linux ARM v2 1/9: srcmgr.
Aug 9 2025, 6:55 PM · srcmgr, Linux Emulation, ARM
imp added a comment to D7970: Linux ARM v2 1/9.

Looks like this would be easy to forward port. But the patch series likely needs some work. tagging for srcmgr review.

Aug 9 2025, 6:54 PM · srcmgr, Linux Emulation, ARM

Aug 8 2025

imp added a project to D3795: Further tuning of DTrace stack unwinding on ARMv[67]: srcmgr.
Aug 8 2025, 5:31 PM · srcmgr, ARM
imp added a comment to D3795: Further tuning of DTrace stack unwinding on ARMv[67].

This isn't in current. Tagging for further review by srcmgr.
It's looking, though, like an incomplete patch that maybe should be closed.

Aug 8 2025, 5:31 PM · srcmgr, ARM
imp closed D3617: ARMv6 - fix aborts for copyin/out kind of functions.

This appears to have landed in slightly modified form in the following. Any lingering open issues should be addressed in a new review.

Aug 8 2025, 5:27 PM · ARM

Jul 31 2025

christos added a comment to D43399: enable VCHIQ HDMI AUDIO 64 bits BCM2835, BCM2711 Raspberry Pi 4B; correct minor compile errors. bcm2835_audio.c.

Please rebase all relevant patches, including this one, on top of main, stack them properly, and also re-generate and update the diffs with full context: https://wiki.freebsd.org/Phabricator#Create_a_Revision_via_Web_Interface

Jul 31 2025, 12:48 PM · arm64, ARM

Jul 24 2025

fred_thegalacticzoo.com updated the summary of D43399: enable VCHIQ HDMI AUDIO 64 bits BCM2835, BCM2711 Raspberry Pi 4B; correct minor compile errors. bcm2835_audio.c.
Jul 24 2025, 2:56 AM · arm64, ARM
fred_thegalacticzoo.com updated the summary of D43399: enable VCHIQ HDMI AUDIO 64 bits BCM2835, BCM2711 Raspberry Pi 4B; correct minor compile errors. bcm2835_audio.c.
Jul 24 2025, 2:43 AM · arm64, ARM
fred_thegalacticzoo.com updated the summary of D43399: enable VCHIQ HDMI AUDIO 64 bits BCM2835, BCM2711 Raspberry Pi 4B; correct minor compile errors. bcm2835_audio.c.
Jul 24 2025, 2:16 AM · arm64, ARM
fred_thegalacticzoo.com updated the summary of D43399: enable VCHIQ HDMI AUDIO 64 bits BCM2835, BCM2711 Raspberry Pi 4B; correct minor compile errors. bcm2835_audio.c.
Jul 24 2025, 1:22 AM · arm64, ARM
fred_thegalacticzoo.com retitled D43399: enable VCHIQ HDMI AUDIO 64 bits BCM2835, BCM2711 Raspberry Pi 4B; correct minor compile errors. bcm2835_audio.c from VCHIQ HDMI AUDIO 64 bits BCM2835, BCM2711 Raspberry Pi 4B; correct minor compile errors. bcm2835_audio.c to enable VCHIQ HDMI AUDIO 64 bits BCM2835, BCM2711 Raspberry Pi 4B; correct minor compile errors. bcm2835_audio.c.
Jul 24 2025, 12:28 AM · arm64, ARM

Jul 22 2025

christos added a reviewer for D43399: enable VCHIQ HDMI AUDIO 64 bits BCM2835, BCM2711 Raspberry Pi 4B; correct minor compile errors. bcm2835_audio.c: christos.
Jul 22 2025, 5:54 PM · arm64, ARM
christos added a comment to D43399: enable VCHIQ HDMI AUDIO 64 bits BCM2835, BCM2711 Raspberry Pi 4B; correct minor compile errors. bcm2835_audio.c.

Can you please:

  • Rebase it on top of the current main branch.
  • Generate the diffs with full context git diff -U999999.
  • Organize the commit message, test plan and additional notes. Things are a bit all over the place now.
Jul 22 2025, 5:52 PM · arm64, ARM

May 29 2025

oh closed D50574: restore #include <sys/devmap.h>.
May 29 2025, 10:21 AM · ARM

May 28 2025

oh added a comment to D50574: restore #include <sys/devmap.h>.

vybrid case it might be time to remove that one soon - some of the drivers seems to be used as base for the layerscape SoC for example D44020.
https://cgit.freebsd.org/src/commit/?id=ba9f8eeb478975069b644f2228808d5e0c0dc1b1

May 28 2025, 6:10 PM · ARM
manu accepted D50574: restore #include <sys/devmap.h>.
May 28 2025, 5:40 PM · ARM
andrew accepted D50574: restore #include <sys/devmap.h>.

they should be in GENERIC if able (or at lease something tinderbox would build).

May 28 2025, 3:41 PM · ARM
oh requested review of D50574: restore #include <sys/devmap.h>.
May 28 2025, 2:23 PM · ARM

Apr 23 2025

oh closed D49985: OMAP4 additional cleanups.
Apr 23 2025, 6:05 PM · ARM
manu accepted D49985: OMAP4 additional cleanups.
Apr 23 2025, 5:58 PM · ARM
oh requested review of D49985: OMAP4 additional cleanups.
Apr 23 2025, 5:57 PM · ARM
oh closed D49661: Remove OMAP4 support.
Apr 23 2025, 5:46 PM · ARM
oh closed D49876: sysutils/u-boot-pandaboard: remove pandaboard u-boot port.
Apr 23 2025, 4:01 PM · ARM

Apr 18 2025

manu accepted D49661: Remove OMAP4 support.
Apr 18 2025, 5:33 AM · ARM
manu accepted D49876: sysutils/u-boot-pandaboard: remove pandaboard u-boot port.
Apr 18 2025, 5:33 AM · ARM

Apr 17 2025

oh requested review of D49876: sysutils/u-boot-pandaboard: remove pandaboard u-boot port.
Apr 17 2025, 4:25 PM · ARM

Apr 3 2025

oh requested review of D49661: Remove OMAP4 support.
Apr 3 2025, 8:37 PM · ARM

Feb 28 2025

harry.moulton_arm.com added a member for ARM: harry.moulton_arm.com.
Feb 28 2025, 4:52 PM

Oct 1 2024

imp accepted D41888: AM335x: Add ti,clksel driver.
Oct 1 2024, 10:52 PM · ARM

Sep 21 2024

oh updated the diff for D46703: Add AM335X config file.

Sorry - just confused and update wrong reviews... :)

Sep 21 2024, 7:26 PM · ARM
oh updated the diff for D46703: Add AM335X config file.

Update sys/arm/ti/files.ti aswell and remove clock_common.c

Sep 21 2024, 7:21 PM · ARM
oh updated the diff for D46703: Add AM335X config file.

adds comment that you need to read the manual pages about TSLOG

Sep 21 2024, 6:53 PM · ARM

Sep 20 2024

oh added a reviewer for D41888: AM335x: Add ti,clksel driver: imp.

Split of https://reviews.freebsd.org/D27889

Sep 20 2024, 9:55 PM · ARM
imp added a comment to D46703: Add AM335X config file.

Not sure this is worth it, people can have local modification if they want to work on TI stuff.
We know that the current code doesn't boot with latest dtb so until this is solved no point of adding this config.

Sep 20 2024, 2:24 PM · ARM

Sep 19 2024

manu added a comment to D46703: Add AM335X config file.

Not sure this is worth it, people can have local modification if they want to work on TI stuff.
We know that the current code doesn't boot with latest dtb so until this is solved no point of adding this config.

Sep 19 2024, 5:11 PM · ARM
imp accepted D46703: Add AM335X config file.

If this boots on bbb, then great.... well, boots as well as it can... I've had two or three people contact me about fixes for new dts... should ibdo introductions since you know the issues with much better fidelity?

Sep 19 2024, 5:08 PM · ARM
oh requested review of D46703: Add AM335X config file.
Sep 19 2024, 4:40 PM · ARM

Sep 4 2024

bz added a member for ARM: bz.
Sep 4 2024, 7:11 PM

Jun 24 2024

oh closed D45699: fix am335x_dmtimer.c.
Jun 24 2024, 1:23 PM · ARM
manu accepted D45699: fix am335x_dmtimer.c.
Jun 24 2024, 9:44 AM · ARM

Jun 23 2024

imp accepted D45699: fix am335x_dmtimer.c.

I think this is in the TI kernel that's kinda on the way out unless it gets fixed... and oskar has been fixing it up...

Jun 23 2024, 3:39 PM · ARM
markj accepted D45699: fix am335x_dmtimer.c.

Apologies for missing this. It looks like this file isn't compiled into any existing kernel config. Is that expected?

Jun 23 2024, 3:29 PM · ARM
oh requested review of D45699: fix am335x_dmtimer.c.
Jun 23 2024, 10:17 AM · ARM

May 6 2024

imp added a comment to D42116: remove OMAP4 support.

If it doesn't work, it's been broken long enough for us to retire.
IIRC, though, Oskar was working on making at least some TI SoCs working.
FreeBSD 11 or maybe early 12 was the last time my Pandaboard booted.

May 6 2024, 10:55 PM · ARM
emaste accepted D42116: remove OMAP4 support.

I think this is OK - FreeBSD is starting on the path of retiring 32-bit support. ARMv7 support will remain for FreeBSD 15.0, but if a specific SoC isn't working properly today and doesn't have anyone working on it then retiring it now is reasonable.

May 6 2024, 5:59 PM · ARM

Mar 29 2024

bz closed D44021: Revamping the existing Vybrid I2C Controller Driver to Include Support for the QorIQ LX2160A Controller.
Mar 29 2024, 11:14 PM · arm64, ARM
bz closed D44020: Splitting the existing Vybrid I2C Controller Driver to Add ACPI Support.
Mar 29 2024, 11:14 PM · arm64, ARM

Mar 8 2024

pldrouin_gmail.com added a comment to D44020: Splitting the existing Vybrid I2C Controller Driver to Add ACPI Support.

@bz Ok, so it turns out that the issue I had was not with the driver. So there was no issue with the reset function, and the current version of the Diff properly works for me with the ACPI version of the driver. Since the clk* functions are no longer called when sc->mutex is locked, I assume the issue regarding mutex ordering is also fixed for the FDT driver. So this means the driver should also be ready for you to test.

Mar 8 2024, 5:17 PM · arm64, ARM
pldrouin_gmail.com added a comment to D44020: Splitting the existing Vybrid I2C Controller Driver to Add ACPI Support.

I will do additional tests. There have been quite a few moving parts this week on my end (with the I2C tool I have been working on in addition to the driver), so I could have rushed my tests a bit too much and have drawn the wrong conclusions. I will do systematic tests starting from working versions.

Mar 8 2024, 3:11 PM · arm64, ARM
pldrouin_gmail.com added a comment to D44020: Splitting the existing Vybrid I2C Controller Driver to Add ACPI Support.
Mar 8 2024, 1:14 PM · arm64, ARM
pldrouin_gmail.com added a comment to D44020: Splitting the existing Vybrid I2C Controller Driver to Add ACPI Support.
In D44020#1009471, @bz wrote:
In D44020#1009469, @bz wrote:

This may not be based on your latest version but the general idea is: call i2c_update_div_val() before taking the lock, get the div_reg value back (maybe you can avoid passing it as pointer and checking for error by simply checking for sc->freq == UINT32_MAX in the caller (reset function) afterwards to see if you should change anything or not (just came to my mind, haven't checked all code paths). Then do the register writes all together under lock.

My assumption here is that it is the reset function is not called twice at the same time in parallel from the bus.

What you describe is what I do in the latest version, but it does not work, since without the lock, i2c_get_div_val gets executed before the attach function has the chance to set the variables that are used by i2c_get_div_val. So I need to delay the call to i2c_get_div_val until the attach function completes. Without that I end up with the wrong divider value. Note that this problem seems to only occur at boot time and not if I load the driver as a module after booting.

Do you enable interrupts before you need them? Do you need IBIC_BIIE for the initial READ?

Mar 8 2024, 3:27 AM · arm64, ARM

Mar 6 2024

bz added a comment to D44020: Splitting the existing Vybrid I2C Controller Driver to Add ACPI Support.
In D44020#1009469, @bz wrote:

This may not be based on your latest version but the general idea is: call i2c_update_div_val() before taking the lock, get the div_reg value back (maybe you can avoid passing it as pointer and checking for error by simply checking for sc->freq == UINT32_MAX in the caller (reset function) afterwards to see if you should change anything or not (just came to my mind, haven't checked all code paths). Then do the register writes all together under lock.

My assumption here is that it is the reset function is not called twice at the same time in parallel from the bus.

What you describe is what I do in the latest version, but it does not work, since without the lock, i2c_get_div_val gets executed before the attach function has the chance to set the variables that are used by i2c_get_div_val. So I need to delay the call to i2c_get_div_val until the attach function completes. Without that I end up with the wrong divider value. Note that this problem seems to only occur at boot time and not if I load the driver as a module after booting.

Mar 6 2024, 7:34 PM · arm64, ARM
pldrouin_gmail.com added a comment to D44020: Splitting the existing Vybrid I2C Controller Driver to Add ACPI Support.
In D44020#1009469, @bz wrote:

This may not be based on your latest version but the general idea is: call i2c_update_div_val() before taking the lock, get the div_reg value back (maybe you can avoid passing it as pointer and checking for error by simply checking for sc->freq == UINT32_MAX in the caller (reset function) afterwards to see if you should change anything or not (just came to my mind, haven't checked all code paths). Then do the register writes all together under lock.

My assumption here is that it is the reset function is not called twice at the same time in parallel from the bus.

Mar 6 2024, 7:25 PM · arm64, ARM
bz added a comment to D44020: Splitting the existing Vybrid I2C Controller Driver to Add ACPI Support.

This may not be based on your latest version but the general idea is: call i2c_update_div_val() before taking the lock, get the div_reg value back (maybe you can avoid passing it as pointer and checking for error by simply checking for sc->freq == UINT32_MAX in the caller (reset function) afterwards to see if you should change anything or not (just came to my mind, haven't checked all code paths). Then do the register writes all together under lock.

Mar 6 2024, 7:14 PM · arm64, ARM
bz added a comment to D44020: Splitting the existing Vybrid I2C Controller Driver to Add ACPI Support.

Ok I think I know how this could be fixed. I should create a sc->initialized_freq flag which is set by the attach function once sc->freq has been set. The reset function should check the status of this flag after locking sc->mutex, and if it is not the case, it should cv_wait for a condition from attach. The attach function should cv_signal this condition after setting the flag. Does it look like the best strategy to you?

Mar 6 2024, 7:05 PM · arm64, ARM
pldrouin_gmail.com added a comment to D44020: Splitting the existing Vybrid I2C Controller Driver to Add ACPI Support.

Ok I think I know how this could be fixed. I should create a sc->initialized_freq flag which is set by the attach function once sc->freq has been set. The reset function should check the status of this flag after locking sc->mutex, and if it is not the case, it should cv_wait for a condition from attach. The attach function should cv_signal this condition after setting the flag. Does it look like the best strategy to you?

Mar 6 2024, 3:25 PM · arm64, ARM
pldrouin_gmail.com added a comment to D44020: Splitting the existing Vybrid I2C Controller Driver to Add ACPI Support.

Is there a way to prevent the reset function from being called before the driver is done attaching?

Mar 6 2024, 4:12 AM · arm64, ARM
pldrouin_gmail.com added a comment to D44020: Splitting the existing Vybrid I2C Controller Driver to Add ACPI Support.

The driver seems to be misbehaving with the latest changes. I think it is due to interference between the attach and the reset functions (the attach and reset functions are called in parallel, and i2c_get_div_val gets called by the reset function before sc->freq is set to UINT32_MAX). This issue combined with the lock restrictions for the clk* functions makes it tricky to get the driver properly initialized at boot time. I will have to take a look at it another day...

Mar 6 2024, 4:08 AM · arm64, ARM
pldrouin_gmail.com updated the diff for D44021: Revamping the existing Vybrid I2C Controller Driver to Include Support for the QorIQ LX2160A Controller.

Merging changes from D44020

Mar 6 2024, 1:39 AM · arm64, ARM
pldrouin_gmail.com updated the diff for D44020: Splitting the existing Vybrid I2C Controller Driver to Add ACPI Support.

Moving back sc->mutex initialization into vf_i2c_attach_common as before, but now locking the mutex whenever it is needed to communicate with the controller. No longer locking it before calling ofw* and clk* functions in vf_i2c_fdt_attach

Mar 6 2024, 1:36 AM · arm64, ARM
pldrouin_gmail.com added a comment to D44020: Splitting the existing Vybrid I2C Controller Driver to Add ACPI Support.

I think I will have to make additional changes...

Mar 6 2024, 1:09 AM · arm64, ARM
pldrouin_gmail.com updated the diff for D44020: Splitting the existing Vybrid I2C Controller Driver to Add ACPI Support.

Trying to fix the "lock order reversal: (sleepable after non-sleepable)" error in FDT by moving back to an i2g_get_div_val function that gets called outside the sc->mutex lock with a WRITE call of the divider register inside the lock, that gets only called when the divider register value has been set.

Mar 6 2024, 1:02 AM · arm64, ARM
pldrouin_gmail.com updated the diff for D44021: Revamping the existing Vybrid I2C Controller Driver to Include Support for the QorIQ LX2160A Controller.

Merging changes from D44020

Mar 6 2024, 1:00 AM · arm64, ARM
pldrouin_gmail.com updated the diff for D44020: Splitting the existing Vybrid I2C Controller Driver to Add ACPI Support.

Please ignore this revision

Mar 6 2024, 12:57 AM · arm64, ARM

Mar 5 2024

pldrouin_gmail.com added a comment to D44020: Splitting the existing Vybrid I2C Controller Driver to Add ACPI Support.

Based on the last couple of tests, it looks like the clk functions should not be called when a mutex is locked with mtx_lock?

Mar 5 2024, 11:44 PM · arm64, ARM
bz added a comment to D44020: Splitting the existing Vybrid I2C Controller Driver to Add ACPI Support.

We'll need to adjust that slightly in a different direction ...
@manu can you lend a hand? Probably a lot easier for you than for me.

Mar 5 2024, 10:36 PM · arm64, ARM
pldrouin_gmail.com added a comment to D44021: Revamping the existing Vybrid I2C Controller Driver to Include Support for the QorIQ LX2160A Controller.

Sorry the previous diff had been generated using an outdated version of the D44020 diff.

Mar 5 2024, 6:55 PM · arm64, ARM
pldrouin_gmail.com updated the diff for D44021: Revamping the existing Vybrid I2C Controller Driver to Include Support for the QorIQ LX2160A Controller.

-The previous diff was not generated properly w.r.t. the last version of D44020

Mar 5 2024, 6:54 PM · arm64, ARM