Index: radix-1.9/X11/app/chromium/119.0.6026.1/Makefile
===================================================================
--- radix-1.9/X11/app/chromium/119.0.6026.1/Makefile (revision 207)
+++ radix-1.9/X11/app/chromium/119.0.6026.1/Makefile (revision 208)
@@ -96,13 +96,17 @@
OPT_PATCHES = PATCHES.arm
endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC) $(TOOLCHAIN_RK33XX_GLIBC) \
- $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
- $(TOOLCHAIN_S9XX_GLIBC) \
+ $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_S9XX_GLIBC) \
$(TOOLCHAIN_A311X_GLIBC) $(TOOLCHAIN_M1000_GLIBC)),)
target-cpu = arm64
target-v8-cpu = arm64
OPT_PATCHES = PATCHES.aarch64
endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RK358X_GLIBC)),)
+target-cpu = arm64
+target-v8-cpu = arm64
+OPT_PATCHES = PATCHES.rk358x
+endif
ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
target-cpu = x64
target-v8-cpu = x64
Index: radix-1.9/X11/app/chromium/119.0.6026.1/PATCHES.rk358x
===================================================================
--- radix-1.9/X11/app/chromium/119.0.6026.1/PATCHES.rk358x (nonexistent)
+++ radix-1.9/X11/app/chromium/119.0.6026.1/PATCHES.rk358x (revision 208)
@@ -0,0 +1,5 @@
+
+../../../../sources/packages/x/chromium/patches/chromium-119.0.6026.1-host-pkg-config.patch -p0
+../../../../sources/packages/x/chromium/patches/chromium-119.0.6026.1-target-aarch64.patch -p0
+
+../../../../sources/packages/x/chromium/patches/chromium-119.0.6026.1-gfx-linux-5.10.patch -p0
Index: radix-1.9/sources/packages/x/chromium/Makefile
===================================================================
--- radix-1.9/sources/packages/x/chromium/Makefile (revision 207)
+++ radix-1.9/sources/packages/x/chromium/Makefile (revision 208)
@@ -15,6 +15,7 @@
patches += $(CURDIR)/patches/chromium-119.0.6026.1-host-pkg-config.patch
patches += $(CURDIR)/patches/chromium-119.0.6026.1-inc-drop-host-crash.patch
patches += $(CURDIR)/patches/chromium-119.0.6026.1-oauth2-default.patch
+patches += $(CURDIR)/patches/chromium-119.0.6026.1-gfx-linux-5.10.patch
patches += $(CURDIR)/patches/chromium-119.0.6026.1-target-aarch64.patch
patches += $(CURDIR)/patches/chromium-119.0.6026.1-target-arm.patch
patches += $(CURDIR)/patches/chromium-119.0.6026.1-target-x86_64.patch
@@ -38,6 +39,7 @@
( cd create-119.0.6026.1-host-pkg-config-patch ; ./create.patch.sh ) ; \
( cd create-119.0.6026.1-inc-drop-host-crash-patch ; ./create.patch.sh ) ; \
( cd create-119.0.6026.1-oauth2-default-patch ; ./create.patch.sh ) ; \
+ ( cd create-119.0.6026.1-gfx-linux-5.10-patch ; ./create.patch.sh ) ; \
( cd create-119.0.6026.1-target-aarch64-patch ; ./create.patch.sh ) ; \
( cd create-119.0.6026.1-target-arm-patch ; ./create.patch.sh ) ; \
( cd create-119.0.6026.1-target-x86_64-patch ; ./create.patch.sh ) ; \
Index: radix-1.9/sources/packages/x/chromium/create-119.0.6026.1-gfx-linux-5.10-patch/create.patch.sh
===================================================================
--- radix-1.9/sources/packages/x/chromium/create-119.0.6026.1-gfx-linux-5.10-patch/create.patch.sh (nonexistent)
+++ radix-1.9/sources/packages/x/chromium/create-119.0.6026.1-gfx-linux-5.10-patch/create.patch.sh (revision 208)
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+diff -u -Nr src-orig src > ../patches/chromium-119.0.6026.1-gfx-linux-5.10.patch
Property changes on: radix-1.9/sources/packages/x/chromium/create-119.0.6026.1-gfx-linux-5.10-patch/create.patch.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: radix-1.9/sources/packages/x/chromium/create-119.0.6026.1-gfx-linux-5.10-patch/src/ui/gfx/linux/dmabuf_uapi.h
===================================================================
--- radix-1.9/sources/packages/x/chromium/create-119.0.6026.1-gfx-linux-5.10-patch/src/ui/gfx/linux/dmabuf_uapi.h (nonexistent)
+++ radix-1.9/sources/packages/x/chromium/create-119.0.6026.1-gfx-linux-5.10-patch/src/ui/gfx/linux/dmabuf_uapi.h (revision 208)
@@ -0,0 +1,48 @@
+// Copyright 2023 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef UI_GFX_LINUX_DMABUF_UAPI_H_
+#define UI_GFX_LINUX_DMABUF_UAPI_H_
+
+#include <linux/version.h>
+
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 11, 0)
+#include <linux/dma-buf.h>
+#else
+#include <linux/types.h>
+
+struct dma_buf_sync {
+ __u64 flags;
+};
+
+constexpr __u64 DMA_BUF_SYNC_READ = 1 << 0;
+constexpr __u64 DMA_BUF_SYNC_WRITE = 2 << 0;
+constexpr __u64 DMA_BUF_SYNC_RW = DMA_BUF_SYNC_READ | DMA_BUF_SYNC_WRITE;
+
+constexpr __u64 DMA_BUF_SYNC_START = 0 << 2;
+constexpr __u64 DMA_BUF_SYNC_END = 1 << 2;
+
+constexpr char DMA_BUF_BASE = 'b';
+constexpr unsigned long DMA_BUF_IOCTL_SYNC =
+ _IOW(DMA_BUF_BASE, 0, struct dma_buf_sync);
+#endif
+
+#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 10, 0)
+struct dma_buf_export_sync_file {
+ __u32 flags;
+ __s32 fd;
+};
+
+struct dma_buf_import_sync_file {
+ __u32 flags;
+ __s32 fd;
+};
+
+constexpr unsigned long DMA_BUF_IOCTL_EXPORT_SYNC_FILE =
+ _IOWR(DMA_BUF_BASE, 2, struct dma_buf_export_sync_file);
+constexpr unsigned long DMA_BUF_IOCTL_IMPORT_SYNC_FILE =
+ _IOW(DMA_BUF_BASE, 3, struct dma_buf_import_sync_file);
+#endif
+
+#endif // UI_GFX_LINUX_DMABUF_UAPI_H_
Index: radix-1.9/sources/packages/x/chromium/create-119.0.6026.1-gfx-linux-5.10-patch/src-orig/ui/gfx/linux/dmabuf_uapi.h
===================================================================
--- radix-1.9/sources/packages/x/chromium/create-119.0.6026.1-gfx-linux-5.10-patch/src-orig/ui/gfx/linux/dmabuf_uapi.h (nonexistent)
+++ radix-1.9/sources/packages/x/chromium/create-119.0.6026.1-gfx-linux-5.10-patch/src-orig/ui/gfx/linux/dmabuf_uapi.h (revision 208)
@@ -0,0 +1,48 @@
+// Copyright 2023 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef UI_GFX_LINUX_DMABUF_UAPI_H_
+#define UI_GFX_LINUX_DMABUF_UAPI_H_
+
+#include <linux/version.h>
+
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 11, 0)
+#include <linux/dma-buf.h>
+#else
+#include <linux/types.h>
+
+struct dma_buf_sync {
+ __u64 flags;
+};
+
+constexpr __u64 DMA_BUF_SYNC_READ = 1 << 0;
+constexpr __u64 DMA_BUF_SYNC_WRITE = 2 << 0;
+constexpr __u64 DMA_BUF_SYNC_RW = DMA_BUF_SYNC_READ | DMA_BUF_SYNC_WRITE;
+
+constexpr __u64 DMA_BUF_SYNC_START = 0 << 2;
+constexpr __u64 DMA_BUF_SYNC_END = 1 << 2;
+
+constexpr char DMA_BUF_BASE = 'b';
+constexpr unsigned long DMA_BUF_IOCTL_SYNC =
+ _IOW(DMA_BUF_BASE, 0, struct dma_buf_sync);
+#endif
+
+#if LINUX_VERSION_CODE < KERNEL_VERSION(6, 0, 0)
+struct dma_buf_export_sync_file {
+ __u32 flags;
+ __s32 fd;
+};
+
+struct dma_buf_import_sync_file {
+ __u32 flags;
+ __s32 fd;
+};
+
+constexpr unsigned long DMA_BUF_IOCTL_EXPORT_SYNC_FILE =
+ _IOWR(DMA_BUF_BASE, 2, struct dma_buf_export_sync_file);
+constexpr unsigned long DMA_BUF_IOCTL_IMPORT_SYNC_FILE =
+ _IOW(DMA_BUF_BASE, 3, struct dma_buf_import_sync_file);
+#endif
+
+#endif // UI_GFX_LINUX_DMABUF_UAPI_H_