/linux-6.3-rc2/drivers/power/supply/ |
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 …]
|
A D | ab8500_charger.c | 1957 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 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 …]
|
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 …]
|
A D | ab8500_btemp.c | 165 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 D | bq27xxx_battery.c | 1114 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 D | rx51_battery.c | 194 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 D | bq27xxx_battery_i2c.c | 23 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 D | bq27xxx_battery_hdq.c | 43 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 D | dma.c | 521 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 D | fan53555.c | 182 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 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 …]
|
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 …]
|
A D | sy8824x.c | 41 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 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-6.3-rc2/Documentation/translations/it_IT/process/ |
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 …]
|
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. 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 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 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 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 …]
|
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 …]
|
A D | volatile-considered-harmful.rst | 12 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 D | 3.Early-stage.rst | 49 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 D | howto.rst | 19 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 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 …]
|
/linux-6.3-rc2/fs/bfs/ |
A D | inode.c | 36 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 …]
|