pchild 755 drivers/pci/hotplug/pnv_php.c struct pci_dev *pchild, *pdev = php_slot->pdev; pchild 794 drivers/pci/hotplug/pnv_php.c pchild = list_first_entry_or_null(&php_slot->bus->devices, pchild 796 drivers/pci/hotplug/pnv_php.c edev = pchild ? pci_dev_to_eeh_dev(pchild) : NULL; pchild 364 drivers/sbus/char/envctrl.c static int envctrl_read_cpu_info(int cpu, struct i2c_child_t *pchild, pchild 373 drivers/sbus/char/envctrl.c if (pchild->mon_type[i] == mon_type) { pchild 384 drivers/sbus/char/envctrl.c data = envctrl_i2c_read_8591((unsigned char)pchild->addr, pchild 385 drivers/sbus/char/envctrl.c (unsigned char)pchild->chnl_array[i].chnl_no); pchild 388 drivers/sbus/char/envctrl.c tbl = pchild->tables + pchild->tblprop_array[i].offset; pchild 390 drivers/sbus/char/envctrl.c return envctrl_i2c_data_translate(data, pchild->tblprop_array[i].type, pchild 391 drivers/sbus/char/envctrl.c pchild->tblprop_array[i].scale, pchild 399 drivers/sbus/char/envctrl.c static int envctrl_read_noncpu_info(struct i2c_child_t *pchild, pchild 407 drivers/sbus/char/envctrl.c if (pchild->mon_type[i] == mon_type) pchild 415 drivers/sbus/char/envctrl.c data = envctrl_i2c_read_8591((unsigned char)pchild->addr, pchild 416 drivers/sbus/char/envctrl.c (unsigned char)pchild->chnl_array[i].chnl_no); pchild 419 drivers/sbus/char/envctrl.c tbl = pchild->tables + pchild->tblprop_array[i].offset; pchild 421 drivers/sbus/char/envctrl.c return envctrl_i2c_data_translate(data, pchild->tblprop_array[i].type, pchild 422 drivers/sbus/char/envctrl.c pchild->tblprop_array[i].scale, pchild 429 drivers/sbus/char/envctrl.c static int envctrl_i2c_fan_status(struct i2c_child_t *pchild, pchild 436 drivers/sbus/char/envctrl.c tmp = data & pchild->fan_mask; pchild 438 drivers/sbus/char/envctrl.c if (tmp == pchild->fan_mask) { pchild 452 drivers/sbus/char/envctrl.c if (pchild->fan_mask & chnls_mask[i]) { pchild 468 drivers/sbus/char/envctrl.c static int envctrl_i2c_globaladdr(struct i2c_child_t *pchild, pchild 493 drivers/sbus/char/envctrl.c static unsigned char envctrl_i2c_voltage_status(struct i2c_child_t *pchild, pchild 500 drivers/sbus/char/envctrl.c tmp = data & pchild->voltage_mask; pchild 503 drivers/sbus/char/envctrl.c if (tmp == pchild->voltage_mask) { pchild 512 drivers/sbus/char/envctrl.c if (pchild->voltage_mask & chnls_mask[i]) { pchild 541 drivers/sbus/char/envctrl.c struct i2c_child_t *pchild; pchild 572 drivers/sbus/char/envctrl.c if (!(pchild = envctrl_get_i2c_child(ENVCTRL_MTHRBDTEMP_MON))) pchild 574 drivers/sbus/char/envctrl.c ret = envctrl_read_noncpu_info(pchild, ENVCTRL_MTHRBDTEMP_MON, data); pchild 580 drivers/sbus/char/envctrl.c if (!(pchild = envctrl_get_i2c_child(ENVCTRL_CPUTEMP_MON))) pchild 582 drivers/sbus/char/envctrl.c ret = envctrl_read_cpu_info(read_cpu, pchild, ENVCTRL_CPUTEMP_MON, data); pchild 590 drivers/sbus/char/envctrl.c if (!(pchild = envctrl_get_i2c_child(ENVCTRL_CPUVOLTAGE_MON))) pchild 592 drivers/sbus/char/envctrl.c ret = envctrl_read_cpu_info(read_cpu, pchild, ENVCTRL_CPUVOLTAGE_MON, data); pchild 600 drivers/sbus/char/envctrl.c if (!(pchild = envctrl_get_i2c_child(ENVCTRL_SCSITEMP_MON))) pchild 602 drivers/sbus/char/envctrl.c ret = envctrl_read_noncpu_info(pchild, ENVCTRL_SCSITEMP_MON, data); pchild 608 drivers/sbus/char/envctrl.c if (!(pchild = envctrl_get_i2c_child(ENVCTRL_ETHERTEMP_MON))) pchild 610 drivers/sbus/char/envctrl.c ret = envctrl_read_noncpu_info(pchild, ENVCTRL_ETHERTEMP_MON, data); pchild 616 drivers/sbus/char/envctrl.c if (!(pchild = envctrl_get_i2c_child(ENVCTRL_FANSTAT_MON))) pchild 618 drivers/sbus/char/envctrl.c data[0] = envctrl_i2c_read_8574(pchild->addr); pchild 619 drivers/sbus/char/envctrl.c ret = envctrl_i2c_fan_status(pchild,data[0], data); pchild 625 drivers/sbus/char/envctrl.c if (!(pchild = envctrl_get_i2c_child(ENVCTRL_GLOBALADDR_MON))) pchild 627 drivers/sbus/char/envctrl.c data[0] = envctrl_i2c_read_8574(pchild->addr); pchild 628 drivers/sbus/char/envctrl.c ret = envctrl_i2c_globaladdr(pchild, data[0], data); pchild 634 drivers/sbus/char/envctrl.c if (!(pchild = envctrl_get_i2c_child(ENVCTRL_VOLTAGESTAT_MON))) pchild 636 drivers/sbus/char/envctrl.c if (!(pchild = envctrl_get_i2c_child(ENVCTRL_GLOBALADDR_MON))) pchild 638 drivers/sbus/char/envctrl.c data[0] = envctrl_i2c_read_8574(pchild->addr); pchild 639 drivers/sbus/char/envctrl.c ret = envctrl_i2c_voltage_status(pchild, data[0], data); pchild 735 drivers/sbus/char/envctrl.c static void envctrl_set_mon(struct i2c_child_t *pchild, pchild 748 drivers/sbus/char/envctrl.c pchild->mon_type[chnl_no] = ENVCTRL_CPUTEMP_MON; pchild 754 drivers/sbus/char/envctrl.c pchild->mon_type[chnl_no] = ENVCTRL_CPUVOLTAGE_MON; pchild 757 drivers/sbus/char/envctrl.c pchild->mon_type[chnl_no] = ENVCTRL_MTHRBDTEMP_MON; pchild 760 drivers/sbus/char/envctrl.c pchild->mon_type[chnl_no] = ENVCTRL_SCSITEMP_MON; pchild 763 drivers/sbus/char/envctrl.c pchild->mon_type[chnl_no] = ENVCTRL_ETHERTEMP_MON; pchild 770 drivers/sbus/char/envctrl.c static void envctrl_init_adc(struct i2c_child_t *pchild, struct device_node *dp) pchild 781 drivers/sbus/char/envctrl.c envctrl_set_mon(pchild, pos, i++); pchild 799 drivers/sbus/char/envctrl.c static void envctrl_init_fanstat(struct i2c_child_t *pchild) pchild 804 drivers/sbus/char/envctrl.c for (i = 0; i < pchild->total_chnls; i++) pchild 805 drivers/sbus/char/envctrl.c pchild->fan_mask |= chnls_mask[(pchild->chnl_array[i]).chnl_no]; pchild 810 drivers/sbus/char/envctrl.c pchild->mon_type[0] = ENVCTRL_FANSTAT_MON; pchild 816 drivers/sbus/char/envctrl.c static void envctrl_init_globaladdr(struct i2c_child_t *pchild) pchild 833 drivers/sbus/char/envctrl.c for (i = 0; i < pchild->total_chnls; i++) { pchild 834 drivers/sbus/char/envctrl.c if (PCF8584_VOLTAGE_TYPE == pchild->chnl_array[i].type) { pchild 835 drivers/sbus/char/envctrl.c pchild->voltage_mask |= chnls_mask[i]; pchild 843 drivers/sbus/char/envctrl.c pchild->mon_type[0] = ENVCTRL_GLOBALADDR_MON; pchild 847 drivers/sbus/char/envctrl.c static void envctrl_init_voltage_status(struct i2c_child_t *pchild) pchild 852 drivers/sbus/char/envctrl.c for (i = 0; i < pchild->total_chnls; i++) pchild 853 drivers/sbus/char/envctrl.c pchild->voltage_mask |= chnls_mask[(pchild->chnl_array[i]).chnl_no]; pchild 858 drivers/sbus/char/envctrl.c pchild->mon_type[0] = ENVCTRL_VOLTAGESTAT_MON; pchild 865 drivers/sbus/char/envctrl.c struct i2c_child_t *pchild) pchild 872 drivers/sbus/char/envctrl.c memcpy(&pchild->addr, pval, len); pchild 877 drivers/sbus/char/envctrl.c memcpy(pchild->tblprop_array, pval, len); pchild 878 drivers/sbus/char/envctrl.c pchild->total_tbls = len / sizeof(struct pcf8584_tblprop); pchild 879 drivers/sbus/char/envctrl.c for (i = 0; i < pchild->total_tbls; i++) { pchild 880 drivers/sbus/char/envctrl.c if ((pchild->tblprop_array[i].size + pchild->tblprop_array[i].offset) > tbls_size) { pchild 881 drivers/sbus/char/envctrl.c tbls_size = pchild->tblprop_array[i].size + pchild->tblprop_array[i].offset; pchild 885 drivers/sbus/char/envctrl.c pchild->tables = kmalloc(tbls_size, GFP_KERNEL); pchild 886 drivers/sbus/char/envctrl.c if (pchild->tables == NULL){ pchild 895 drivers/sbus/char/envctrl.c memcpy(pchild->tables, pval, len); pchild 905 drivers/sbus/char/envctrl.c if (ENVCTRL_CPCI_IGNORED_NODE == pchild->addr) { pchild 912 drivers/sbus/char/envctrl.c pchild->mon_type[len] = ENVCTRL_NOMON; pchild 922 drivers/sbus/char/envctrl.c memcpy(pchild->chnl_array, pval, len); pchild 923 drivers/sbus/char/envctrl.c pchild->total_chnls = len / sizeof(struct pcf8584_channel); pchild 925 drivers/sbus/char/envctrl.c for (i = 0; i < pchild->total_chnls; i++) { pchild 926 drivers/sbus/char/envctrl.c switch (pchild->chnl_array[i].type) { pchild 928 drivers/sbus/char/envctrl.c envctrl_init_adc(pchild, dp); pchild 932 drivers/sbus/char/envctrl.c envctrl_init_globaladdr(pchild); pchild 933 drivers/sbus/char/envctrl.c i = pchild->total_chnls; pchild 937 drivers/sbus/char/envctrl.c envctrl_init_fanstat(pchild); pchild 938 drivers/sbus/char/envctrl.c i = pchild->total_chnls; pchild 942 drivers/sbus/char/envctrl.c if (pchild->i2ctype == I2C_ADC) { pchild 943 drivers/sbus/char/envctrl.c envctrl_init_adc(pchild,dp); pchild 945 drivers/sbus/char/envctrl.c envctrl_init_voltage_status(pchild); pchild 947 drivers/sbus/char/envctrl.c i = pchild->total_chnls;