/linux/arch/powerpc/kernel/ptrace/ |
H A D | ptrace-noadv.c | 38 void ppc_gethwdinfo(struct ppc_debug_info *dbginfo) in ppc_gethwdinfo() argument 40 dbginfo->version = 1; in ppc_gethwdinfo() 41 dbginfo->num_instruction_bps = 0; in ppc_gethwdinfo() 43 dbginfo->num_data_bps = nr_wp_slots(); in ppc_gethwdinfo() 45 dbginfo->num_data_bps = 0; in ppc_gethwdinfo() 46 dbginfo->num_condition_regs = 0; in ppc_gethwdinfo() 47 dbginfo->data_bp_alignment = sizeof(long); in ppc_gethwdinfo() 48 dbginfo->sizeof_condition = 0; in ppc_gethwdinfo() 50 dbginfo->features = PPC_DEBUG_FEATURE_DATA_BP_RANGE; in ppc_gethwdinfo() 52 dbginfo->features |= PPC_DEBUG_FEATURE_DATA_BP_DAWR; in ppc_gethwdinfo() [all …]
|
H A D | ptrace-adv.c | 59 void ppc_gethwdinfo(struct ppc_debug_info *dbginfo) in ppc_gethwdinfo() argument 61 dbginfo->version = 1; in ppc_gethwdinfo() 62 dbginfo->num_instruction_bps = CONFIG_PPC_ADV_DEBUG_IACS; in ppc_gethwdinfo() 63 dbginfo->num_data_bps = CONFIG_PPC_ADV_DEBUG_DACS; in ppc_gethwdinfo() 64 dbginfo->num_condition_regs = CONFIG_PPC_ADV_DEBUG_DVCS; in ppc_gethwdinfo() 65 dbginfo->data_bp_alignment = 4; in ppc_gethwdinfo() 66 dbginfo->sizeof_condition = 4; in ppc_gethwdinfo() 67 dbginfo->features = PPC_DEBUG_FEATURE_INSN_BP_RANGE | in ppc_gethwdinfo() 70 dbginfo->features |= PPC_DEBUG_FEATURE_DATA_BP_RANGE | in ppc_gethwdinfo()
|
H A D | ptrace.c | 87 struct ppc_debug_info dbginfo; in arch_ptrace() local 89 ppc_gethwdinfo(&dbginfo); in arch_ptrace() 91 if (copy_to_user(datavp, &dbginfo, in arch_ptrace()
|
H A D | ptrace-decl.h | 178 void ppc_gethwdinfo(struct ppc_debug_info *dbginfo);
|
/linux/tools/testing/selftests/powerpc/ptrace/ |
H A D | ptrace-hwbreak.c | 52 static void get_dbginfo(pid_t child_pid, struct ppc_debug_info *dbginfo) in get_dbginfo() argument 54 if (ptrace(PPC_PTRACE_GETHWDBGINFO, child_pid, NULL, dbginfo)) { in get_dbginfo() 60 static bool dawr_present(struct ppc_debug_info *dbginfo) in dawr_present() argument 62 return !!(dbginfo->features & PPC_DEBUG_FEATURE_DATA_BP_DAWR); in dawr_present() 571 run_tests(pid_t child_pid, struct ppc_debug_info *dbginfo, bool dawr) in run_tests() argument 577 if (dbginfo->features & PPC_DEBUG_FEATURE_DATA_BP_RANGE) { in run_tests() 583 if (dbginfo->num_data_bps > 1) { in run_tests() 594 struct ppc_debug_info dbginfo; in ptrace_hwbreak() local 605 get_dbginfo(child_pid, &dbginfo); in ptrace_hwbreak() 606 SKIP_IF_MSG(dbginfo.num_data_bps == 0, "No data breakpoints present"); in ptrace_hwbreak() [all …]
|
H A D | ptrace-perf-hwbreak.c | 69 static long ppc_ptrace_gethwdbginfo(pid_t pid, struct ppc_debug_info *dbginfo) in ppc_ptrace_gethwdbginfo() argument 71 return sys_ptrace(PPC_PTRACE_GETHWDBGINFO, pid, 0, (unsigned long)dbginfo); in ppc_ptrace_gethwdbginfo() 177 struct ppc_debug_info dbginfo; in check_watchpoints() local 179 FAIL_IF_MSG(ppc_ptrace_gethwdbginfo(pid, &dbginfo), "PPC_PTRACE_GETHWDBGINFO failed"); in check_watchpoints() 180 SKIP_IF_MSG(dbginfo.num_data_bps <= 1, "Not enough data watchpoints (need at least 2)"); in check_watchpoints()
|
H A D | perf-hwbreak.c | 811 struct ppc_debug_info dbginfo; in get_nr_wps() local 828 if (ptrace(PPC_PTRACE_GETHWDBGINFO, child_pid, NULL, &dbginfo)) { in get_nr_wps() 833 *arch_31 = !!(dbginfo.features & PPC_DEBUG_FEATURE_DATA_BP_ARCH_31); in get_nr_wps() 834 return dbginfo.num_data_bps; in get_nr_wps()
|
/linux/drivers/net/wireless/realtek/rtlwifi/rtl8192ee/ |
H A D | dm.c | 218 if (rtlpriv->dm.dbginfo.num_qry_beacon_pkt < 5) in rtl92ee_dm_dig() 240 if (rtlpriv->dm.dbginfo.num_qry_beacon_pkt < 5 && in rtl92ee_dm_dig() 478 if (rtlpriv->dm.dbginfo.num_non_be_pkt > 0x100) in rtl92ee_dm_check_edca_turbo() 480 rtlpriv->dm.dbginfo.num_non_be_pkt = 0; in rtl92ee_dm_check_edca_turbo()
|
H A D | trx.c | 256 rtl_priv(hw)->dm.dbginfo.num_qry_beacon_pkt++; in _rtl92ee_translate_rx_signal_stuff() 265 rtl_priv(hw)->dm.dbginfo.num_non_be_pkt++; in _rtl92ee_translate_rx_signal_stuff()
|
/linux/drivers/net/wireless/realtek/rtlwifi/rtl8821ae/ |
H A D | dm.c | 748 if (rtlpriv->dm.dbginfo.num_qry_beacon_pkt < 10) in rtl8821ae_dm_dig() 773 if ((rtlpriv->dm.dbginfo.num_qry_beacon_pkt < 10) && in rtl8821ae_dm_dig() 2498 if (rtlpriv->dm.dbginfo.num_non_be_pkt > 0x100) in rtl8821ae_dm_check_edca_turbo() 2500 rtlpriv->dm.dbginfo.num_non_be_pkt = 0; in rtl8821ae_dm_check_edca_turbo() 2780 rtlpriv->dm.dbginfo.num_qry_beacon_pkt = 0; in rtl8821ae_dm_watchdog()
|
H A D | trx.c | 315 rtl_priv(hw)->dm.dbginfo.num_qry_beacon_pkt++; in translate_rx_signal_stuff() 325 rtl_priv(hw)->dm.dbginfo.num_non_be_pkt++; in translate_rx_signal_stuff()
|
/linux/drivers/net/wireless/realtek/rtlwifi/rtl8723be/ |
H A D | trx.c | 233 rtl_priv(hw)->dm.dbginfo.num_qry_beacon_pkt++; in _rtl8723be_translate_rx_signal_stuff()
|
H A D | dm.c | 1268 rtlpriv->dm.dbginfo.num_qry_beacon_pkt = 0; in rtl8723be_dm_watchdog()
|