/linux/drivers/power/supply/ |
H A D | ab8500_chargalg.c | 271 queue_work(di->chargalg_wq, &di->chargalg_work); in ab8500_chargalg_safety_timer_expired() 295 queue_work(di->chargalg_wq, &di->chargalg_work); in ab8500_chargalg_maintenance_timer_expired() 338 return di->ac_chg->ops.check_enable(di->ac_chg, in ab8500_chargalg_check_charger_enable() 464 if (di->ac_chg && di->ac_chg->ops.kick_wd && in ab8500_chargalg_kick_watchdog() 466 return di->ac_chg->ops.kick_wd(di->ac_chg); in ab8500_chargalg_kick_watchdog() 469 return di->usb_chg->ops.kick_wd(di->usb_chg); in ab8500_chargalg_kick_watchdog() 487 if (!di->ac_chg || !di->ac_chg->ops.enable) in ab8500_chargalg_ac_en() 515 if (!di->usb_chg || !di->usb_chg->ops.enable) in ab8500_chargalg_usb_en() 669 di->t_hyst_norm = di->bm->temp_hysteresis; in ab8500_chargalg_check_temp() 676 di->t_hyst_norm = di->bm->temp_hysteresis; in ab8500_chargalg_check_temp() [all …]
|
H A D | ab8500_charger.c | 1956 di->old_vbat = di->vbat; in ab8500_charger_check_vbat_work() 1965 di->vbat, di->old_vbat); in ab8500_charger_check_vbat_work() 1971 di->old_vbat = di->vbat; in ab8500_charger_check_vbat_work() 2160 queue_work(di->charger_wq, &di->ac_work); in ab8500_charger_ac_attached_work() 2409 di->usb_state.state = di->usb_state.state_tmp; in ab8500_charger_usb_state_changed_work() 2564 queue_work(di->charger_wq, &di->ac_work); in ab8500_charger_mainchunplugdet_handler() 2585 queue_work(di->charger_wq, &di->ac_work); in ab8500_charger_mainchplugdet_handler() 2938 di->ac.cv_active = ab8500_charger_ac_cv(di); in ab8500_charger_ac_get_property() 3673 usb_unregister_notifier(di->usb_phy, &di->nb); in ab8500_charger_probe() 3677 ab8500_bm_of_remove(di->usb_chg.psy, di->bm); in ab8500_charger_probe() [all …]
|
H A D | ab8500_fg.c | 807 (di->bm->fg_res * (di->fg_samples / 4)); in ab8500_fg_acc_cur_work() 813 queue_work(di->fg_wq, &di->fg_work); in ab8500_fg_acc_cur_work() 816 di->bm->fg_res, di->fg_samples, val, di->accu_charge); in ab8500_fg_acc_cur_work() 822 queue_work(di->fg_wq, &di->fg_work); in ab8500_fg_acc_cur_work() 874 di->vbat_uv = ab8500_fg_bat_voltage(di); in ab8500_fg_uncomp_volt_to_capacity() 1065 di->bat_cap.mah += di->accu_charge; in ab8500_fg_calc_cap_charging() 1082 di->vbat_uv = ab8500_fg_bat_voltage(di); in ab8500_fg_calc_cap_charging() 1130 di->bat_cap.mah += di->accu_charge; in ab8500_fg_calc_cap_discharge_fg() 1338 di->bat_cap.prev_mah = di->bat_cap.mah; in ab8500_fg_check_capacity_limits() 1356 di->bat_cap.prev_mah = di->bat_cap.mah; in ab8500_fg_check_capacity_limits() [all …]
|
H A D | ds2760_battery.c | 286 di->voltage_uV = di->voltage_raw * 4880; in ds2760_battery_read_status() 293 di->current_uA = di->current_raw * 625; in ds2760_battery_read_status() 299 di->accum_current_uAh = di->accum_current_raw * 250; in ds2760_battery_read_status() 306 di->temp_C = di->temp_raw + (di->temp_raw / 4); in ds2760_battery_read_status() 326 di->full_active_uAh = di->rated_capacity / 1000L; in ds2760_battery_read_status() 343 if (di->full_active_uAh == di->empty_uAh) in ds2760_battery_read_status() 348 di->rem_capacity = ((di->accum_current_uAh - di->empty_uAh) * 100L) / in ds2760_battery_read_status() 349 (di->full_active_uAh - di->empty_uAh); in ds2760_battery_read_status() 357 di->life_sec = -((di->accum_current_uAh - di->empty_uAh) * 36L) in ds2760_battery_read_status() 678 di = devm_kzalloc(dev, sizeof(*di), GFP_KERNEL); in w1_ds2760_add_slave() [all …]
|
H A D | ab8500_btemp.c | 164 dev_err(di->dev, in ab8500_btemp_read_batctrl_voltage() 188 if (!di->fg) in ab8500_btemp_get_batctrl_res() 190 if (!di->fg) { in ab8500_btemp_get_batctrl_res() 303 if ((bat_temp == di->prev_bat_temp) || !di->initialized) { in ab8500_btemp_periodic_work() 304 if ((di->bat_temp != di->prev_bat_temp) || !di->initialized) { in ab8500_btemp_periodic_work() 310 di->bat_temp--; in ab8500_btemp_periodic_work() 318 if (di->events.ac_conn || di->events.usb_conn) in ab8500_btemp_periodic_work() 670 di->btemp_wq = in ab8500_btemp_bind() 705 di = devm_kzalloc(dev, sizeof(*di), GFP_KERNEL); in ab8500_btemp_probe() 706 if (!di) in ab8500_btemp_probe() [all …]
|
H A D | bq27xxx_battery.c | 1112 if (!di || di->regs[reg_index] == INVALID_REG_ADDR) in bq27xxx_read() 1115 ret = di->bus.read(di, di->regs[reg_index], single); in bq27xxx_read() 1128 if (!di || di->regs[reg_index] == INVALID_REG_ADDR) in bq27xxx_write() 1134 ret = di->bus.write(di, di->regs[reg_index], value, single); in bq27xxx_write() 1147 if (!di || di->regs[reg_index] == INVALID_REG_ADDR) in bq27xxx_read_block() 1153 ret = di->bus.read_bulk(di, di->regs[reg_index], data, len); in bq27xxx_read_block() 1166 if (!di || di->regs[reg_index] == INVALID_REG_ADDR) in bq27xxx_write_block() 1172 ret = di->bus.write_bulk(di, di->regs[reg_index], data, len); in bq27xxx_write_block() 2144 di->regs = bq27xxx_chip_data[di->chip].regs; 2147 di->opts = bq27xxx_chip_data[di->chip].opts; [all …]
|
H A D | rx51_battery.c | 194 struct rx51_device_info *di; in rx51_battery_probe() local 196 di = devm_kzalloc(&pdev->dev, sizeof(*di), GFP_KERNEL); in rx51_battery_probe() 197 if (!di) in rx51_battery_probe() 200 di->dev = &pdev->dev; in rx51_battery_probe() 207 psy_cfg.drv_data = di; in rx51_battery_probe() 209 di->channel_temp = devm_iio_channel_get(di->dev, "temp"); in rx51_battery_probe() 213 di->channel_bsi = devm_iio_channel_get(di->dev, "bsi"); in rx51_battery_probe() 217 di->channel_vbat = devm_iio_channel_get(di->dev, "vbat"); in rx51_battery_probe() 221 di->bat = devm_power_supply_register(di->dev, &di->bat_desc, &psy_cfg); in rx51_battery_probe() 222 if (IS_ERR(di->bat)) in rx51_battery_probe() [all …]
|
H A D | bq27xxx_battery_i2c.c | 22 bq27xxx_battery_update(di); in bq27xxx_battery_irq_handler_thread() 148 struct bq27xxx_device_info *di; in bq27xxx_battery_i2c_probe() local 167 di = devm_kzalloc(&client->dev, sizeof(*di), GFP_KERNEL); in bq27xxx_battery_i2c_probe() 168 if (!di) in bq27xxx_battery_i2c_probe() 171 di->dev = &client->dev; in bq27xxx_battery_i2c_probe() 172 di->chip = id->driver_data; in bq27xxx_battery_i2c_probe() 173 di->name = name; in bq27xxx_battery_i2c_probe() 187 i2c_set_clientdata(client, di); in bq27xxx_battery_i2c_probe() 193 di->name, di); in bq27xxx_battery_i2c_probe() 211 free_irq(client->irq, di); in bq27xxx_battery_i2c_remove() [all …]
|
/linux/drivers/net/wireless/broadcom/brcm80211/brcmsmac/ |
H A D | dma.c | 521 di->txdpa = di->txdpaorig + di->txdalign; in dma64_alloc() 536 di->rxdpa = di->rxdpaorig + di->rxdalign; in dma64_alloc() 851 di->rxin = di->rxout = 0; in dma_rxinit() 901 di->rxin = nextrxd(di, i); in dma64_getnextrxp() 1149 di->txin = di->txout = 0; in dma_txinit() 1150 di->dma.txavail = di->ntxd - 1; in dma_txinit() 1217 if (di->txin == di->txout) in dma_txreclaim() 1310 di->txp[prevtxd(di, txout)] = p; in dma_txenq() 1368 di->dma.txavail = di->ntxd - ntxdactive(di, di->txin, di->txout) - in dma_update_txavail() 1391 if (di->dma.txavail == 0 || nexttxd(di, di->txout) == di->txin) in dma_txfast() [all …]
|
/linux/drivers/regulator/ |
H A D | fan53555.c | 197 di->mode_mask, di->mode_mask); in fan53555_set_mode() 271 di->chip_id, di->chip_rev); in fan53526_voltages_setup_fairchild() 307 di->chip_id, di->chip_rev); in fan53555_voltages_setup_fairchild() 455 di->sleep_en_reg = di->sleep_reg; in fan53555_device_setup() 456 di->en_reg = di->vol_reg; in fan53555_device_setup() 491 di->sleep_en_reg = di->sleep_reg; in fan53555_device_setup() 492 di->en_reg = di->vol_reg; in fan53555_device_setup() 516 di->mode_reg = di->vol_reg; in fan53555_device_setup() 599 rdev = devm_regulator_register(di->dev, &di->desc, config); in fan53555_regulator_register() 672 if (!di) in fan53555_regulator_probe() [all …]
|
H A D | sy8827n.c | 105 rdev = devm_regulator_register(di->dev, &di->desc, config); in sy8827n_regulator_register() 134 if (!di) in sy8827n_i2c_probe() 137 di->regulator = of_get_regulator_init_data(dev, np, &di->desc); in sy8827n_i2c_probe() 138 if (!di->regulator) { in sy8827n_i2c_probe() 144 if (IS_ERR(di->en_gpio)) in sy8827n_i2c_probe() 145 return PTR_ERR(di->en_gpio); in sy8827n_i2c_probe() 148 di->vsel_reg = SY8827N_VSEL1; in sy8827n_i2c_probe() 150 di->vsel_reg = SY8827N_VSEL0; in sy8827n_i2c_probe() 152 di->dev = dev; in sy8827n_i2c_probe() 161 config.dev = di->dev; in sy8827n_i2c_probe() [all …]
|
H A D | mp886x.c | 129 uv = mp8869_scale(uv, di->r[0], di->r[1]); in mp8869_get_voltage_sel() 184 delta = di->sel - sel; in mp8867_set_voltage_sel() 188 di->sel = sel; in mp8867_set_voltage_sel() 211 uv = mp8869_scale(uv, di->r[0], di->r[1]); in mp8867_get_voltage_sel() 277 rdev = devm_regulator_register(di->dev, &di->desc, config); in mp886x_regulator_register() 300 if (!di) in mp886x_i2c_probe() 303 di->regulator = of_get_regulator_init_data(dev, np, &di->desc); in mp886x_i2c_probe() 304 if (!di->regulator) { in mp886x_i2c_probe() 310 di->r, 2); in mp886x_i2c_probe() 319 di->dev = dev; in mp886x_i2c_probe() [all …]
|
H A D | sy8824x.c | 107 rdev = devm_regulator_register(di->dev, &di->desc, config); in sy8824_regulator_register() 129 struct sy8824_device_info *di; in sy8824_i2c_probe() local 135 if (!di) in sy8824_i2c_probe() 138 di->regulator = of_get_regulator_init_data(dev, np, &di->desc); in sy8824_i2c_probe() 139 if (!di->regulator) { in sy8824_i2c_probe() 144 di->dev = dev; in sy8824_i2c_probe() 145 di->cfg = i2c_get_match_data(client); in sy8824_i2c_probe() 152 i2c_set_clientdata(client, di); in sy8824_i2c_probe() 154 config.dev = di->dev; in sy8824_i2c_probe() 155 config.init_data = di->regulator; in sy8824_i2c_probe() [all …]
|
/linux/drivers/gpu/ipu-v3/ |
H A D | ipu-di.c | 171 di->id); in ipu_di_sync_config() 651 ipu_module_enable(di->ipu, di->module); in ipu_di_enable() 661 ipu_module_disable(di->ipu, di->module); in ipu_di_disable() 671 return di->id; in ipu_di_get_num() 688 if (di->inuse) { in ipu_di_get() 697 return di; in ipu_di_get() 720 di = devm_kzalloc(dev, sizeof(*di), GFP_KERNEL); in ipu_di_init() 721 if (!di) in ipu_di_init() 731 di->id = id; in ipu_di_init() 734 if (!di->base) in ipu_di_init() [all …]
|
/linux/drivers/net/wireless/intel/iwlwifi/tests/ |
H A D | devinfo.c | 17 pfx, di->device, di->subdevice, di->mac_type, di->mac_step, in iwl_pci_print_dev_info() 18 di->rf_type, di->cdb, di->jacket, di->rf_id, di->no_160, in iwl_pci_print_dev_info() 19 di->cores); in iwl_pci_print_dev_info() 27 const struct iwl_dev_info *di = &iwl_dev_info_table[idx]; in devinfo_table_order() local 30 ret = iwl_pci_find_dev_info(di->device, di->subdevice, in devinfo_table_order() 31 di->mac_type, di->mac_step, in devinfo_table_order() 32 di->rf_type, di->cdb, in devinfo_table_order() 33 di->jacket, di->rf_id, in devinfo_table_order() 34 di->no_160, di->cores, di->rf_step); in devinfo_table_order() 35 if (ret != di) { in devinfo_table_order() [all …]
|
/linux/Documentation/translations/it_IT/locking/ |
H A D | locktorture.rst | 20 programma si basa sulle modalità di verifica di RCU tramite rcutorture. 22 Questa verifica consiste nella creazione di un certo numero di thread 35 Specifici di locktorture 53 i seguenti tipi di blocchi: 60 coppie di spin_lock() e spin_unlock(). 93 Numero di secondi fra ogni tentativo di esecuzione di 97 dirlo, di effettuare una qualsiasi operazione di 102 Numero di secondi da aspettare prima di iniziare le 118 Durata della verifica prima di effettuare una pausa di 126 l'affinità con un sottoinsieme di processori, di base è [all …]
|
H A D | lockstat.rst | 24 *Lockdep* ha punti di collegamento nelle funzioni di blocco e inoltre 28 funzioni di blocco e i vari punti di collegamenti che ci sono al loro 58 - numero di contese su un blocco che riguarda dati di un processore 61 - numero di acquisizioni di blocchi che hanno dovuto attendere 78 - numero di acquisizioni di blocco che riguardavano i dati su un processore 91 - tempo totale di trattenimento di un blocco 94 - tempo medio di trattenimento di un blocco 96 Questi numeri vengono raccolti per classe di blocco, e per ogni stato di 99 Inoltre, questa raccolta di statistiche tiene traccia di 4 punti di contesa 100 per classe di blocco. Un punto di contesa è una chiamata che ha dovuto [all …]
|
H A D | lockdep-design.rst | 8 Classi di blocchi 13 Una classe di blocchi è un gruppo di blocchi che seguono le stesse regole di 16 mentre ogni inode sarà un'istanza di questa classe di blocco. 18 Il validatore traccia lo "stato d'uso" di una classe di blocchi e le sue 22 che un processo cerca di acquisire L2 mentre già trattiene L1. Dal punto di 28 Il comportamento di una classe di blocchi viene costruito dall'insieme delle sue 59 Quando vengono violate le regole di sincronizzazione, questi bit di utilizzo 60 vengono presentati nei messaggi di errore di sincronizzazione, fra parentesi 226 di blocco separata. 340 Il massimo numero di classi di blocco che il validatore può tracciare è: [all …]
|
/linux/Documentation/translations/it_IT/process/ |
H A D | adding-syscalls.rst | 34 di file all'oggetto corrispondente permette allo spazio utente di 104 di gestire un conflitto di versione in entrambe le direzioni: 177 principio di *capabilities* di separare i poteri di root. In particolare, 197 Al fine di rendere le nuove chiamate di sistema di facile revisione, è meglio 218 Implementazione di chiamate di sistema generiche 315 è necessario quando un argomento di una chiamata di sistema è: 335 di una chiamata di sistema ``compat_``) 381 La lista generica delle chiamate di sistema ha bisogno di essere 476 Se una chiamata di sistema necessita di un livello di compatibilità (come 502 tipi di chiamate di sistema -- in particolare apertura dei file [all …]
|
H A D | 2.Process.rst | 13 di milioni di utenti e con 2000 sviluppatori coinvolti nel giro di un anno, 37 modifiche a parecchie migliaia di linee di codice. La 5.x. è pertanto la 42 patch di ogni rilascio. All'inizio di ogni ciclo di sviluppo, la 150 Il ciclo di vita di una patch 159 comprensione di questo processo o dai tentativi di aggirarlo. 219 di lavoro) è quello di cercare di ridurre tutta la procedura ad una singola 234 di utilizzare un sistema di "sottotenenti" basato sulla fiducia. 445 di mail per un certo periodo di tempo. 505 creazione di patch che vanno a sistemare errori di battitura o 526 di consultare, in generale, la lista di regressioni e di bachi aperti. [all …]
|
H A D | 4.Coding.rst | 12 e sul suo orientamento alla comunità, la prova di ogni progetto di sviluppo 36 Il primo di questi è credere che gli standard di codifica del kernel 80 Livelli di astrazione 125 di un codice che necessita di un certo lavoro di pulizia. 129 quello di vedere il codice coperto solo da una leggera spolverata di 243 Almeno per ora la scrittura di codice priva di errori resta un ideale 282 - DEBUG_SLAB può trovare svariati errori di uso e di allocazione di memoria; 286 numero di errori comuni di sincronizzazione. 288 Esistono ancora delle altre opzioni di debugging, di alcune di esse 327 di un valore intero dove ci sia aspetta un gruppo di flag, e così via. [all …]
|
H A D | 1.Intro.rst | 14 Il resto di questa sezione riguarda il processo di sviluppo del kernel e 15 quella sorta di frustrazione che gli sviluppatori e i loro datori di lavoro 28 liste di discussione. Gli sviluppatori che sono in attesa di poter sviluppare 33 pianificazione di un progetto di sviluppo, con particolare enfasi sul 52 processo di sviluppo; questa sezione offre una serie di consigli su come 68 Il kernel Linux, ha oltre 8 milioni di linee di codice e ben oltre 1000 76 Con la crescita di Linux è arrivato anche un aumento di sviluppatori 77 (ed aziende) desiderosi di partecipare a questo sviluppo. I produttori di 99 kernel utilizza un proprio modo di operare che gli permette di funzionare 155 problemi di distribuzione e di supporto. [all …]
|
H A D | deprecated.rst | 21 aumentando così il carico di lavoro. Al fine di istruire gli sviluppatori su 67 dovrebbero essere fatto negli argomenti di funzioni di allocazione di memoria 69 piccoli di quelli che il chiamante si aspettava. L'uso di questo modo di 154 viene usato il valore di ritorno di strncpy(). La funzione strscpy() 172 ritorno di strlcpy(), dato che strscpy() ritorna un valore di errno 182 rendendolo di fatto inutilizzabile. Nuovi usi di "%p" non dovrebbero 189 di Linus: 194 perché alcuni stati del sistema o i livelli di privilegi di un 266 di dimensione variabile all'interno di una struttura dati. In questi 295 l'impossibilità di riconoscere se un array di quel tipo viene usato [all …]
|
/linux/Documentation/translations/it_IT/i2c/ |
H A D | i2c-protocol.rst | 12 S Condizione di avvio 13 P Condizione di stop 15 A, NA (1 bit) Bit di riconoscimento (ACK) e di non riconoscimento (NACK). 18 Dati (8 bit) Un byte di dati. 25 Transazione semplice di invio 33 Transazione semplice di ricezione 46 Sono come le transazioni di cui sopra, ma invece di uno condizione di stop P 48 Un esempio di lettura di un byte, seguita da una scrittura di un byte:: 58 di solito necessari solo per risolvere problemi di un dispositivo: 84 buffer di dati presenti nella memoria di sistema in qualcosa che appare [all …]
|
/linux/fs/btrfs/ |
H A D | xattr.c | 44 if (!di) { in btrfs_getxattr() 48 ret = PTR_ERR(di); in btrfs_getxattr() 108 else if (IS_ERR(di)) in btrfs_setxattr() 109 ret = PTR_ERR(di); in btrfs_setxattr() 110 else if (di) in btrfs_setxattr() 126 if (!di) in btrfs_setxattr() 128 else if (IS_ERR(di)) in btrfs_setxattr() 129 ret = PTR_ERR(di); in btrfs_setxattr() 133 di = NULL; in btrfs_setxattr() 164 if (di) { in btrfs_setxattr() [all …]
|