summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSachin Saxena <sachin.saxena@freescale.com>2013-04-16 10:10:11 (GMT)
committerFleming Andrew-AFLEMING <AFLEMING@freescale.com>2013-04-18 22:48:13 (GMT)
commit5f2780e55e6885e1b89c28fc23f998a27a26d455 (patch)
tree3f1e8eeb26400b8b0bd05b7aff0520f8236fe86f
parent06965e688911dca3b07ad4b852254d457e79a286 (diff)
downloadlinux-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.c12
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);