Home
last modified time | relevance | path

Searched refs:di (Results 1 – 25 of 282) sorted by relevance

12345678910>>...12

/linux/drivers/power/supply/
H A Dab8500_chargalg.c271 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 Dab8500_charger.c1956 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 Dab8500_fg.c807 (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 Dds2760_battery.c286 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 Dab8500_btemp.c164 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 Dbq27xxx_battery.c1112 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 Drx51_battery.c194 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 Dbq27xxx_battery_i2c.c22 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 Ddma.c521 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 Dfan53555.c197 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 Dsy8827n.c105 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 Dmp886x.c129 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 Dsy8824x.c107 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 Dipu-di.c171 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 Ddevinfo.c17 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 Dlocktorture.rst20 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 Dlockstat.rst24 *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 Dlockdep-design.rst8 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 Dadding-syscalls.rst34 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 D2.Process.rst13 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 D4.Coding.rst12 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 D1.Intro.rst14 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 Ddeprecated.rst21 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 Di2c-protocol.rst12 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 Dxattr.c44 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 …]

12345678910>>...12