|
3 | 3 |
|
4 | 4 | #include <linux/ctype.h> |
5 | 5 | #include <linux/firmware.h> |
| 6 | +#include <linux/string_choices.h> |
6 | 7 | #include "otx2_cptpf_ucode.h" |
7 | 8 | #include "otx2_cpt_common.h" |
8 | 9 | #include "otx2_cptpf.h" |
@@ -1774,102 +1775,3 @@ int otx2_cpt_dl_custom_egrp_delete(struct otx2_cptpf_dev *cptpf, |
1774 | 1775 | dev_err(dev, "%s\n", err_msg); |
1775 | 1776 | return -EINVAL; |
1776 | 1777 | } |
1777 | | - |
1778 | | -static void get_engs_info(struct otx2_cpt_eng_grp_info *eng_grp, char *buf, |
1779 | | - int size, int idx) |
1780 | | -{ |
1781 | | - struct otx2_cpt_engs_rsvd *mirrored_engs = NULL; |
1782 | | - struct otx2_cpt_engs_rsvd *engs; |
1783 | | - int len, i; |
1784 | | - |
1785 | | - buf[0] = '\0'; |
1786 | | - for (i = 0; i < OTX2_CPT_MAX_ETYPES_PER_GRP; i++) { |
1787 | | - engs = &eng_grp->engs[i]; |
1788 | | - if (!engs->type) |
1789 | | - continue; |
1790 | | - if (idx != -1 && idx != i) |
1791 | | - continue; |
1792 | | - |
1793 | | - if (eng_grp->mirror.is_ena) |
1794 | | - mirrored_engs = find_engines_by_type( |
1795 | | - &eng_grp->g->grp[eng_grp->mirror.idx], |
1796 | | - engs->type); |
1797 | | - if (i > 0 && idx == -1) { |
1798 | | - len = strlen(buf); |
1799 | | - scnprintf(buf + len, size - len, ", "); |
1800 | | - } |
1801 | | - |
1802 | | - len = strlen(buf); |
1803 | | - scnprintf(buf + len, size - len, "%d %s ", |
1804 | | - mirrored_engs ? engs->count + mirrored_engs->count : |
1805 | | - engs->count, |
1806 | | - get_eng_type_str(engs->type)); |
1807 | | - if (mirrored_engs) { |
1808 | | - len = strlen(buf); |
1809 | | - scnprintf(buf + len, size - len, |
1810 | | - "(%d shared with engine_group%d) ", |
1811 | | - engs->count <= 0 ? |
1812 | | - engs->count + mirrored_engs->count : |
1813 | | - mirrored_engs->count, |
1814 | | - eng_grp->mirror.idx); |
1815 | | - } |
1816 | | - } |
1817 | | -} |
1818 | | - |
1819 | | -void otx2_cpt_print_uc_dbg_info(struct otx2_cptpf_dev *cptpf) |
1820 | | -{ |
1821 | | - struct otx2_cpt_eng_grps *eng_grps = &cptpf->eng_grps; |
1822 | | - struct otx2_cpt_eng_grp_info *mirrored_grp; |
1823 | | - char engs_info[2 * OTX2_CPT_NAME_LENGTH]; |
1824 | | - struct otx2_cpt_eng_grp_info *grp; |
1825 | | - struct otx2_cpt_engs_rsvd *engs; |
1826 | | - int i, j; |
1827 | | - |
1828 | | - pr_debug("Engine groups global info"); |
1829 | | - pr_debug("max SE %d, max IE %d, max AE %d", eng_grps->avail.max_se_cnt, |
1830 | | - eng_grps->avail.max_ie_cnt, eng_grps->avail.max_ae_cnt); |
1831 | | - pr_debug("free SE %d", eng_grps->avail.se_cnt); |
1832 | | - pr_debug("free IE %d", eng_grps->avail.ie_cnt); |
1833 | | - pr_debug("free AE %d", eng_grps->avail.ae_cnt); |
1834 | | - |
1835 | | - for (i = 0; i < OTX2_CPT_MAX_ENGINE_GROUPS; i++) { |
1836 | | - grp = &eng_grps->grp[i]; |
1837 | | - pr_debug("engine_group%d, state %s", i, |
1838 | | - grp->is_enabled ? "enabled" : "disabled"); |
1839 | | - if (grp->is_enabled) { |
1840 | | - mirrored_grp = &eng_grps->grp[grp->mirror.idx]; |
1841 | | - pr_debug("Ucode0 filename %s, version %s", |
1842 | | - grp->mirror.is_ena ? |
1843 | | - mirrored_grp->ucode[0].filename : |
1844 | | - grp->ucode[0].filename, |
1845 | | - grp->mirror.is_ena ? |
1846 | | - mirrored_grp->ucode[0].ver_str : |
1847 | | - grp->ucode[0].ver_str); |
1848 | | - if (is_2nd_ucode_used(grp)) |
1849 | | - pr_debug("Ucode1 filename %s, version %s", |
1850 | | - grp->ucode[1].filename, |
1851 | | - grp->ucode[1].ver_str); |
1852 | | - } |
1853 | | - |
1854 | | - for (j = 0; j < OTX2_CPT_MAX_ETYPES_PER_GRP; j++) { |
1855 | | - engs = &grp->engs[j]; |
1856 | | - if (engs->type) { |
1857 | | - u32 mask[5] = { }; |
1858 | | - |
1859 | | - get_engs_info(grp, engs_info, |
1860 | | - 2 * OTX2_CPT_NAME_LENGTH, j); |
1861 | | - pr_debug("Slot%d: %s", j, engs_info); |
1862 | | - bitmap_to_arr32(mask, engs->bmap, |
1863 | | - eng_grps->engs_num); |
1864 | | - if (is_dev_otx2(cptpf->pdev)) |
1865 | | - pr_debug("Mask: %8.8x %8.8x %8.8x %8.8x", |
1866 | | - mask[3], mask[2], mask[1], |
1867 | | - mask[0]); |
1868 | | - else |
1869 | | - pr_debug("Mask: %8.8x %8.8x %8.8x %8.8x %8.8x", |
1870 | | - mask[4], mask[3], mask[2], mask[1], |
1871 | | - mask[0]); |
1872 | | - } |
1873 | | - } |
1874 | | - } |
1875 | | -} |
0 commit comments