Lines Matching refs:cpu
402 int cpu = smp_processor_id(); in iucv_allow_cpu() local
414 parm = iucv_param_irq[cpu]; in iucv_allow_cpu()
432 cpumask_set_cpu(cpu, &iucv_irq_cpumask); in iucv_allow_cpu()
443 int cpu = smp_processor_id(); in iucv_block_cpu() local
447 parm = iucv_param_irq[cpu]; in iucv_block_cpu()
452 cpumask_clear_cpu(cpu, &iucv_irq_cpumask); in iucv_block_cpu()
463 int cpu = smp_processor_id(); in iucv_declare_cpu() local
467 if (cpumask_test_cpu(cpu, &iucv_buffer_cpumask)) in iucv_declare_cpu()
471 parm = iucv_param_irq[cpu]; in iucv_declare_cpu()
473 parm->db.ipbfadr1 = virt_to_dma32(iucv_irq_data[cpu]); in iucv_declare_cpu()
495 cpu, rc, err); in iucv_declare_cpu()
500 cpumask_set_cpu(cpu, &iucv_buffer_cpumask); in iucv_declare_cpu()
518 int cpu = smp_processor_id(); in iucv_retrieve_cpu() local
521 if (!cpumask_test_cpu(cpu, &iucv_buffer_cpumask)) in iucv_retrieve_cpu()
528 parm = iucv_param_irq[cpu]; in iucv_retrieve_cpu()
532 cpumask_clear_cpu(cpu, &iucv_buffer_cpumask); in iucv_retrieve_cpu()
542 int cpu; in iucv_setmask_mp() local
545 for_each_online_cpu(cpu) in iucv_setmask_mp()
547 if (cpumask_test_cpu(cpu, &iucv_buffer_cpumask) && in iucv_setmask_mp()
548 !cpumask_test_cpu(cpu, &iucv_irq_cpumask)) in iucv_setmask_mp()
549 smp_call_function_single(cpu, iucv_allow_cpu, in iucv_setmask_mp()
562 int cpu; in iucv_setmask_up() local
567 for_each_cpu(cpu, &cpumask) in iucv_setmask_up()
568 smp_call_function_single(cpu, iucv_block_cpu, NULL, 1); in iucv_setmask_up()
582 int cpu, rc; in iucv_enable() local
592 for_each_online_cpu(cpu) in iucv_enable()
593 smp_call_function_single(cpu, iucv_declare_cpu, NULL, 1); in iucv_enable()
622 static int iucv_cpu_dead(unsigned int cpu) in iucv_cpu_dead() argument
624 kfree(iucv_param_irq[cpu]); in iucv_cpu_dead()
625 iucv_param_irq[cpu] = NULL; in iucv_cpu_dead()
626 kfree(iucv_param[cpu]); in iucv_cpu_dead()
627 iucv_param[cpu] = NULL; in iucv_cpu_dead()
628 kfree(iucv_irq_data[cpu]); in iucv_cpu_dead()
629 iucv_irq_data[cpu] = NULL; in iucv_cpu_dead()
633 static int iucv_cpu_prepare(unsigned int cpu) in iucv_cpu_prepare() argument
636 iucv_irq_data[cpu] = kmalloc_node(sizeof(struct iucv_irq_data), in iucv_cpu_prepare()
637 GFP_KERNEL|GFP_DMA, cpu_to_node(cpu)); in iucv_cpu_prepare()
638 if (!iucv_irq_data[cpu]) in iucv_cpu_prepare()
642 iucv_param[cpu] = kmalloc_node(sizeof(union iucv_param), in iucv_cpu_prepare()
643 GFP_KERNEL|GFP_DMA, cpu_to_node(cpu)); in iucv_cpu_prepare()
644 if (!iucv_param[cpu]) in iucv_cpu_prepare()
647 iucv_param_irq[cpu] = kmalloc_node(sizeof(union iucv_param), in iucv_cpu_prepare()
648 GFP_KERNEL|GFP_DMA, cpu_to_node(cpu)); in iucv_cpu_prepare()
649 if (!iucv_param_irq[cpu]) in iucv_cpu_prepare()
655 iucv_cpu_dead(cpu); in iucv_cpu_prepare()
659 static int iucv_cpu_online(unsigned int cpu) in iucv_cpu_online() argument
667 static int iucv_cpu_down_prep(unsigned int cpu) in iucv_cpu_down_prep() argument
679 cpumask_clear_cpu(cpu, cpumask); in iucv_cpu_down_prep()