Home
last modified time | relevance | path

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

1234567891011

/linux-6.3-rc2/drivers/power/supply/
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 …]
A Dab8500_charger.c1957 di->old_vbat = di->vbat; in ab8500_charger_check_vbat_work()
1966 di->vbat, di->old_vbat); in ab8500_charger_check_vbat_work()
1972 di->old_vbat = di->vbat; in ab8500_charger_check_vbat_work()
2161 queue_work(di->charger_wq, &di->ac_work); in ab8500_charger_ac_attached_work()
2410 di->usb_state.state = di->usb_state.state_tmp; in ab8500_charger_usb_state_changed_work()
2565 queue_work(di->charger_wq, &di->ac_work); in ab8500_charger_mainchunplugdet_handler()
2586 queue_work(di->charger_wq, &di->ac_work); in ab8500_charger_mainchplugdet_handler()
2939 di->ac.cv_active = ab8500_charger_ac_cv(di); in ab8500_charger_ac_get_property()
3674 usb_unregister_notifier(di->usb_phy, &di->nb); in ab8500_charger_probe()
3678 ab8500_bm_of_remove(di->usb_chg.psy, di->bm); in ab8500_charger_probe()
[all …]
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 …]
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 …]
A Dab8500_btemp.c165 dev_err(di->dev, in ab8500_btemp_read_batctrl_voltage()
189 if (!di->fg) in ab8500_btemp_get_batctrl_res()
191 if (!di->fg) { in ab8500_btemp_get_batctrl_res()
304 if ((bat_temp == di->prev_bat_temp) || !di->initialized) { in ab8500_btemp_periodic_work()
305 if ((di->bat_temp != di->prev_bat_temp) || !di->initialized) { in ab8500_btemp_periodic_work()
311 di->bat_temp--; in ab8500_btemp_periodic_work()
319 if (di->events.ac_conn || di->events.usb_conn) in ab8500_btemp_periodic_work()
680 di->btemp_wq = in ab8500_btemp_bind()
715 di = devm_kzalloc(dev, sizeof(*di), GFP_KERNEL); in ab8500_btemp_probe()
716 if (!di) in ab8500_btemp_probe()
[all …]
A Dbq27xxx_battery.c1114 if (!di || di->regs[reg_index] == INVALID_REG_ADDR) in bq27xxx_read()
1117 ret = di->bus.read(di, di->regs[reg_index], single); in bq27xxx_read()
1130 if (!di || di->regs[reg_index] == INVALID_REG_ADDR) in bq27xxx_write()
1136 ret = di->bus.write(di, di->regs[reg_index], value, single); in bq27xxx_write()
1149 if (!di || di->regs[reg_index] == INVALID_REG_ADDR) in bq27xxx_read_block()
1155 ret = di->bus.read_bulk(di, di->regs[reg_index], data, len); in bq27xxx_read_block()
1168 if (!di || di->regs[reg_index] == INVALID_REG_ADDR) in bq27xxx_write_block()
1174 ret = di->bus.write_bulk(di, di->regs[reg_index], data, len); in bq27xxx_write_block()
2096 di->regs = bq27xxx_chip_data[di->chip].regs;
2099 di->opts = bq27xxx_chip_data[di->chip].opts;
[all …]
A Drx51_battery.c194 struct rx51_device_info *di; in rx51_battery_probe() local
197 di = devm_kzalloc(&pdev->dev, sizeof(*di), GFP_KERNEL); in rx51_battery_probe()
198 if (!di) in rx51_battery_probe()
203 di->dev = &pdev->dev; in rx51_battery_probe()
210 psy_cfg.drv_data = di; in rx51_battery_probe()
212 di->channel_temp = iio_channel_get(di->dev, "temp"); in rx51_battery_probe()
218 di->channel_bsi = iio_channel_get(di->dev, "bsi"); in rx51_battery_probe()
224 di->channel_vbat = iio_channel_get(di->dev, "vbat"); in rx51_battery_probe()
230 di->bat = power_supply_register(di->dev, &di->bat_desc, &psy_cfg); in rx51_battery_probe()
231 if (IS_ERR(di->bat)) { in rx51_battery_probe()
[all …]
A Dbq27xxx_battery_i2c.c23 bq27xxx_battery_update(di); in bq27xxx_battery_irq_handler_thread()
142 struct bq27xxx_device_info *di; in bq27xxx_battery_i2c_probe() local
158 di = devm_kzalloc(&client->dev, sizeof(*di), GFP_KERNEL); in bq27xxx_battery_i2c_probe()
159 if (!di) in bq27xxx_battery_i2c_probe()
162 di->id = num; in bq27xxx_battery_i2c_probe()
163 di->dev = &client->dev; in bq27xxx_battery_i2c_probe()
164 di->chip = id->driver_data; in bq27xxx_battery_i2c_probe()
165 di->name = name; in bq27xxx_battery_i2c_probe()
179 i2c_set_clientdata(client, di); in bq27xxx_battery_i2c_probe()
185 di->name, di); in bq27xxx_battery_i2c_probe()
[all …]
A Dbq27xxx_battery_hdq.c43 struct w1_slave *sl = dev_to_w1_slave(di->dev); in bq27xxx_battery_hdq_read()
77 struct bq27xxx_device_info *di; in bq27xxx_battery_hdq_add_slave() local
79 di = devm_kzalloc(&sl->dev, sizeof(*di), GFP_KERNEL); in bq27xxx_battery_hdq_add_slave()
80 if (!di) in bq27xxx_battery_hdq_add_slave()
83 dev_set_drvdata(&sl->dev, di); in bq27xxx_battery_hdq_add_slave()
85 di->dev = &sl->dev; in bq27xxx_battery_hdq_add_slave()
86 di->chip = BQ27000; in bq27xxx_battery_hdq_add_slave()
87 di->name = "bq27000-battery"; in bq27xxx_battery_hdq_add_slave()
88 di->bus.read = bq27xxx_battery_hdq_read; in bq27xxx_battery_hdq_add_slave()
90 return bq27xxx_battery_setup(di); in bq27xxx_battery_hdq_add_slave()
[all …]
/linux-6.3-rc2/drivers/net/wireless/broadcom/brcm80211/brcmsmac/
A Ddma.c521 di->txdpa = di->txdpaorig + di->txdalign; in dma64_alloc()
536 di->rxdpa = di->rxdpaorig + di->rxdalign; in dma64_alloc()
852 di->rxin = di->rxout = 0; in dma_rxinit()
902 di->rxin = nextrxd(di, i); in dma64_getnextrxp()
1150 di->txin = di->txout = 0; in dma_txinit()
1151 di->dma.txavail = di->ntxd - 1; in dma_txinit()
1218 if (di->txin == di->txout) in dma_txreclaim()
1311 di->txp[prevtxd(di, txout)] = p; in dma_txenq()
1369 di->dma.txavail = di->ntxd - ntxdactive(di, di->txin, di->txout) - in dma_update_txavail()
1392 if (di->dma.txavail == 0 || nexttxd(di, di->txout) == di->txin) in dma_txfast()
[all …]
/linux-6.3-rc2/drivers/regulator/
A Dfan53555.c182 di->mode_mask, di->mode_mask); in fan53555_set_mode()
256 di->chip_id, di->chip_rev); in fan53526_voltages_setup_fairchild()
292 di->chip_id, di->chip_rev); in fan53555_voltages_setup_fairchild()
412 dev_err(di->dev, "vendor %d not supported!\n", di->vendor); in fan53555_device_setup()
432 di->mode_reg = di->vol_reg; in fan53555_device_setup()
448 dev_err(di->dev, "vendor %d not supported!\n", di->vendor); in fan53555_device_setup()
467 dev_err(di->dev, "vendor %d not supported!\n", di->vendor); in fan53555_device_setup()
497 rdev = devm_regulator_register(di->dev, &di->desc, config); in fan53555_regulator_register()
565 if (!di) in fan53555_regulator_probe()
579 di->vendor = in fan53555_regulator_probe()
[all …]
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 …]
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 …]
A Dsy8824x.c41 const struct sy8824_config *cfg = di->cfg; in sy8824_set_mode()
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()
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-6.3-rc2/drivers/gpu/ipu-v3/
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-6.3-rc2/Documentation/translations/it_IT/process/
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 …]
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.
502 creazione di patch che vanno a sistemare errori di battitura o
523 di consultare, in generale, la lista di regressioni e di bachi aperti.
[all …]
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
76 Livelli di astrazione
121 di un codice che necessita di un certo lavoro di pulizia.
125 quello di vedere il codice coperto solo da una leggera spolverata di
239 Almeno per ora la scrittura di codice priva di errori resta un ideale
278 - DEBUG_SLAB può trovare svariati errori di uso e di allocazione di memoria;
282 numero di errori comuni di sincronizzazione.
284 Esistono ancora delle altre opzioni di debugging, di alcune di esse
323 di un valore intero dove ci sia aspetta un gruppo di flag, e così via.
[all …]
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 …]
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 …]
A Dvolatile-considered-harmful.rst12 essere cambiate al di fuori dal thread di esecuzione corrente; come risultato,
35 Considerate questo tipico blocco di codice kernel::
42 Se tutto il codice seguisse le regole di sincronizzazione, il valore di un
49 spin_lock(), che agisce come una barriera di sincronizzazione, gli imporrà di
50 dimenticarsi tutto ciò che sapeva su di esso.
58 l'uso di *volatile* - anzi potenzialmente dannoso.
60 L'uso di *volatile* fu originalmente pensato per l'accesso ai registri di I/O
68 quindi, di nuovo, *volatile* è inutile.
72 di una variabile. Il modo giusto di fare questo tipo di attesa è il seguente::
105 *volatile*. Un esempio pratico può essere quello di un adattatore di rete
[all …]
A D3.Early-stage.rst49 disillusione nei confronti dell'intero processo di sviluppo; uno di loro
53 rischiano di restare sovrastati da una vasta massa di stolti arroganti.
64 problema - non su di una specifica soluzione- e di discuterne con la comunità
65 di sviluppo prima di investire tempo nella scrittura del codice.
106 Anni di esperienza con la comunità di sviluppo del kernel hanno impartito una
125 il sistema al rischio di uno stallo. La scoperta tardiva di questi
143 la giusta lista di discussione e il giusto manutentore. Per le liste di
145 nel file MAINTAINERS. Se esiste una lista di discussione di sottosistema,
182 un modo efficace per capire chi è il manutentore di un dato pezzo di codice.
215 su una lista di discussione pubblica. La pubblicazione di codice che non
[all …]
A Dhowto.rst19 vi preghiamo di inviare le correzioni agli amministratori di questo
37 pensiate di fare dello sviluppo di basso livello per un'architettura.
58 di sviluppo già esistente. Questo è un gruppo eterogeneo di persone, con alti
59 standard di codifica, di stile e di procedura. Questi standard sono stati
148 Se ritenete di aver trovato un problema di sicurezza nel kernel Linux,
204 (assicuratevi di cercare negli archivi, prima di chiedere qualcosa alla
319 sviluppatori di sottosistemi --- mostrano il loro attuale stato di sviluppo
384 Liste di discussione
421 della lista di discussione. Fateci l'abitudine perché capita spesso di
426 Ricordate di rimanere sempre in argomento e di mantenere le attribuzioni
[all …]
/linux-6.3-rc2/fs/btrfs/
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 …]
/linux-6.3-rc2/fs/bfs/
A Dinode.c36 struct bfs_inode *di; in bfs_iget() local
81 inode->i_size = BFS_FILESIZE(di); in bfs_iget()
82 inode->i_blocks = BFS_FILEBLOCKS(di); in bfs_iget()
122 struct bfs_inode *di; in bfs_write_inode() local
129 if (IS_ERR(di)) in bfs_write_inode()
130 return PTR_ERR(di); in bfs_write_inode()
139 di->i_ino = cpu_to_le16(ino); in bfs_write_inode()
166 struct bfs_inode *di; in bfs_evict_inode() local
182 if (IS_ERR(di)) in bfs_evict_inode()
389 struct bfs_inode *di; in bfs_fill_super() local
[all …]

Completed in 69 milliseconds

1234567891011