···55one of the parameters.6677Two different PM QoS frameworks are available:88-1. PM QoS classes for cpu_dma_latency, network_latency, network_throughput.88+1. PM QoS classes for cpu_dma_latency, network_latency, network_throughput,99+memory_bandwidth.9102. the per-device PM QoS framework provides the API to manage the per-device latency1011constraints and PM QoS flags.1112···1413 * latency: usec1514 * timeout: usec1615 * throughput: kbs (kilo bit / sec)1616+ * memory bandwidth: mbs (mega bit / sec)1717181819191. PM QoS framework
+4-1
include/linux/pm_qos.h
···1515 PM_QOS_CPU_DMA_LATENCY,1616 PM_QOS_NETWORK_LATENCY,1717 PM_QOS_NETWORK_THROUGHPUT,1818+ PM_QOS_MEMORY_BANDWIDTH,18191920 /* insert new class ID */2021 PM_QOS_NUM_CLASSES,···3332#define PM_QOS_CPU_DMA_LAT_DEFAULT_VALUE (2000 * USEC_PER_SEC)3433#define PM_QOS_NETWORK_LAT_DEFAULT_VALUE (2000 * USEC_PER_SEC)3534#define PM_QOS_NETWORK_THROUGHPUT_DEFAULT_VALUE 03535+#define PM_QOS_MEMORY_BANDWIDTH_DEFAULT_VALUE 03636#define PM_QOS_RESUME_LATENCY_DEFAULT_VALUE 03737#define PM_QOS_LATENCY_TOLERANCE_DEFAULT_VALUE 03838#define PM_QOS_LATENCY_TOLERANCE_NO_CONSTRAINT (-1)···7169enum pm_qos_type {7270 PM_QOS_UNITIALIZED,7371 PM_QOS_MAX, /* return the largest value */7474- PM_QOS_MIN /* return the smallest value */7272+ PM_QOS_MIN, /* return the smallest value */7373+ PM_QOS_SUM /* return the sum */7574};76757776/*