Intel® Core™ Ultra Series 3 Processors CFG and MEM Registers
| ID | Date | Version | Classification |
|---|---|---|---|
| 872351 | 04/14/2026 | 001 | Public |
Group Flags (GRPFLAGS0) – Offset 328
The Group Configuration Table is an array of registers in BAR0 that controls the mapping of work queues to engines. The offset of the Group Configuration Table is given by the Group Configuration Offset field in the Table Offsets register. The number of groups is given by the Number of Groups field in GRPCAP. Software may configure the number of groups that it needs. Group Configuration registers beyond the number of groups available are reserved and may not be implemented in hardware.
Each active group contains one or more work queues and one or more engines. Any unused group must have both the WQs field and the Engines field equal to 0. Descriptors submitted to any WQ in a group may be processed by any engine in the group. Each active work queue must be in a single group. (An active work queue is one for which the WQ Size field of the corresponding WQCFG register is non-zero.) Any engine that is not in a group is inactive. See #671116 section 3.4 for more information on engines and groups.
Each GRPCFG register is divided into three sub-registers.
These registers are read-write while the device is Disabled and read-only otherwise. They are read-only at all times if the Configuration Support field in GENCAP is 0.
| Bit Range | Default | Access | Field Name and Description |
|---|---|---|---|
| 63:38 | 0h | RO | Reserved |
| 37:36 | 0h | RW/L | Batch Descriptors in Progress limit (BDIPL) This field controls the number of batch descriptors that can be concurrently processed by an engine in the group as a fraction of the Maximum Batch Descriptors in Progress value specified in ENGCAP. Note that exercising this control can cause bandwidth to be reduced in some cases, depending on prevailing system latency. This field is reserved if the Descriptors in Progress Limit Supported field is GRPCAP is 0. |
| 35:34 | 0h | RO | Reserved |
| 33:32 | 0h | RW/L | Work descriptors in progress limit (WDIPL) This field controls the number of work descriptors that can be concurrently processed by an engine in the group as a fraction of the Maximum Work Descriptors in Progress value specified in ENGCAP. Note that exercising this control can cause bandwidth to be reduced in some cases, depending on prevailing system latency. This field is reserved if the Descriptors in Progress Limit Supported field is GRPCAP is 0. |
| 31:28 | 0h | RO | Reserved |
| 27:20 | 0h | RO/V | Bandwidth Tokens Allowed (BWTOKALLOW) This field indicates the maximum number of Read Buffers that may be in use at one time by all engines in the group. This value can be used to limit the maximum bandwidth used by engines in the group. This value must be: |
| 19:16 | 0h | RO | Reserved |
| 15:8 | 0h | RO | Bandwidth Tokens Reserved (BWTOKRSVD) This field indicates the number of Read Buffers reserved for the use of engines in the group. This value can be used to reduce the possibility of contention with engines in other groups. However, if it is set to a nonzero value, it may reduce the overall performance of the device. The sum of the Read Buffers reserved for all groups must be less than or equal to the Total Read Buffers field in GRPCAP. |
| 7 | 0h | RO | Use Global Bandwidth Token Limit (UGBTL) 0: The Global Read Buffer Limit does not apply to this group. |
| 6 | 0h | RO | Reserved |
| 5:3 | 0h | RW/L | GRPFLAGS TC-B (TCB) Specifies the traffic class to use for memory accesses for which the traffic class selector in the descriptor is 1. |
| 2:0 | 0h | RW/L | GRPFLAGS TC-A (TCA) Specifies the traffic class to use for memory accesses for which the traffic class selector in the descriptor is 0. |