
# Nicolas Baranger - 20250211 
#
# Adaptation for mainline kernel of ASPEED VGA DRM driver : Linux_DRM_1.15.1_4


##########################
UPDATE 20250212 :  adaptation for mainline : Linux 6.14.0-rc2
removing '.date' from code

ast-dkms_1.15.1_nba-20250212.deb :
last DKMS debian package

nba_last_src_20250212 :
last DKMS driver source code after all modification

nba-patch-ast-1.15.1_20250212.patch :
simple git diff between the original DKMS sources from aspeed
and the source I ve modify/adapted to make run on mainline



##########################
directory content

ast-dkms_1.15.1_nba.deb: 
my new debian DKMS package tested on Debian 12.9 / Linux 6.13+

original_src:  
Original dource code from ASPEED (tarball here: https://www.aspeedtech.com/file/support/Linux_DRM_1.15.1_4.tar.gz)

nba_src: 
My adapted code for the current MAINLINE kernel (Linux 6.13.0)

astdiff.patch:  
simple 'git diff' between original_src and nba_src source directory


#############################################
$ modinfo ast
filename:       /lib/modules/6.13.1-amd64/kernel/drivers/gpu/drm/ast/ast.ko
firmware:       ast_dp501_fw.bin
license:        GPL and additional rights
description:    AST
author:         Dave Airlie
alias:          pci:v00001A03d00002010sv*sd*bc03sc*i*
alias:          pci:v00001A03d00002000sv*sd*bc03sc*i*
depends:        drm,drm_kms_helper,drm_shmem_helper,drm_client_lib,i2c-algo-bit
intree:         Y
name:           ast
retpoline:      Y
vermagic:       6.13.1-amd64 SMP preempt mod_unload modversions 
parm:           modeset:Disable/Enable modesetting (int)


$ modinfo aast
filename:       /lib/modules/6.13.1-amd64/updates/dkms/aast.ko
version:        1.15.1
license:        GPL and additional rights
description:    AST
author:         Dave Airlie
firmware:       ast_dp501_fw.bin
srcversion:     3E01B92779AEEE118367753
alias:          pci:v00001A03d00002010sv*sd*bc03sc*i*
alias:          pci:v00001A03d00002000sv*sd*bc03sc*i*
depends:        drm,drm_kms_helper,drm_vram_helper,drm_ttm_helper,i2c-algo-bit
name:           ast
retpoline:      Y
vermagic:       6.13.1-amd64 SMP preempt mod_unload modversions 
sig_id:         PKCS#7
signer:         DKMS module signing key
sig_key:        22:76:7F:6D:49:DB:E7:2D:67:24:AF:39:AF:0E:77:F2:F1:5D:04:9E
sig_hashalgo:   sha512
signature:      32:B9:5E:7F:C4:2F:DC:B2:47:BF:5E:02:56:61:FA:13:09:5E:0A:99:
		D1:E9:63:46:29:26:1C:0A:B3:1C:D4:7A:75:2D:15:D6:48:E8:32:C5:
		78:16:B7:9B:BB:D9:55:CE:33:01:AF:A0:8B:EF:02:06:16:2E:08:77:
		97:0D:C7:6A:3F:60:8B:DA:CB:6F:C9:63:69:E6:D0:A3:F1:DE:D2:C6:
		EE:00:49:96:E0:0D:43:9B:4B:24:29:E1:1E:AA:B9:6D:4C:AA:60:45:
		71:A9:F9:E8:96:D6:2D:CD:42:C4:2D:2A:C4:5D:66:FE:E6:BD:30:25:
		80:0F:24:32:C7:50:C1:33:32:C2:73:F7:E2:78:D7:A1:2C:7E:0C:38:
		8B:8B:57:16:E3:BF:FE:02:84:CE:6F:CD:AF:03:94:B4:7F:36:11:57:
		58:CF:E6:39:BC:21:63:62:26:AC:6F:B6:76:84:B6:93:0B:87:C8:51:
		69:9A:22:7D:48:5E:09:53:7E:08:41:19:F3:A8:8A:8A:5B:B9:6E:4A:
		4A:33:7B:D5:39:1A:B0:8A:FF:07:3A:6A:3F:87:E8:FC:61:D3:4C:8A:
		A2:C4:EC:75:4D:66:54:D6:19:0E:B6:67:B1:91:4D:B0:A5:65:52:FB:
		3F:21:1F:2A:99:6E:06:81:9C:E2:3F:24:17:BE:03:4F
parm:           modeset:Disable/Enable modesetting (int)

