Skip to content

Add neuron drivers 2.x.8890.0 and 2.x.9456.0 - #577

Merged
piyush-jena merged 4 commits into
bottlerocket-os:developfrom
piyush-jena:add-neuron-dvrs
Oct 1, 2026
Merged

piyush-jena merged 4 commits into
bottlerocket-os:developfrom
piyush-jena:add-neuron-dvrs

Conversation

@piyush-jena

@piyush-jena piyush-jena commented Sep 30, 2026 •

Copy link
Copy Markdown
Contributor

Description of changes:

  • Rearrange the Sources in kernel-6.18
  • Add neuron driver versions 2.x.8890.0 and 2.x.9456.0

Testing done:
The test in aws-mantle-1 confirms the kernel-6.18 change

$ apiclient get os
{
  "os": {
    "arch": "x86_64",
    "build_id": "1ad6b4a4-dirty",
    "pretty_name": "Bottlerocket OS 1.66.0 (aws-mantle-1)",
    "variant_id": "aws-mantle-1",
    "version_id": "1.66.0"
  }
}
$ modinfo neuron
filename:       /lib/modules/6.18.51/kernel/drivers/neuron/neuron.ko
alias:          pci:v00001d0fd00007064sv*sd*bc*sc*i*
version:        2.29.0.0
license:        GPL
description:    Neuron Driver, built from SHA: c64fcb38034831fa1d30e95aca96ff5ed5005726
import_ns:      DMA_BUF
srcversion:     99E7EA212A04EC1B5E7F8BB
depends:        
name:           neuron
retpoline:      Y
vermagic:       6.18.51 SMP preempt mod_unload modversions 
sig_id:         PKCS#7
signer:         
sig_key:        
sig_hashalgo:   unknown
signature:      
parm:           pds_reservation_id:pds reservation id (int)
parm:           userver_ctl:ultraserver election control (int)
parm:           userver_etimeout:ultraserver election timeout (int)
parm:           force_userver:Force Neuron UltraServer (int)
parm:           force_die_flip:Force Neuron Core Mapping APIs to give back DIE flip mappings (int)
parm:           enable_sysfs_health_status_nodes:Enable sysfs device health_status nodes (bool)
parm:           neuron_test_trigger_ena:test trigger enable (int)
parm:           neuron_test_trigger_at_load:test trigger at load time (int)
parm:           nmetric_metric_post_delay:Minimum time to wait (in milliseconds) before posting metrics again (uint)
parm:           nmetric_log_posts:1: send metrics to CW, 2: send metrics to trace, 3: send metrics to both (uint)
parm:           no_reset:Dont reset device (int)
parm:           reset_top_dma:Reset top-level DMAs during TPB reset (int)
parm:           nc_per_dev_param:Number of neuron cores (int)
parm:           dev_nc_map:Map of active neuron cores (int)
parm:           dma_teardown_on_exit:Reset the DMA state on user process exit (int)
parm:           zerocopy_trn1_override:override zerocopy for trn1 (int)
parm:           mempool_min_alloc_size:Minimum size for memory allocation (int)
parm:           mempool_host_memory_size:Host memory to reserve(in bytes) (int)
parm:           mempool_small_pool_size:Size of genpool for small allocations (in bytes) (ulong)
parm:           mempool_small_alloc_max:Threshold (in bytes) for deciding if an allocation is small (ulong)
parm:           dup_helper_enable:enable duplicate routing id unload helper (int)
parm:           wc_enable:enable write combining (int)
$ cp -f /usr/libexec/neuron/neuron_2x_8890/neuron.ko /lib/modules/6.18.51/kernel/drivers/neuron/neuron.ko
$ depmod 6.18.51
$ modprobe -r neuron
$ modprobe neuron
$ modinfo neuron
filename:       /lib/modules/6.18.51/kernel/drivers/neuron/neuron.ko
alias:          pci:v00001d0fd00007064sv*sd*bc*sc*i*
version:        2.x.8890.0
license:        GPL
description:    Neuron Driver, built from SHA: 5d47af2bab80414e4683c402c1e9d4085c4a44ae
import_ns:      DMA_BUF
srcversion:     36A9950FC88C6D5FB276F02
depends:        
name:           neuron
retpoline:      Y
vermagic:       6.18.51 SMP preempt mod_unload modversions 
sig_id:         PKCS#7
signer:         
sig_key:        
sig_hashalgo:   unknown
signature:      
parm:           pds_reservation_id:pds reservation id (int)
parm:           userver_ctl:ultraserver election control (int)
parm:           userver_etimeout:ultraserver election timeout (int)
parm:           force_userver:Force Neuron UltraServer (int)
parm:           force_die_flip:Force Neuron Core Mapping APIs to give back DIE flip mappings (int)
parm:           neuron_test_trigger_ena:test trigger enable (int)
parm:           neuron_test_trigger_at_load:test trigger at load time (int)
parm:           nmetric_metric_post_delay:Minimum time to wait (in milliseconds) before posting metrics again (uint)
parm:           nmetric_log_posts:1: send metrics to CW, 2: send metrics to trace, 3: send metrics to both (uint)
parm:           no_reset:Dont reset device (int)
parm:           reset_top_dma:Reset top-level DMAs during TPB reset (int)
parm:           nc_per_dev_param:Number of neuron cores (int)
parm:           dev_nc_map:Map of active neuron cores (int)
parm:           dma_teardown_on_exit:Reset the DMA state on user process exit (int)
parm:           zerocopy_trn1_override:override zerocopy for trn1 (int)
parm:           mempool_min_alloc_size:Minimum size for memory allocation (int)
parm:           mempool_host_memory_size:Host memory to reserve(in bytes) (int)
parm:           mempool_small_pool_size:Size of genpool for small allocations (in bytes) (ulong)
parm:           mempool_small_alloc_max:Threshold (in bytes) for deciding if an allocation is small (ulong)
parm:           dup_helper_enable:enable duplicate routing id unload helper (int)
parm:           wc_enable:enable write combining (int)
$ cp -f /usr/libexec/neuron/neuron_2x_9456/neuron.ko /lib/modules/6.18.51/kernel/drivers/neuron/neuron.ko
$ depmod 6.18.51
$ modprobe -r neuron
$ modprobe neuron
$ modinfo neuron
filename:       /lib/modules/6.18.51/kernel/drivers/neuron/neuron.ko
alias:          pci:v00001d0fd00007064sv*sd*bc*sc*i*
version:        2.x.9456.0
license:        GPL
description:    Neuron Driver, built from SHA: 7ac83fd5c9d753d8f011a1879ba670e6a860b657
import_ns:      DMA_BUF
srcversion:     1E3125C5FD18C87BE60A193
depends:        
name:           neuron
retpoline:      Y
vermagic:       6.18.51 SMP preempt mod_unload modversions 
sig_id:         PKCS#7
signer:         
sig_key:        
sig_hashalgo:   unknown
signature:      
parm:           pds_reservation_id:pds reservation id (int)
parm:           userver_ctl:ultraserver election control (int)
parm:           userver_etimeout:ultraserver election timeout (int)
parm:           force_userver:Force Neuron UltraServer (int)
parm:           force_die_flip:Force Neuron Core Mapping APIs to give back DIE flip mappings (int)
parm:           enable_sysfs_health_status_nodes:Enable sysfs device health_status nodes (bool)
parm:           neuron_test_trigger_ena:test trigger enable (int)
parm:           neuron_test_trigger_at_load:test trigger at load time (int)
parm:           nmetric_metric_post_delay:Minimum time to wait (in milliseconds) before posting metrics again (uint)
parm:           nmetric_log_posts:1: send metrics to CW, 2: send metrics to trace, 3: send metrics to both (uint)
parm:           no_reset:Dont reset device (int)
parm:           reset_top_dma:Reset top-level DMAs during TPB reset (int)
parm:           nc_per_dev_param:Number of neuron cores (int)
parm:           dev_nc_map:Map of active neuron cores (int)
parm:           dma_teardown_on_exit:Reset the DMA state on user process exit (int)
parm:           zerocopy_trn1_override:override zerocopy for trn1 (int)
parm:           mempool_min_alloc_size:Minimum size for memory allocation (int)
parm:           mempool_host_memory_size:Host memory to reserve(in bytes) (int)
parm:           mempool_small_pool_size:Size of genpool for small allocations (in bytes) (ulong)
parm:           mempool_small_alloc_max:Threshold (in bytes) for deciding if an allocation is small (ulong)
parm:           dup_helper_enable:enable duplicate routing id unload helper (int)
parm:           wc_enable:enable write combining (int)

