jtgd 89 arch/mips/cavium-octeon/executive/cvmx-helper-jtag.c union cvmx_ciu_qlm_jtgd jtgd; jtgd 90 arch/mips/cavium-octeon/executive/cvmx-helper-jtag.c jtgd.u64 = 0; jtgd 91 arch/mips/cavium-octeon/executive/cvmx-helper-jtag.c jtgd.s.shift = 1; jtgd 92 arch/mips/cavium-octeon/executive/cvmx-helper-jtag.c jtgd.s.shft_cnt = bits - 1; jtgd 93 arch/mips/cavium-octeon/executive/cvmx-helper-jtag.c jtgd.s.shft_reg = data; jtgd 95 arch/mips/cavium-octeon/executive/cvmx-helper-jtag.c jtgd.s.select = 1 << qlm; jtgd 96 arch/mips/cavium-octeon/executive/cvmx-helper-jtag.c cvmx_write_csr(CVMX_CIU_QLM_JTGD, jtgd.u64); jtgd 98 arch/mips/cavium-octeon/executive/cvmx-helper-jtag.c jtgd.u64 = cvmx_read_csr(CVMX_CIU_QLM_JTGD); jtgd 99 arch/mips/cavium-octeon/executive/cvmx-helper-jtag.c } while (jtgd.s.shift); jtgd 100 arch/mips/cavium-octeon/executive/cvmx-helper-jtag.c return jtgd.s.shft_reg >> (32 - bits); jtgd 133 arch/mips/cavium-octeon/executive/cvmx-helper-jtag.c union cvmx_ciu_qlm_jtgd jtgd; jtgd 136 arch/mips/cavium-octeon/executive/cvmx-helper-jtag.c jtgd.u64 = 0; jtgd 137 arch/mips/cavium-octeon/executive/cvmx-helper-jtag.c jtgd.s.update = 1; jtgd 139 arch/mips/cavium-octeon/executive/cvmx-helper-jtag.c jtgd.s.select = 1 << qlm; jtgd 140 arch/mips/cavium-octeon/executive/cvmx-helper-jtag.c cvmx_write_csr(CVMX_CIU_QLM_JTGD, jtgd.u64); jtgd 142 arch/mips/cavium-octeon/executive/cvmx-helper-jtag.c jtgd.u64 = cvmx_read_csr(CVMX_CIU_QLM_JTGD); jtgd 143 arch/mips/cavium-octeon/executive/cvmx-helper-jtag.c } while (jtgd.s.update);