diff options
author | Sachin Saxena <sachin.saxena@freescale.com> | 2013-04-16 10:10:11 (GMT) |
---|---|---|
committer | Fleming Andrew-AFLEMING <AFLEMING@freescale.com> | 2013-04-18 22:48:13 (GMT) |
commit | 5f2780e55e6885e1b89c28fc23f998a27a26d455 (patch) | |
tree | 3f1e8eeb26400b8b0bd05b7aff0520f8236fe86f | |
parent | 06965e688911dca3b07ad4b852254d457e79a286 (diff) | |
download | linux-fsl-qoriq-5f2780e55e6885e1b89c28fc23f998a27a26d455.tar.xz |
ASF-QOS: Adding API to configure QMAN Scheduler via ASF
- API shall be defined & Exported only when ASF QOS is in use
Change-Id: I026b34d6dec70f70cf44bcaa23573c18ff457b19
Signed-off-by: Sachin Saxena <sachin.saxena@freescale.com>
Reviewed-on: http://git.am.freescale.net:8181/1378
Reviewed-by: Fleming Andrew-AFLEMING <AFLEMING@freescale.com>
Tested-by: Fleming Andrew-AFLEMING <AFLEMING@freescale.com>
-rw-r--r-- | drivers/staging/fsl_qbman/qman_config.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/drivers/staging/fsl_qbman/qman_config.c b/drivers/staging/fsl_qbman/qman_config.c index cfb41ef..3a16e67 100644 --- a/drivers/staging/fsl_qbman/qman_config.c +++ b/drivers/staging/fsl_qbman/qman_config.c @@ -1083,6 +1083,18 @@ static ssize_t show_sbec(struct device *dev, return snprintf(buf, PAGE_SIZE, "%u\n", qm_in(SBEC(i))); }; +#ifdef CONFIG_ASF_EGRESS_QOS +void asf_set_wq_scheduling(u32 wq_class, u8 cs_elev, + u8 csw2, u8 csw3, + u8 csw4, u8 csw5, + u8 csw6, u8 csw7) +{ + qm_set_wq_scheduling(qm, (enum qm_wq_class)wq_class, + cs_elev, csw2, csw3, csw4, csw5, csw6, csw7); +} +EXPORT_SYMBOL(asf_set_wq_scheduling); +#endif + static DEVICE_ATTR(pfdr_fpc, S_IRUSR, show_pfdr_fpc, NULL); static DEVICE_ATTR(pfdr_cfg, S_IRUSR, show_pfdr_cfg, set_pfdr_cfg); static DEVICE_ATTR(idle_stat, S_IRUSR, show_idle_stat, NULL); |