The test in aws-ecs-3 confirms the kernel-6.12 change

[ssm-user@control]$ apiclient get os
{
  "os": {
    "arch": "x86_64",
    "build_id": "1ad6b4a4-dirty",
    "pretty_name": "Bottlerocket OS 1.66.0 (aws-ecs-3)",
    "variant_id": "aws-ecs-3",
    "version_id": "1.66.0"
  }
}
bash-5.2# driverdog link-modules
[INFO] Copied neuron.ko
[INFO] Copied neuron.ko
bash-5.2# find / -name neuron.ko
/var/lib/kernel-modules/.overlay/upper/6.12.103/kernel/drivers/neuron/neuron.ko
/x86_64-bottlerocket-linux-gnu/sys-root/usr/lib/modules/6.12.103/kernel/drivers/neuron/neuron.ko
/x86_64-bottlerocket-linux-gnu/sys-root/usr/libexec/neuron/neuron_2_24/neuron.ko
/x86_64-bottlerocket-linux-gnu/sys-root/usr/libexec/neuron/neuron_2x_7372/neuron.ko
/x86_64-bottlerocket-linux-gnu/sys-root/usr/libexec/neuron/neuron_2x_7693/neuron.ko
/x86_64-bottlerocket-linux-gnu/sys-root/usr/libexec/neuron/neuron_2x_8072/neuron.ko
/x86_64-bottlerocket-linux-gnu/sys-root/usr/libexec/neuron/neuron_2x_8890/neuron.ko
/x86_64-bottlerocket-linux-gnu/sys-root/usr/libexec/neuron/neuron_2x_9456/neuron.ko
/x86_64-bottlerocket-linux-gnu/sys-root/usr/libexec/neuron/neuron_latest/neuron.ko

