Lines Matching refs:cpu_base
3601 static int tg3_pause_cpu(struct tg3 *tp, u32 cpu_base) in tg3_pause_cpu() argument
3607 tw32(cpu_base + CPU_STATE, 0xffffffff); in tg3_pause_cpu()
3608 tw32(cpu_base + CPU_MODE, CPU_MODE_HALT); in tg3_pause_cpu()
3609 if (tr32(cpu_base + CPU_MODE) & CPU_MODE_HALT) in tg3_pause_cpu()
3637 static void tg3_resume_cpu(struct tg3 *tp, u32 cpu_base) in tg3_resume_cpu() argument
3639 tw32(cpu_base + CPU_STATE, 0xffffffff); in tg3_resume_cpu()
3640 tw32_f(cpu_base + CPU_MODE, 0x00000000); in tg3_resume_cpu()
3650 static int tg3_halt_cpu(struct tg3 *tp, u32 cpu_base) in tg3_halt_cpu() argument
3654 BUG_ON(cpu_base == TX_CPU_BASE && tg3_flag(tp, 5705_PLUS)); in tg3_halt_cpu()
3662 if (cpu_base == RX_CPU_BASE) { in tg3_halt_cpu()
3677 __func__, cpu_base == RX_CPU_BASE ? "RX" : "TX"); in tg3_halt_cpu()
3715 static int tg3_load_firmware_cpu(struct tg3 *tp, u32 cpu_base, in tg3_load_firmware_cpu() argument
3723 if (cpu_base == TX_CPU_BASE && tg3_flag(tp, 5705_PLUS)) { in tg3_load_firmware_cpu()
3740 err = tg3_halt_cpu(tp, cpu_base); in tg3_load_firmware_cpu()
3748 tw32(cpu_base + CPU_STATE, 0xffffffff); in tg3_load_firmware_cpu()
3749 tw32(cpu_base + CPU_MODE, in tg3_load_firmware_cpu()
3750 tr32(cpu_base + CPU_MODE) | CPU_MODE_HALT); in tg3_load_firmware_cpu()
3781 static int tg3_pause_cpu_and_set_pc(struct tg3 *tp, u32 cpu_base, u32 pc) in tg3_pause_cpu_and_set_pc() argument
3786 tw32(cpu_base + CPU_STATE, 0xffffffff); in tg3_pause_cpu_and_set_pc()
3787 tw32_f(cpu_base + CPU_PC, pc); in tg3_pause_cpu_and_set_pc()
3790 if (tr32(cpu_base + CPU_PC) == pc) in tg3_pause_cpu_and_set_pc()
3792 tw32(cpu_base + CPU_STATE, 0xffffffff); in tg3_pause_cpu_and_set_pc()
3793 tw32(cpu_base + CPU_MODE, CPU_MODE_HALT); in tg3_pause_cpu_and_set_pc()
3794 tw32_f(cpu_base + CPU_PC, pc); in tg3_pause_cpu_and_set_pc()
3919 unsigned long cpu_base, cpu_scratch_base, cpu_scratch_size; in tg3_load_tso_firmware() local
3936 cpu_base = RX_CPU_BASE; in tg3_load_tso_firmware()
3939 cpu_base = TX_CPU_BASE; in tg3_load_tso_firmware()
3944 err = tg3_load_firmware_cpu(tp, cpu_base, in tg3_load_tso_firmware()
3951 err = tg3_pause_cpu_and_set_pc(tp, cpu_base, in tg3_load_tso_firmware()
3956 __func__, tr32(cpu_base + CPU_PC), in tg3_load_tso_firmware()
3961 tg3_resume_cpu(tp, cpu_base); in tg3_load_tso_firmware()