Lines Matching defs:lpm_priv

137  * lpm_priv - Static instance of the lpm data.
144 static struct ps3_lpm_priv *lpm_priv;
148 BUG_ON(!lpm_priv || !lpm_priv->sbd);
149 return &lpm_priv->sbd->core;
210 result = lv1_set_lpm_counter(lpm_priv->lpm_id, 0, 0, 0, 0, &counter0415,
285 result = lv1_set_lpm_counter(lpm_priv->lpm_id,
374 result = lv1_set_lpm_counter_control(lpm_priv->lpm_id, ctr, val, mask,
394 return lpm_priv->shadow.pm_control;
398 return lpm_priv->shadow.pm_start_stop;
400 result = lv1_set_lpm_interval(lpm_priv->lpm_id, 0, 0, &val);
409 return lpm_priv->shadow.group_control;
411 return lpm_priv->shadow.debug_bus_control;
413 result = lv1_get_lpm_interrupt_status(lpm_priv->lpm_id,
446 if (val != lpm_priv->shadow.group_control)
447 result = lv1_set_lpm_group_control(lpm_priv->lpm_id,
451 lpm_priv->shadow.group_control = val;
454 if (val != lpm_priv->shadow.debug_bus_control)
455 result = lv1_set_lpm_debug_bus_control(lpm_priv->lpm_id,
459 lpm_priv->shadow.debug_bus_control = val;
465 if (val != lpm_priv->shadow.pm_control)
466 result = lv1_set_lpm_general_control(lpm_priv->lpm_id,
471 lpm_priv->shadow.pm_control = val;
474 result = lv1_set_lpm_interval(lpm_priv->lpm_id, val,
478 if (val != lpm_priv->shadow.pm_start_stop)
479 result = lv1_set_lpm_trigger_control(lpm_priv->lpm_id,
483 lpm_priv->shadow.pm_start_stop = val;
753 ret = lv1_set_lpm_signal(lpm_priv->lpm_id, lv1_signal_group, bus_select,
809 attr2 = lpm_priv->pu_id;
844 lpm_priv->tb_count = 0;
847 if (!(lpm_priv->shadow.pm_start_stop &
850 result = lv1_set_lpm_trigger_control(lpm_priv->lpm_id,
867 result = lv1_start_lpm(lpm_priv->lpm_id);
889 result = lv1_stop_lpm(lpm_priv->lpm_id, &tmp);
898 lpm_priv->tb_count = tmp;
901 lpm_priv->tb_count, lpm_priv->tb_count);
924 if (!lpm_priv->tb_cache)
927 if (offset >= lpm_priv->tb_count)
930 count = min_t(u64, count, lpm_priv->tb_count - offset);
936 result = lv1_copy_lpm_trace_buffer(lpm_priv->lpm_id, offset,
948 memcpy(buf, lpm_priv->tb_cache, tmp);
979 if (!lpm_priv->tb_cache)
982 if (offset >= lpm_priv->tb_count)
985 count = min_t(u64, count, lpm_priv->tb_count - offset);
991 result = lv1_copy_lpm_trace_buffer(lpm_priv->lpm_id, offset,
1002 result = copy_to_user(buf, lpm_priv->tb_cache, tmp);
1080 BUG_ON(!lpm_priv);
1087 if (!atomic_add_unless(&lpm_priv->open, 1, 1)) {
1095 lpm_priv->tb_cache_size = 0;
1096 lpm_priv->tb_cache_internal = NULL;
1097 lpm_priv->tb_cache = NULL;
1106 lpm_priv->tb_cache_size = tb_cache_size;
1107 lpm_priv->tb_cache_internal = NULL;
1108 lpm_priv->tb_cache = tb_cache;
1110 lpm_priv->tb_cache_size = PS3_LPM_DEFAULT_TB_CACHE_SIZE;
1111 lpm_priv->tb_cache_internal = kzalloc(
1112 lpm_priv->tb_cache_size + 127, GFP_KERNEL);
1113 if (!lpm_priv->tb_cache_internal) {
1117 lpm_priv->tb_cache = (void *)ALIGN(
1118 (unsigned long)lpm_priv->tb_cache_internal, 128);
1121 result = lv1_construct_lpm(lpm_priv->node_id, tb_type, 0, 0,
1122 ps3_mm_phys_to_lpar(__pa(lpm_priv->tb_cache)),
1123 lpm_priv->tb_cache_size, &lpm_priv->lpm_id,
1124 &lpm_priv->outlet_id, &tb_size);
1133 lpm_priv->shadow.pm_control = PS3_LPM_SHADOW_REG_INIT;
1134 lpm_priv->shadow.pm_start_stop = PS3_LPM_SHADOW_REG_INIT;
1135 lpm_priv->shadow.group_control = PS3_LPM_SHADOW_REG_INIT;
1136 lpm_priv->shadow.debug_bus_control = PS3_LPM_SHADOW_REG_INIT;
1139 "tb_size 0x%llx\n", __func__, __LINE__, lpm_priv->lpm_id,
1140 lpm_priv->outlet_id, tb_size);
1145 kfree(lpm_priv->tb_cache_internal);
1146 lpm_priv->tb_cache_internal = NULL;
1149 atomic_dec(&lpm_priv->open);
1163 lv1_destruct_lpm(lpm_priv->lpm_id);
1164 lpm_priv->lpm_id = 0;
1166 kfree(lpm_priv->tb_cache_internal);
1167 lpm_priv->tb_cache_internal = NULL;
1169 atomic_dec(&lpm_priv->open);
1178 if (lpm_priv) {
1184 lpm_priv = kzalloc(sizeof(*lpm_priv), GFP_KERNEL);
1186 if (!lpm_priv)
1189 lpm_priv->sbd = dev;
1190 lpm_priv->node_id = dev->lpm.node_id;
1191 lpm_priv->pu_id = dev->lpm.pu_id;
1192 lpm_priv->rights = dev->lpm.rights;
1205 kfree(lpm_priv);
1206 lpm_priv = NULL;