Similarly:
for each neuron_2x_*: cp -f over the loaded path, depmod 6.12.103, modprobe -r neuron, modprobe neuron
then: modinfo -F version neuron / modinfo -F srcversion neuron / cat /sys/module/neuron/version

neuron_2x_7372 -> version 2.x.7372.0  (srcversion 44B2D333A26CCFE06E675A6)  /sys/module/neuron/version: 2.x.7372.0
neuron_2x_7693 -> version 2.x.7693.0  (srcversion 26FF4BCC0EDC9BB575A843D)  /sys/module/neuron/version: 2.x.7693.0
neuron_2x_8072 -> version 2.x.8072.0  (srcversion 55CAB5764D30359F7D21735)  /sys/module/neuron/version: 2.x.8072.0
neuron_2x_8890 -> version 2.x.8890.0  (srcversion 727B65B0BD7A9675D8997FA)  /sys/module/neuron/version: 2.x.8890.0
neuron_2x_9456 -> version 2.x.9456.0  (srcversion 9F85381447D1232713F7E27)  /sys/module/neuron/version: 2.x.9456.0

Terms of contribution:

By submitting this pull request, I agree that this contribution is dual-licensed under the terms of both the Apache License, version 2.0, and the MIT license.

Signed-off-by: Piyush Jena <jepiyush@amazon.com>
Signed-off-by: Piyush Jena <jepiyush@amazon.com>
Comment thread packages/kernel-6.12/kernel-6.12.spec Outdated
Signed-off-by: Piyush Jena <jepiyush@amazon.com>
Signed-off-by: Piyush Jena <jepiyush@amazon.com>
@piyush-jena

Copy link
Copy Markdown
Contributor Author
########## STEP 1: driverdog link-modules ##########
12:37:08 [INFO] Copied neuron.ko
12:37:08 [INFO] Copied neuron.ko[exit via next modinfo]

########## STEP 2: find / -name neuron.ko ##########
find: '/proc/3428': No such file or directory
/var/lib/kernel-modules/.overlay/upper/6.12.110/kernel/drivers/neuron/neuron.ko
/x86_64-bottlerocket-linux-gnu/sys-root/usr/lib/modules/6.12.110/kernel/drivers/neuron/neuron.ko
/x86_64-bottlerocket-linux-gnu/sys-root/usr/libexec/neuron/neuron_2_24/neuron.ko
/x86_64-bottlerocket-linux-gnu/sys-root/usr/libexec/neuron/neuron_2x_7372/neuron.ko
/x86_64-bottlerocket-linux-gnu/sys-root/usr/libexec/neuron/neuron_2x_7693/neuron.ko
/x86_64-bottlerocket-linux-gnu/sys-root/usr/libexec/neuron/neuron_2x_8072/neuron.ko
/x86_64-bottlerocket-linux-gnu/sys-root/usr/libexec/neuron/neuron_2x_8890/neuron.ko
/x86_64-bottlerocket-linux-gnu/sys-root/usr/libexec/neuron/neuron_2x_9456/neuron.ko
/x86_64-bottlerocket-linux-gnu/sys-root/usr/libexec/neuron/neuron_latest/neuron.ko
[STATUS=Failed][STDERR]failed to run commands: exit status 1

