Files
linux-nvgpu/drivers
shaochunk d28dda7149 gpu: nvgpu: configure nvgpu lpwr with module parameters
Support nvgpu lpwr configuration with module
parameter, setting for each lpwr feature
would be profiled with bit operation.

module parameter: lpwr_enable
┌───────┬───────┬───────────────────────────────────────────┐
│  Bit  │ Reset │ Description                               │
╞═══════╪═══════╪═══════════════════════════════════════════╡
│ 0:1   │ 0x0   │ BLCG enablement.                          │
│       │       │ 0b00, 0b01: default platform configuration│
│       │       │ 0b10: disable feature                     │
│       │       │ 0b11: enable feature                      │
├───────┼───────┼───────────────────────────────────────────┤
│ 2:3   │ 0x0   │ ELCG enablement                           │
│       │       │ 0b00, 0b01: default platform configuration│
│       │       │ 0b10: disable feature                     │
│       │       │ 0b11: enable feature                      │
├───────┼───────┼───────────────────────────────────────────┤
│ 4:5   │ 0x0   │ ELPG enablement.                          │
│       │       │ 0b00, 0b01: default platform configuration│
│       │       │ 0b10: disable feature                     │
│       │       │ 0b11: enable feature                      │
├───────┼───────┼───────────────────────────────────────────┤
│ 6:7   │ 0x0   │ FLCG enablement.                          │
│       │       │ 0b00, 0b01: default platform configuration│
│       │       │ 0b10: disable feature                     │
│       │       │ 0b11: enable feature                      │
├───────┼───────┼───────────────────────────────────────────┤
│ 8:9   │ 0x0   │ SLCG enalement.                           │
│       │       │ 0b00, 0b01: default platform configuration│
│       │       │ 0b10: disable feature                     │
│       │       │ 0b11: enable feature                      │
├───────┼───────┼───────────────────────────────────────────┤
│ 10:11 │ 0x0   │ AELPG enablement.                         │
│       │       │ 0b00, 0b01: default platform configuration│
│       │       │ 0b10: disable feature                     │
│       │       │ 0b11: enable feature                      │
├───────┼───────┼───────────────────────────────────────────┤
│ 12:13 │ 0x0   │ MSCG enablement.                          │
│       │       │ 0b00, 0b01: default platform configuration│
│       │       │ 0b10: disable feature                     │
│       │       │ 0b11: enable feature                      │
└───────┴───────┴───────────────────────────────────────────┘

Bug 4084478

Change-Id: I7f1e506fec3196d3b4f90006dc2f4162da6c4990
Signed-off-by: shaochunk <shaochunk@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvgpu/+/2978579
Reviewed-by: Vijayakumar Subbu <vsubbu@nvidia.com>
Reviewed-by: Divya Singhatwaria <dsinghatwari@nvidia.com>
GVS: Gerrit_Virtual_Submit <buildbot_gerritrpt@nvidia.com>
2023-10-23 05:09:32 -07:00
..