Lines Matching refs:config_regs
568 const struct ci_pt_config_reg *config_regs = cac_config_regs; in ci_program_pt_config_registers() local
572 if (config_regs == NULL) in ci_program_pt_config_registers()
575 while (config_regs->offset != 0xFFFFFFFF) { in ci_program_pt_config_registers()
576 if (config_regs->type == CISLANDS_CONFIGREG_CACHE) { in ci_program_pt_config_registers()
577 cache |= ((config_regs->value << config_regs->shift) & config_regs->mask); in ci_program_pt_config_registers()
579 switch (config_regs->type) { in ci_program_pt_config_registers()
581 data = RREG32_SMC(config_regs->offset); in ci_program_pt_config_registers()
584 data = RREG32_DIDT(config_regs->offset); in ci_program_pt_config_registers()
587 data = RREG32(config_regs->offset << 2); in ci_program_pt_config_registers()
591 data &= ~config_regs->mask; in ci_program_pt_config_registers()
592 data |= ((config_regs->value << config_regs->shift) & config_regs->mask); in ci_program_pt_config_registers()
595 switch (config_regs->type) { in ci_program_pt_config_registers()
597 WREG32_SMC(config_regs->offset, data); in ci_program_pt_config_registers()
600 WREG32_DIDT(config_regs->offset, data); in ci_program_pt_config_registers()
603 WREG32(config_regs->offset << 2, data); in ci_program_pt_config_registers()
608 config_regs++; in ci_program_pt_config_registers()