❌

Reading view

There are new articles available, click to refresh the page.

NVK Achieves Day-Zero Support for Vulkan 1.4

The Khronos Group recently announced the release of the Vulkan 1.4 specification, and NVK, an open-source Vulkan driver for NVIDIA hardware, has achieved day-zero conformance with the latest API. This support has been integrated into Mesa and will be available in the upcoming Mesa 25.0 release, scheduled for early 2025. This development highlights Mesa’s ongoing […]

Armbian 24.11 Update Highlights System Improvements and Hardware Expansion

Armbian 24.11 introduces significant updates designed to improve system performance, expand hardware compatibility, and enhance usability for developers and SBC enthusiasts alike. This release focuses on streamlining workflows, refining tools, and providing new pre-configured images to simplify specific use cases. Armbian: Armbian is an open-source operating system based on Linux, specifically designed for ARM-based single-board […]

My Week in Beagle #5

Hello everyone. I was busy with the Linux kernel for most of the week. Let’s go over everything.

Devicetree append properties support

Currently, devictree supports creating and deleting properties but not appending to existing properties. This functionality is vital for complex uses like MikroBUS. I have been working on this for a while and posted Patch v3 last week.

To understand what it allows, let’s take an example:

dts-v1/;

/ {
    node {
        str-prop = "0";
    };
};

/ {
    node {
        /append-property/ str-prop = "1";
    };
};

The above devictree will produce the following output:

dts-v1/;

/ {
    node {
        str-prop = "0", "1";
    };
};

Devicetree overlays path reference support

Devicetree allows references in two contexts:

  1. Integer context: In this case the references are resolved to phandle.
    foo = <&bar>;
    
  2. String context: In this case, the references are resolved to paths.
    foo = &bar;
    

Runtime overlays only support the former but not the latter. I have created a patch series to fix this asymmetry.

Additionally, __symbols__ does not support phandles, which makes overlays modifying __symbols__ somewhat limiting. More context regarding this patch can be found here.

Ending Thoughts

This was it for this week. Hopefully, this helps bring transparency regarding where the development efforts are concentrated, and how the community can help. Look forward to next update.

Helpful links

The post My Week in Beagle #5 appeared first on BeagleBoard.

❌