From cc9bdd868096a448dbf7e61525910962c67f100d Mon Sep 17 00:00:00 2001 From: liu shiwei Date: Sat, 25 Jan 2025 21:23:51 +0800 Subject: [PATCH 1/3] fix build errors. --- dkms.conf | 10 +++++++++- gsgpu/gsgpu_backlight.c | 2 +- gsgpu/gsgpu_display.c | 5 +++++ 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/loonggpu-1.0.1/dkms.conf b/loonggup-1.0.1/dkms.conf index d31fb96..ab955e5 100644 --- a/loonggpu-1.0.1/dkms.conf +++ b/loonggpu-1.0.1/dkms.conf @@ -8,7 +8,15 @@ BUILT_MODULE_NAME[0]="loonggpu" DEST_MODULE_NAME[0]="$PACKAGE_NAME" DEST_MODULE_LOCATION[0]="/updates/dkms" AUTOINSTALL=yes -REMAKE_INITRD=yes +POST_INSTALL="\ +depmod -a ${kernelver}; \ +if command -v dracut >/dev/null 2>&1; then \ + dracut -f ${kernelver}; \ +elif command -v update-initramfs >/dev/null 2>&1; then \ + update-initramfs -u -k ${kernelver}; \ +else \ + echo 'Warning: Neither dracut nor update-initramfs found. Cannot update initramfs automatically.'; \ +fi" MAKE[0]="unset ARCH; env LG_VERBOSE=1 \ make ${parallel_jobs+-j$parallel_jobs} modules KERNEL_UNAME=${kernelver}" diff --git a/loonggpu-1.0.1/gsgpu/gsgpu_backlight.c b/loonggpu-1.0.1/gsgpu/gsgpu_backlight.c index 8a2fa3b..03129be 100644 --- a/loonggpu-1.0.1/gsgpu/gsgpu_backlight.c +++ b/loonggpu-1.0.1/gsgpu/gsgpu_backlight.c @@ -148,7 +148,7 @@ static int gsgpu_backlight_hw_request_init(struct gsgpu_backlight *ls_bl) struct gsgpu_device *adev = ls_bl->driver_private; const char pwm_name[10]; - sprintf(pwm_name, "pwm%d", ls_bl->pwm_id); + sprintf((char *)pwm_name, "pwm%d", ls_bl->pwm_id); ls_bl->pwm = lg_pwm_request(adev->ddev->dev, pwm_name, ls_bl->pwm_id, "Loongson_bl"); if (IS_ERR(ls_bl->pwm)) { diff --git a/loonggpu-1.0.1/gsgpu/gsgpu_display.c b/loonggpu-1.0.1/gsgpu/gsgpu_display.c index 90bc2c4..9b9489a 100644 --- a/loonggpu-1.0.1/gsgpu/gsgpu_display.c +++ b/loonggpu-1.0.1/gsgpu/gsgpu_display.c @@ -10,12 +10,17 @@ #if defined(LG_DRM_DRM_DAMAGE_HELPER_H_PRESENT) #include #endif +#include #include "gsgpu_drm.h" #include #include "gsgpu_helper.h" #include "gsgpu_display.h" #if defined (MODULE_IMPORT_NS) +#if LINUX_VERSION_CODE < KERNEL_VERSION(6, 13, 0) MODULE_IMPORT_NS(DMA_BUF); +#else +MODULE_IMPORT_NS("DMA_BUF"); +#endif #endif static void gsgpu_display_flip_callback(struct dma_fence *f, -- 2.47.2