Home
last modified time | relevance | path

Searched refs:drc_index (Results 1 - 25 of 28) sorted by relevance

12

/kernel/linux/linux-5.10/arch/powerpc/platforms/pseries/
H A Dpmem.c30 static ssize_t pmem_drc_add_node(u32 drc_index) in pmem_drc_add_node() argument
35 pr_debug("Attempting to add pmem node, drc index: %x\n", drc_index); in pmem_drc_add_node()
37 rc = dlpar_acquire_drc(drc_index); in pmem_drc_add_node()
40 rc, drc_index); in pmem_drc_add_node()
44 dn = dlpar_configure_connector(cpu_to_be32(drc_index), pmem_node); in pmem_drc_add_node()
46 pr_err("configure-connector failed for drc %x\n", drc_index); in pmem_drc_add_node()
47 dlpar_release_drc(drc_index); in pmem_drc_add_node()
55 dn, rc, drc_index); in pmem_drc_add_node()
57 if (dlpar_release_drc(drc_index)) in pmem_drc_add_node()
63 pr_info("Successfully added %pOF, drc index: %x\n", dn, drc_index); in pmem_drc_add_node()
68 pmem_drc_remove_node(u32 drc_index) pmem_drc_remove_node() argument
108 u32 drc_index; dlpar_hp_pmem() local
[all...]
H A Dhotplug-cpu.c331 static bool dlpar_cpu_exists(struct device_node *parent, u32 drc_index) in dlpar_cpu_exists() argument
347 if (my_drc_index == drc_index) { in dlpar_cpu_exists()
357 static bool drc_info_valid_index(struct device_node *parent, u32 drc_index) in drc_info_valid_index() argument
384 if (drc_index > drc.last_drc_index) in drc_info_valid_index()
389 if (drc_index == index) in drc_info_valid_index()
399 static bool valid_cpu_drc_index(struct device_node *parent, u32 drc_index) in valid_cpu_drc_index() argument
405 return drc_info_valid_index(parent, drc_index); in valid_cpu_drc_index()
421 if (drc == drc_index) in valid_cpu_drc_index()
428 static ssize_t dlpar_cpu_add(u32 drc_index) in dlpar_cpu_add() argument
433 pr_debug("Attempting to add CPU, drc index: %x\n", drc_index); in dlpar_cpu_add()
507 dlpar_cpu_remove(struct device_node *dn, u32 drc_index) dlpar_cpu_remove() argument
545 cpu_drc_index_to_dn(u32 drc_index) cpu_drc_index_to_dn() argument
563 dlpar_cpu_remove_by_index(u32 drc_index) dlpar_cpu_remove_by_index() argument
668 u32 count, drc_index; find_drc_info_cpus_to_add() local
706 u32 drc_index; find_drc_index_cpus_to_add() local
792 u32 count, drc_index; dlpar_cpu() local
831 u32 drc_index; dlpar_cpu_probe() local
846 u32 drc_index; dlpar_cpu_release() local
[all...]
H A Dhotplug-memory.c171 lmb_node = dlpar_configure_connector(cpu_to_be32(lmb->drc_index), in update_lmb_associativity_index()
226 static int get_lmb_range(u32 drc_index, int n_lmbs, in get_lmb_range() argument
235 if (lmb->drc_index == drc_index) { in get_lmb_range()
455 lmb->drc_index); in dlpar_memory_remove_by_count()
466 dlpar_release_drc(lmb->drc_index); in dlpar_memory_remove_by_count()
478 static int dlpar_memory_remove_by_index(u32 drc_index) in dlpar_memory_remove_by_index() argument
484 pr_debug("Attempting to hot-remove LMB, drc index %x\n", drc_index); in dlpar_memory_remove_by_index()
488 if (lmb->drc_index == drc_index) { in dlpar_memory_remove_by_index()
511 dlpar_memory_remove_by_ic(u32 lmbs_to_remove, u32 drc_index) dlpar_memory_remove_by_ic() argument
603 dlpar_memory_remove_by_index(u32 drc_index) dlpar_memory_remove_by_index() argument
608 dlpar_memory_remove_by_ic(u32 lmbs_to_remove, u32 drc_index) dlpar_memory_remove_by_ic() argument
733 dlpar_memory_add_by_index(u32 drc_index) dlpar_memory_add_by_index() argument
767 dlpar_memory_add_by_ic(u32 lmbs_to_add, u32 drc_index) dlpar_memory_add_by_ic() argument
844 u32 count, drc_index; dlpar_memory() local
[all...]
H A Ddlpar.c35 __be32 drc_index; member
132 struct device_node *dlpar_configure_connector(__be32 drc_index, in dlpar_configure_connector() argument
154 ccwa->drc_index = drc_index; in dlpar_configure_connector()
288 int dlpar_acquire_drc(u32 drc_index) in dlpar_acquire_drc() argument
293 DR_ENTITY_SENSE, drc_index); in dlpar_acquire_drc()
297 rc = rtas_set_indicator(ALLOCATION_STATE, drc_index, ALLOC_USABLE); in dlpar_acquire_drc()
301 rc = rtas_set_indicator(ISOLATION_STATE, drc_index, UNISOLATE); in dlpar_acquire_drc()
303 rtas_set_indicator(ALLOCATION_STATE, drc_index, ALLOC_UNUSABLE); in dlpar_acquire_drc()
310 int dlpar_release_drc(u32 drc_index) in dlpar_release_drc() argument
[all...]
H A Dpapr_scm.c92 uint32_t drc_index; member
140 rc = plpar_hcall(H_SCM_BIND_MEM, ret, p->drc_index, 0, in drc_pmem_bind()
153 p->drc_index, (unsigned long)saved); in drc_pmem_bind()
163 dev_dbg(&p->pdev->dev, "unbind drc 0x%x\n", p->drc_index); in drc_pmem_unbind()
170 p->drc_index, token); in drc_pmem_unbind()
187 p->drc_index); in drc_pmem_unbind()
201 p->drc_index, 0); in drc_pmem_query_n_bind()
208 p->drc_index, p->blocks - 1); in drc_pmem_query_n_bind()
217 dev_dbg(&p->pdev->dev, "bound drc 0x%x to 0x%lx\n", p->drc_index, start_addr); in drc_pmem_query_n_bind()
272 rc = plpar_hcall(H_SCM_PERFORMANCE_STATS, ret, p->drc_index, in drc_pmem_query_stats()
1052 u32 drc_index, metadata_size; papr_scm_probe() local
[all...]
H A Dmobility.c234 static int add_dt_node(struct device_node *parent_dn, __be32 drc_index) in add_dt_node() argument
239 dn = dlpar_configure_connector(drc_index, parent_dn); in add_dt_node()
296 __be32 drc_index; in pseries_devicetree_update() local
313 drc_index = *data++; in pseries_devicetree_update()
314 add_dt_node(np, drc_index); in pseries_devicetree_update()
H A Dpseries_energy.c34 /* Helper Routines to convert between drc_index to cpu numbers */
81 * thread_index+1 will get the drc_index corresponding in cpu_to_drc_index()
109 static int drc_index_to_cpu(u32 drc_index) in drc_index_to_cpu() argument
139 if (drc_index > drc.last_drc_index) { in drc_index_to_cpu()
143 cpu += ((drc_index - drc.drc_index_start) / in drc_index_to_cpu()
159 * drc_index and get the core number in drc_index_to_cpu()
162 if (indexes[i + 1] == drc_index) in drc_index_to_cpu()
174 printk(KERN_WARNING "drc_index_to_cpu(%d) failed", drc_index); in drc_index_to_cpu()
H A Dpseries.h56 extern int dlpar_acquire_drc(u32 drc_index);
57 extern int dlpar_release_drc(u32 drc_index);
/kernel/linux/linux-6.6/arch/powerpc/platforms/pseries/
H A Dpmem.c29 static ssize_t pmem_drc_add_node(u32 drc_index) in pmem_drc_add_node() argument
34 pr_debug("Attempting to add pmem node, drc index: %x\n", drc_index); in pmem_drc_add_node()
36 rc = dlpar_acquire_drc(drc_index); in pmem_drc_add_node()
39 rc, drc_index); in pmem_drc_add_node()
43 dn = dlpar_configure_connector(cpu_to_be32(drc_index), pmem_node); in pmem_drc_add_node()
45 pr_err("configure-connector failed for drc %x\n", drc_index); in pmem_drc_add_node()
46 dlpar_release_drc(drc_index); in pmem_drc_add_node()
54 dn, rc, drc_index); in pmem_drc_add_node()
56 if (dlpar_release_drc(drc_index)) in pmem_drc_add_node()
62 pr_info("Successfully added %pOF, drc index: %x\n", dn, drc_index); in pmem_drc_add_node()
67 pmem_drc_remove_node(u32 drc_index) pmem_drc_remove_node() argument
107 u32 drc_index; dlpar_hp_pmem() local
[all...]
H A Dhotplug-cpu.c431 static bool dlpar_cpu_exists(struct device_node *parent, u32 drc_index) in dlpar_cpu_exists() argument
447 if (my_drc_index == drc_index) { in dlpar_cpu_exists()
457 static bool drc_info_valid_index(struct device_node *parent, u32 drc_index) in drc_info_valid_index() argument
484 if (drc_index > drc.last_drc_index) in drc_info_valid_index()
489 if (drc_index == index) in drc_info_valid_index()
499 static bool valid_cpu_drc_index(struct device_node *parent, u32 drc_index) in valid_cpu_drc_index() argument
505 return drc_info_valid_index(parent, drc_index); in valid_cpu_drc_index()
521 if (drc == drc_index) in valid_cpu_drc_index()
549 static ssize_t dlpar_cpu_add(u32 drc_index) in dlpar_cpu_add() argument
554 pr_debug("Attempting to add CPU, drc index: %x\n", drc_index); in dlpar_cpu_add()
682 dlpar_cpu_remove(struct device_node *dn, u32 drc_index) dlpar_cpu_remove() argument
720 cpu_drc_index_to_dn(u32 drc_index) cpu_drc_index_to_dn() argument
738 dlpar_cpu_remove_by_index(u32 drc_index) dlpar_cpu_remove_by_index() argument
757 u32 drc_index; dlpar_cpu() local
799 u32 drc_index; dlpar_cpu_probe() local
814 u32 drc_index; dlpar_cpu_release() local
[all...]
H A Dhotplug-memory.c122 lmb_node = dlpar_configure_connector(cpu_to_be32(lmb->drc_index), in update_lmb_associativity_index()
175 static int get_lmb_range(u32 drc_index, int n_lmbs, in get_lmb_range() argument
184 if (lmb->drc_index == drc_index) { in get_lmb_range()
387 lmb->drc_index); in dlpar_memory_remove_by_count()
402 dlpar_release_drc(lmb->drc_index); in dlpar_memory_remove_by_count()
418 static int dlpar_memory_remove_by_index(u32 drc_index) in dlpar_memory_remove_by_index() argument
424 pr_debug("Attempting to hot-remove LMB, drc index %x\n", drc_index); in dlpar_memory_remove_by_index()
428 if (lmb->drc_index == drc_index) { in dlpar_memory_remove_by_index()
451 dlpar_memory_remove_by_ic(u32 lmbs_to_remove, u32 drc_index) dlpar_memory_remove_by_ic() argument
556 dlpar_memory_remove_by_index(u32 drc_index) dlpar_memory_remove_by_index() argument
561 dlpar_memory_remove_by_ic(u32 lmbs_to_remove, u32 drc_index) dlpar_memory_remove_by_ic() argument
696 dlpar_memory_add_by_index(u32 drc_index) dlpar_memory_add_by_index() argument
730 dlpar_memory_add_by_ic(u32 lmbs_to_add, u32 drc_index) dlpar_memory_add_by_ic() argument
805 u32 count, drc_index; dlpar_memory() local
[all...]
H A Ddlpar.c35 __be32 drc_index; member
132 struct device_node *dlpar_configure_connector(__be32 drc_index, in dlpar_configure_connector() argument
154 ccwa->drc_index = drc_index; in dlpar_configure_connector()
278 int dlpar_acquire_drc(u32 drc_index) in dlpar_acquire_drc() argument
282 rc = rtas_get_sensor(DR_ENTITY_SENSE, drc_index, &dr_status); in dlpar_acquire_drc()
286 rc = rtas_set_indicator(ALLOCATION_STATE, drc_index, ALLOC_USABLE); in dlpar_acquire_drc()
290 rc = rtas_set_indicator(ISOLATION_STATE, drc_index, UNISOLATE); in dlpar_acquire_drc()
292 rtas_set_indicator(ALLOCATION_STATE, drc_index, ALLOC_UNUSABLE); in dlpar_acquire_drc()
299 int dlpar_release_drc(u32 drc_index) in dlpar_release_drc() argument
320 dlpar_unisolate_drc(u32 drc_index) dlpar_unisolate_drc() argument
[all...]
H A Dpseries.h55 extern int dlpar_acquire_drc(u32 drc_index);
56 extern int dlpar_release_drc(u32 drc_index);
57 extern int dlpar_unisolate_drc(u32 drc_index);
H A Dpapr_scm.c93 uint32_t drc_index; member
136 dev_dbg(&p->pdev->dev, "flush drc 0x%x", p->drc_index); in papr_scm_pmem_flush()
139 rc = plpar_hcall(H_SCM_FLUSH, ret_buf, p->drc_index, token); in papr_scm_pmem_flush()
155 dev_dbg(&p->pdev->dev, "flush drc 0x%x complete", p->drc_index); in papr_scm_pmem_flush()
180 rc = plpar_hcall(H_SCM_BIND_MEM, ret, p->drc_index, 0, in drc_pmem_bind()
193 p->drc_index, (unsigned long)saved); in drc_pmem_bind()
203 dev_dbg(&p->pdev->dev, "unbind drc 0x%x\n", p->drc_index); in drc_pmem_unbind()
210 p->drc_index, token); in drc_pmem_unbind()
227 p->drc_index); in drc_pmem_unbind()
241 p->drc_index, in drc_pmem_query_n_bind()
1401 u32 drc_index, metadata_size; papr_scm_probe() local
[all...]
H A Dpseries_energy.c34 /* Helper Routines to convert between drc_index to cpu numbers */
81 * thread_index+1 will get the drc_index corresponding in cpu_to_drc_index()
109 static int drc_index_to_cpu(u32 drc_index) in drc_index_to_cpu() argument
139 if (drc_index > drc.last_drc_index) { in drc_index_to_cpu()
143 cpu += ((drc_index - drc.drc_index_start) / in drc_index_to_cpu()
159 * drc_index and get the core number in drc_index_to_cpu()
162 if (indexes[i + 1] == drc_index) in drc_index_to_cpu()
174 printk(KERN_WARNING "drc_index_to_cpu(%d) failed", drc_index); in drc_index_to_cpu()
H A Dmobility.c264 static int add_dt_node(struct device_node *parent_dn, __be32 drc_index) in add_dt_node() argument
269 dn = dlpar_configure_connector(drc_index, parent_dn); in add_dt_node()
326 __be32 drc_index; in pseries_devicetree_update() local
343 drc_index = *data++; in pseries_devicetree_update()
344 add_dt_node(np, drc_index); in pseries_devicetree_update()
/kernel/linux/linux-6.6/arch/powerpc/mm/
H A Ddrmem.c83 dr_cell->drc_index = cpu_to_be32(lmb->drc_index); in drmem_update_dt_v1()
98 dr_cell->drc_index = cpu_to_be32(lmb->drc_index); in init_drconf_v2_cell()
208 lmb->drc_index = of_read_number(p++, 1); in read_drconf_v1_cell()
245 dr_cell->drc_index = of_read_number(p++, 1); in read_drconf_v2_cell()
269 lmb.drc_index = dr_cell.drc_index; in __walk_drmem_v2_lmbs()
270 dr_cell.drc_index++; in __walk_drmem_v2_lmbs()
327 if (lmb->drc_index ! in update_lmb()
[all...]
/kernel/linux/linux-5.10/arch/powerpc/mm/
H A Ddrmem.c82 dr_cell->drc_index = cpu_to_be32(lmb->drc_index); in drmem_update_dt_v1()
97 dr_cell->drc_index = cpu_to_be32(lmb->drc_index); in init_drconf_v2_cell()
201 lmb->drc_index = of_read_number(p++, 1); in read_drconf_v1_cell()
238 dr_cell->drc_index = of_read_number(p++, 1); in read_drconf_v2_cell()
262 lmb.drc_index = dr_cell.drc_index; in __walk_drmem_v2_lmbs()
263 dr_cell.drc_index++; in __walk_drmem_v2_lmbs()
433 lmb->drc_index in init_drmem_v2_lmbs()
[all...]
/kernel/linux/linux-5.10/arch/powerpc/include/asm/
H A Ddrmem.h15 u32 drc_index; member
59 __be32 drc_index; member
73 u32 drc_index; member
H A Dio_event_irq.h42 uint32_t drc_index; /* 0x04 DRC Index */ member
H A Drtas-types.h117 __be32 drc_index; member
/kernel/linux/linux-6.6/arch/powerpc/include/asm/
H A Ddrmem.h15 u32 drc_index; member
62 __be32 drc_index; member
76 u32 drc_index; member
H A Dio_event_irq.h42 uint32_t drc_index; /* 0x04 DRC Index */ member
/kernel/linux/linux-5.10/drivers/pci/hotplug/
H A Drpaphp_slot.c30 int drc_index, char *drc_name, int power_domain) in alloc_slot_struct()
41 slot->index = drc_index; in alloc_slot_struct()
29 alloc_slot_struct(struct device_node *dn, int drc_index, char *drc_name, int power_domain) alloc_slot_struct() argument
/kernel/linux/linux-6.6/drivers/pci/hotplug/
H A Drpaphp_slot.c31 int drc_index, char *drc_name, int power_domain) in alloc_slot_struct()
42 slot->index = drc_index; in alloc_slot_struct()
30 alloc_slot_struct(struct device_node *dn, int drc_index, char *drc_name, int power_domain) alloc_slot_struct() argument

Completed in 15 milliseconds

12