ACCEL-CONFIG-LIST(1)

✨ ACCEL-CONFIG LIST ✨

okay bestie, so this is accel-config list from the accfg manual πŸ’… it's the one that shows you your whole platform accfg device(s) topology and attributes β€” and it does it all in json format, which, iconic, honestly 🌈


πŸ’– NAME πŸ’–

accel-config-list β€” display the platform accfg device(s) topology and attributes in json format πŸ¦‹


🌸 SYNOPSIS 🌸

accel-config list [<options>]

So basically: this lists all the active DSA devices that the driver discovered, plus every attribute the driver exported. All of them. Every last one. Periodt πŸ’…

And yes, you can pass options to narrow the output down to devices of a certain grouping β€” and the groupings are devices</>, groups</>, work queues</> and engines</>. no cap.

So by default, running accel-config list with no options at all is literally equivalent to:

accel-config list --devices --engines --groups --workqueues

which is just… everything. the whole shebang. main character energy πŸ‘‘


πŸŽ€ EXAMPLE πŸŽ€

okay so here's what it actually looks like when you run # accel-config list and she serves:

# accel-config list
[
  {
    "dev":"dsa0",
    "read_buffer_limit":0,
    "max_groups":4,
    "max_work_queues":8,
    "max_engines":4,
    "work_queue_size":64,
    "numa_node":-1,
    "op_cap":"00000000,00000000,00000000,00000000,00000000,00000000,00fc00ff,003f03ff",
    "gen_cap":"0x1833f215f",
    "version":"0x100",
    "state":"enabled",
    "max_read_buffers":64,
    "max_batch_size":512,
    "max_transfer_size":2147483648,
    "configurable":1,
    "pasid_enabled":1,
    "cdev_major":511,
    "clients":0,
    "groups":[
      {
        "dev":"group0.0",
        "read_buffers_reserved":0,
        "use_read_buffer_limit":0,
        "read_buffers_allowed":8,
        "traffic_class_a":0,
        "traffic_class_b":1,
        "grouped_workqueues":[
          {
            "dev":"wq0.0",
            "mode":"dedicated",
            "size":16,
            "group_id":0,
            "priority":10,
            "block_on_fault":1,
            "max_batch_size":32,
            "max_transfer_size":2097152,
            "cdev_minor":1,
            "type":"user",
            "name":"app1",
            "threshold":0,
            "ats_disable":0,
            "op_config":"00000000,00000000,00000000,00000000,00000000,00000000,00fc00ff,003f03ff",
            "state":"enabled",
            "clients":0
          }
        ],
        "grouped_engines":[
          {
            "dev":"engine0.0",
            "group_id":0
          },
          {
            "dev":"engine0.1",
            "group_id":0
          }
        ]
      },
      {
        "dev":"group0.1",
        "read_buffers_reserved":0,
        "use_read_buffer_limit":0,
        "read_buffers_allowed":8,
        "traffic_class_a":0,
        "traffic_class_b":1,
        "grouped_workqueues":[
          {
            "dev":"wq0.1",
            "mode":"dedicated",
            "size":16,
            "group_id":1,
            "priority":10,
            "block_on_fault":1,
            "max_batch_size":16,
            "max_transfer_size":65536,
            "cdev_minor":0,
            "type":"user",
            "name":"app2",
            "threshold":0,
            "ats_disable":0,
            "op_config":"00000000,00000000,00000000,00000000,00000000,00000000,00fc00ff,003f03ff",
            "state":"enabled",
            "clients":0
          }
        ],
        "grouped_engines":[
          {
            "dev":"engine0.2",
            "group_id":1
          },
          {
            "dev":"engine0.3",
            "group_id":1
          }
        ]
      },
      {
        "dev":"group0.2",
        "read_buffers_reserved":0,
        "use_read_buffer_limit":0,
        "read_buffers_allowed":8,
        "traffic_class_a":0,
        "traffic_class_b":1
      },
      {
        "dev":"group0.3",
        "read_buffers_reserved":0,
        "use_read_buffer_limit":0,
        "read_buffers_allowed":8,
        "traffic_class_a":0,
        "traffic_class_b":1
      }
    ]
  }
]

like… look at her. nested. structured. flawless πŸ’€βœ¨


πŸ’… OPTIONS πŸ’…

every single one, bestie, no skipping, we are thorough here 🫢

  • -d, --device= β€” lists by devices that reference the given device. πŸ“
  • -g, --group= β€” an groupX.Y group name, or a device id plus group id tuple X.Y. Limits the group list to the single identified device, if it's present. πŸ‘‘
  • -q, --workqueue= β€” an wqX.Y workqueue name, or a device id plus workqueue id tuple X.Y. Limits the workqueue list to the single identified device, if it's present. πŸ¦‹
  • -e, --engine= β€” an engineX.Y engine name, or a device id plus engine id tuple X.Y. Limits the engine list to the single identified device, if it's present. ⭐
  • -D, --devices β€” include device info in the listing πŸ’–
  • -G, --regions β€” include group info in the listing 🌸
  • -Q, --workqueues β€” include active workqueue info in the listing πŸ”₯
  • -E, --engines β€” include active engine info in the listing 🌈
  • -i, --idle β€” include both idle (not enabled) and active devices in the listing. yes bestie, the sleeping ones too 😴 πŸ™ˆ

Copyright (c) 2023 - 2026, Intel Corporation. License GPLv2: GNU GPL version 2 http://gnu.org/licenses/gpl.html. This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.

bestie pls note: NO WARRANTY means NO WARRANTY. they said it in all caps for a reason πŸ’€ not a drill, not a vibe, just facts.

and that's the whole thing, okay?? you ate this, fr fr 🫢✨ this was accfg 4.1.8+, dated 07/23/2026 β€” go forth and accel-config list your little heart out, mwah πŸ’‹πŸŽ€πŸ§š

πŸ“¦ where this page comes from