########## STEP 3: enumerate neuron_2x_* set (dynamic) ##########
/usr/libexec/neuron/neuron_2x_7372/neuron.ko
/usr/libexec/neuron/neuron_2x_7693/neuron.ko
/usr/libexec/neuron/neuron_2x_8072/neuron.ko
/usr/libexec/neuron/neuron_2x_8890/neuron.ko
/usr/libexec/neuron/neuron_2x_9456/neuron.ko

########## STEP 4: initial (default) modinfo neuron ##########
filename:       /lib/modules/6.12.110/kernel/drivers/neuron/neuron.ko
alias:          pci:v00001d0fd00007064sv*sd*bc*sc*i*
version:        2.29.0.0
license:        GPL
description:    Neuron Driver, built from SHA: c64fcb38034831fa1d30e95aca96ff5ed5005726
import_ns:      DMA_BUF
srcversion:     4731D31EB0EAD9EB76F0B54
depends:        
name:           neuron
retpoline:      Y
vermagic:       6.12.110 SMP preempt mod_unload modversions 
sig_id:         PKCS#7
signer:         
sig_key:        
sig_hashalgo:   unknown
signature:      
parm:           pds_reservation_id:pds reservation id (int)
parm:           userver_ctl:ultraserver election control (int)
parm:           userver_etimeout:ultraserver election timeout (int)
parm:           force_userver:Force Neuron UltraServer (int)
parm:           force_die_flip:Force Neuron Core Mapping APIs to give back DIE flip mappings (int)
parm:           enable_sysfs_health_status_nodes:Enable sysfs device health_status nodes (bool)
parm:           neuron_test_trigger_ena:test trigger enable (int)
parm:           neuron_test_trigger_at_load:test trigger at load time (int)
parm:           nmetric_metric_post_delay:Minimum time to wait (in milliseconds) before posting metrics again (uint)
parm:           nmetric_log_posts:1: send metrics to CW, 2: send metrics to trace, 3: send metrics to both (uint)
parm:           no_reset:Dont reset device (int)
parm:           reset_top_dma:Reset top-level DMAs during TPB reset (int)
parm:           nc_per_dev_param:Number of neuron cores (int)
parm:           dev_nc_map:Map of active neuron cores (int)
parm:           dma_teardown_on_exit:Reset the DMA state on user process exit (int)
parm:           zerocopy_trn1_override:override zerocopy for trn1 (int)
parm:           mempool_min_alloc_size:Minimum size for memory allocation (int)
parm:           mempool_host_memory_size:Host memory to reserve(in bytes) (int)
parm:           mempool_small_pool_size:Size of genpool for small allocations (in bytes) (ulong)
parm:           mempool_small_alloc_max:Threshold (in bytes) for deciding if an allocation is small (ulong)
parm:           dup_helper_enable:enable duplicate routing id unload helper (int)
parm:           wc_enable:enable write combining (int)--- /sys/module/neuron/version ---
2.29.0.0
################################################################
########## SWAP TO: /usr/libexec/neuron/neuron_2x_7372/neuron.ko ##########
################################################################
--- cp -f /usr/libexec/neuron/neuron_2x_7372/neuron.ko -> /lib/modules/6.12.110/kernel/drivers/neuron/neuron.ko ---
--- depmod 6.12.110 ---
--- modprobe -r neuron ---
--- modprobe neuron ---
--- modinfo neuron (after swap) ---
filename:       /lib/modules/6.12.110/kernel/drivers/neuron/neuron.ko
alias:          pci:v00001d0fd00007064sv*sd*bc*sc*i*
version:        2.x.7372.0
license:        GPL
description:    Neuron Driver, built from SHA: ed2eca4781405ab537f14c42850ecae3fd99dad4
import_ns:      DMA_BUF
srcversion:     44B2D333A26CCFE06E675A6
depends:        
name:           neuron
retpoline:      Y
vermagic:       6.12.110 SMP preempt mod_unload modversions 
sig_id:         PKCS#7
signer:         
sig_key:        
sig_hashalgo:   unknown
signature:      
parm:           userver_pds_node_cnt:pds ultraserver node count (int)
parm:           userver_pds_server_id:pds ultraserver id (int)
parm:           userver_ctl:ultraserver election control (int)
parm:           userver_etimeout:ultraserver election timeout (int)
parm:           force_userver:Force Neuron UltraServer (int)
parm:           force_die_flip:Force Neuron Core Mapping APIs to give back DIE flip mappings (int)
parm:           nmetric_metric_post_delay:Minimum time to wait (in milliseconds) before posting metrics again (uint)
parm:           nmetric_log_posts:1: send metrics to CW, 2: send metrics to trace, 3: send metrics to both (uint)
parm:           no_reset:Dont reset device (int)
parm:           nc_per_dev_param:Number of neuron cores (int)
parm:           dev_nc_map:Map of active neuron cores (int)
parm:           zerocopy_trn1_override:override zerocopy for trn1 (int)
parm:           mempool_min_alloc_size:Minimum size for memory allocation (int)
parm:           mempool_host_memory_size:Host memory to reserve(in bytes) (int)
parm:           mempool_small_pool_size:Size of genpool for small allocations (in bytes) (ulong)
parm:           mempool_small_alloc_max:Threshold (in bytes) for deciding if an allocation is small (ulong)
parm:           dup_helper_enable:enable duplicate routing id unload helper (int)
parm:           wc_enable:enable write combining (int)--- /sys/module/neuron/version (after swap) ---
2.x.7372.0
################################################################
########## SWAP TO: /usr/libexec/neuron/neuron_2x_7693/neuron.ko ##########
################################################################
--- cp -f /usr/libexec/neuron/neuron_2x_7693/neuron.ko -> /lib/modules/6.12.110/kernel/drivers/neuron/neuron.ko ---
--- depmod 6.12.110 ---
--- modprobe -r neuron ---
--- modprobe neuron ---
--- modinfo neuron (after swap) ---
filename:       /lib/modules/6.12.110/kernel/drivers/neuron/neuron.ko
alias:          pci:v00001d0fd00007064sv*sd*bc*sc*i*
version:        2.x.7693.0
license:        GPL
description:    Neuron Driver, built from SHA: 559cb9bf14a5b9e98b28b11fe8c7d70d659bd308
import_ns:      DMA_BUF
srcversion:     26FF4BCC0EDC9BB575A843D
depends:        
name:           neuron
retpoline:      Y
vermagic:       6.12.110 SMP preempt mod_unload modversions 
sig_id:         PKCS#7
signer:         
sig_key:        
sig_hashalgo:   unknown
signature:      
parm:           userver_pds_node_cnt:pds ultraserver node count (int)
parm:           userver_pds_server_id:pds ultraserver id (int)
parm:           userver_ctl:ultraserver election control (int)
parm:           userver_etimeout:ultraserver election timeout (int)
parm:           force_userver:Force Neuron UltraServer (int)
parm:           force_die_flip:Force Neuron Core Mapping APIs to give back DIE flip mappings (int)
parm:           nmetric_metric_post_delay:Minimum time to wait (in milliseconds) before posting metrics again (uint)
parm:           nmetric_log_posts:1: send metrics to CW, 2: send metrics to trace, 3: send metrics to both (uint)
parm:           no_reset:Dont reset device (int)
parm:           nc_per_dev_param:Number of neuron cores (int)
parm:           dev_nc_map:Map of active neuron cores (int)
parm:           dma_teardown_on_exit:Reset the DMA state on user process exit (int)
parm:           zerocopy_trn1_override:override zerocopy for trn1 (int)
parm:           mempool_min_alloc_size:Minimum size for memory allocation (int)
parm:           mempool_host_memory_size:Host memory to reserve(in bytes) (int)
parm:           mempool_small_pool_size:Size of genpool for small allocations (in bytes) (ulong)
parm:           mempool_small_alloc_max:Threshold (in bytes) for deciding if an allocation is small (ulong)
parm:           dup_helper_enable:enable duplicate routing id unload helper (int)
parm:           wc_enable:enable write combining (int)--- /sys/module/neuron/version (after swap) ---
2.x.7693.0
################################################################
########## SWAP TO: /usr/libexec/neuron/neuron_2x_8072/neuron.ko ##########
################################################################
--- cp -f /usr/libexec/neuron/neuron_2x_8072/neuron.ko -> /lib/modules/6.12.110/kernel/drivers/neuron/neuron.ko ---
--- depmod 6.12.110 ---
--- modprobe -r neuron ---
--- modprobe neuron ---
--- modinfo neuron (after swap) ---
filename:       /lib/modules/6.12.110/kernel/drivers/neuron/neuron.ko
alias:          pci:v00001d0fd00007064sv*sd*bc*sc*i*
version:        2.x.8072.0
license:        GPL
description:    Neuron Driver, built from SHA: 381f0e424131a6a8ab4599de7edd7170ee3388c1
import_ns:      DMA_BUF
srcversion:     55CAB5764D30359F7D21735
depends:        
name:           neuron
retpoline:      Y
vermagic:       6.12.110 SMP preempt mod_unload modversions 
sig_id:         PKCS#7
signer:         
sig_key:        
sig_hashalgo:   unknown
signature:      
parm:           userver_pds_node_cnt:pds ultraserver node count (int)
parm:           userver_pds_server_id:pds ultraserver id (int)
parm:           userver_ctl:ultraserver election control (int)
parm:           userver_etimeout:ultraserver election timeout (int)
parm:           force_userver:Force Neuron UltraServer (int)
parm:           force_die_flip:Force Neuron Core Mapping APIs to give back DIE flip mappings (int)
parm:           nmetric_metric_post_delay:Minimum time to wait (in milliseconds) before posting metrics again (uint)
parm:           nmetric_log_posts:1: send metrics to CW, 2: send metrics to trace, 3: send metrics to both (uint)
parm:           no_reset:Dont reset device (int)
parm:           nc_per_dev_param:Number of neuron cores (int)
parm:           dev_nc_map:Map of active neuron cores (int)
parm:           dma_teardown_on_exit:Reset the DMA state on user process exit (int)
parm:           zerocopy_trn1_override:override zerocopy for trn1 (int)
parm:           mempool_min_alloc_size:Minimum size for memory allocation (int)
parm:           mempool_host_memory_size:Host memory to reserve(in bytes) (int)
parm:           mempool_small_pool_size:Size of genpool for small allocations (in bytes) (ulong)
parm:           mempool_small_alloc_max:Threshold (in bytes) for deciding if an allocation is small (ulong)
parm:           dup_helper_enable:enable duplicate routing id unload helper (int)
parm:           wc_enable:enable write combining (int)--- /sys/module/neuron/version (after swap) ---
2.x.8072.0
################################################################
########## SWAP TO: /usr/libexec/neuron/neuron_2x_8890/neuron.ko ##########
################################################################
--- cp -f /usr/libexec/neuron/neuron_2x_8890/neuron.ko -> /lib/modules/6.12.110/kernel/drivers/neuron/neuron.ko ---
--- depmod 6.12.110 ---
--- modprobe -r neuron ---
--- modprobe neuron ---
--- modinfo neuron (after swap) ---
filename:       /lib/modules/6.12.110/kernel/drivers/neuron/neuron.ko
alias:          pci:v00001d0fd00007064sv*sd*bc*sc*i*
version:        2.x.8890.0
license:        GPL
description:    Neuron Driver, built from SHA: 5d47af2bab80414e4683c402c1e9d4085c4a44ae
import_ns:      DMA_BUF
srcversion:     727B65B0BD7A9675D8997FA
depends:        
name:           neuron
retpoline:      Y
vermagic:       6.12.110 SMP preempt mod_unload modversions 
sig_id:         PKCS#7
signer:         
sig_key:        
sig_hashalgo:   unknown
signature:      
parm:           pds_reservation_id:pds reservation id (int)
parm:           userver_ctl:ultraserver election control (int)
parm:           userver_etimeout:ultraserver election timeout (int)
parm:           force_userver:Force Neuron UltraServer (int)
parm:           force_die_flip:Force Neuron Core Mapping APIs to give back DIE flip mappings (int)
parm:           neuron_test_trigger_ena:test trigger enable (int)
parm:           neuron_test_trigger_at_load:test trigger at load time (int)
parm:           nmetric_metric_post_delay:Minimum time to wait (in milliseconds) before posting metrics again (uint)
parm:           nmetric_log_posts:1: send metrics to CW, 2: send metrics to trace, 3: send metrics to both (uint)
parm:           no_reset:Dont reset device (int)
parm:           reset_top_dma:Reset top-level DMAs during TPB reset (int)
parm:           nc_per_dev_param:Number of neuron cores (int)
parm:           dev_nc_map:Map of active neuron cores (int)
parm:           dma_teardown_on_exit:Reset the DMA state on user process exit (int)
parm:           zerocopy_trn1_override:override zerocopy for trn1 (int)
parm:           mempool_min_alloc_size:Minimum size for memory allocation (int)
parm:           mempool_host_memory_size:Host memory to reserve(in bytes) (int)
parm:           mempool_small_pool_size:Size of genpool for small allocations (in bytes) (ulong)
parm:           mempool_small_alloc_max:Threshold (in bytes) for deciding if an allocation is small (ulong)
parm:           dup_helper_enable:enable duplicate routing id unload helper (int)
parm:           wc_enable:enable write combining (int)--- /sys/module/neuron/version (after swap) ---
2.x.8890.0
################################################################
########## SWAP TO: /usr/libexec/neuron/neuron_2x_9456/neuron.ko ##########
################################################################
--- cp -f /usr/libexec/neuron/neuron_2x_9456/neuron.ko -> /lib/modules/6.12.110/kernel/drivers/neuron/neuron.ko ---
--- depmod 6.12.110 ---
--- modprobe -r neuron ---
--- modprobe neuron ---
--- modinfo neuron (after swap) ---
filename:       /lib/modules/6.12.110/kernel/drivers/neuron/neuron.ko
alias:          pci:v00001d0fd00007064sv*sd*bc*sc*i*
version:        2.x.9456.0
license:        GPL
description:    Neuron Driver, built from SHA: 7ac83fd5c9d753d8f011a1879ba670e6a860b657
import_ns:      DMA_BUF
srcversion:     9F85381447D1232713F7E27
depends:        
name:           neuron
retpoline:      Y
vermagic:       6.12.110 SMP preempt mod_unload modversions 
sig_id:         PKCS#7
signer:         
sig_key:        
sig_hashalgo:   unknown
signature:      
parm:           pds_reservation_id:pds reservation id (int)
parm:           userver_ctl:ultraserver election control (int)
parm:           userver_etimeout:ultraserver election timeout (int)
parm:           force_userver:Force Neuron UltraServer (int)
parm:           force_die_flip:Force Neuron Core Mapping APIs to give back DIE flip mappings (int)
parm:           enable_sysfs_health_status_nodes:Enable sysfs device health_status nodes (bool)
parm:           neuron_test_trigger_ena:test trigger enable (int)
parm:           neuron_test_trigger_at_load:test trigger at load time (int)
parm:           nmetric_metric_post_delay:Minimum time to wait (in milliseconds) before posting metrics again (uint)
parm:           nmetric_log_posts:1: send metrics to CW, 2: send metrics to trace, 3: send metrics to both (uint)
parm:           no_reset:Dont reset device (int)
parm:           reset_top_dma:Reset top-level DMAs during TPB reset (int)
parm:           nc_per_dev_param:Number of neuron cores (int)
parm:           dev_nc_map:Map of active neuron cores (int)
parm:           dma_teardown_on_exit:Reset the DMA state on user process exit (int)
parm:           zerocopy_trn1_override:override zerocopy for trn1 (int)
parm:           mempool_min_alloc_size:Minimum size for memory allocation (int)
parm:           mempool_host_memory_size:Host memory to reserve(in bytes) (int)
parm:           mempool_small_pool_size:Size of genpool for small allocations (in bytes) (ulong)
parm:           mempool_small_alloc_max:Threshold (in bytes) for deciding if an allocation is small (ulong)
parm:           dup_helper_enable:enable duplicate routing id unload helper (int)
parm:           wc_enable:enable write combining (int)--- /sys/module/neuron/version (after swap) ---
2.x.9456.0
########## DONE ##########

@piyush-jena
piyush-jena merged commit cc7a861 into bottlerocket-os:develop Oct 1, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants