/linux/drivers/power/supply/ |
A D | ab8500_chargalg.c | 517 if (di->ac_chg && di->ac_chg->ops.kick_wd && in ab8500_chargalg_kick_watchdog() 525 di->usb_chg && di->usb_chg->ops.kick_wd) in ab8500_chargalg_kick_watchdog() 526 di->usb_chg->ops.kick_wd(di->usb_chg); in ab8500_chargalg_kick_watchdog() 528 return di->ac_chg->ops.kick_wd(di->ac_chg); in ab8500_chargalg_kick_watchdog() 551 if (!di->ac_chg || !di->ac_chg->ops.enable) in ab8500_chargalg_ac_en() 725 if (di->batt_data.temp > (di->bm->temp_low + di->t_hyst_norm) && in ab8500_chargalg_check_temp() 726 di->batt_data.temp < (di->bm->temp_high - di->t_hyst_norm)) { in ab8500_chargalg_check_temp() 742 di->t_hyst_norm = di->bm->temp_hysteresis; in ab8500_chargalg_check_temp() 745 di->batt_data.temp >= di->bm->temp_over) { in ab8500_chargalg_check_temp() 755 di->batt_data.temp, di->t_hyst_lowhigh, in ab8500_chargalg_check_temp() [all …]
|
A D | ab8500_charger.c | 1539 ab8500_power_supply_changed(di, di->ac_chg.psy); in ab8500_charger_ac_en() 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() 3677 usb_unregister_notifier(di->usb_phy, &di->nb); in ab8500_charger_probe() [all …]
|
A D | ab8500_fg.c | 812 queue_work(di->fg_wq, &di->fg_work); in ab8500_fg_acc_cur_work() 815 di->bm->fg_res, di->fg_samples, val, di->accu_charge); in ab8500_fg_acc_cur_work() 821 queue_work(di->fg_wq, &di->fg_work); in ab8500_fg_acc_cur_work() 896 di->vbat = ab8500_fg_bat_voltage(di); in ab8500_fg_uncomp_volt_to_capacity() 1043 di->bat_cap.mah += di->accu_charge; in ab8500_fg_calc_cap_charging() 1060 di->vbat = ab8500_fg_bat_voltage(di); in ab8500_fg_calc_cap_charging() 1112 di->bat_cap.mah += di->accu_charge; in ab8500_fg_calc_cap_discharge_fg() 1320 di->bat_cap.prev_mah = di->bat_cap.mah; in ab8500_fg_check_capacity_limits() 1338 di->bat_cap.prev_mah = di->bat_cap.mah; in ab8500_fg_check_capacity_limits() 2959 queue_work(di->fg_wq, &di->fg_work); in ab8500_fg_resume() [all …]
|
A D | ds2760_battery.c | 294 di->voltage_uV = di->voltage_raw * 4880; in ds2760_battery_read_status() 301 di->current_uA = di->current_raw * 625; in ds2760_battery_read_status() 307 di->accum_current_uAh = di->accum_current_raw * 250; in ds2760_battery_read_status() 314 di->temp_C = di->temp_raw + (di->temp_raw / 4); in ds2760_battery_read_status() 334 di->full_active_uAh = di->rated_capacity / 1000L; in ds2760_battery_read_status() 351 if (di->full_active_uAh == di->empty_uAh) in ds2760_battery_read_status() 356 di->rem_capacity = ((di->accum_current_uAh - di->empty_uAh) * 100L) / in ds2760_battery_read_status() 357 (di->full_active_uAh - di->empty_uAh); in ds2760_battery_read_status() 365 di->life_sec = -((di->accum_current_uAh - di->empty_uAh) * 36L) in ds2760_battery_read_status() 686 di = devm_kzalloc(dev, sizeof(*di), GFP_KERNEL); in w1_ds2760_add_slave() [all …]
|
A D | ab8500_btemp.c | 217 dev_dbg(di->dev, "Set BATCTRL %duA\n", di->curr_source); in ab8500_btemp_curr_source_enable() 248 di->dev, in ab8500_btemp_curr_source_enable() 363 if (!di->fg) in ab8500_btemp_get_batctrl_res() 365 if (!di->fg) { in ab8500_btemp_get_batctrl_res() 585 if ((bat_temp == di->prev_bat_temp) || !di->initialized) { in ab8500_btemp_periodic_work() 586 if ((di->bat_temp != di->prev_bat_temp) || !di->initialized) { in ab8500_btemp_periodic_work() 600 if (di->events.ac_conn || di->events.usb_conn) in ab8500_btemp_periodic_work() 817 val->intval = di->bm->bat_type[di->bm->batt_id].name; in ab8500_btemp_get_property() 958 di->btemp_wq = in ab8500_btemp_bind() 994 di = devm_kzalloc(dev, sizeof(*di), GFP_KERNEL); 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() 2102 di->regs = bq27xxx_chip_data[di->chip].regs; 2105 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 …]
|
/linux/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/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/drivers/gpu/ipu-v3/ |
A D | ipu-di.c | 171 di->id); in ipu_di_sync_config() 650 ipu_module_enable(di->ipu, di->module); in ipu_di_enable() 660 ipu_module_disable(di->ipu, di->module); in ipu_di_disable() 670 return di->id; in ipu_di_get_num() 687 if (di->inuse) { in ipu_di_get() 696 return di; in ipu_di_get() 719 di = devm_kzalloc(dev, sizeof(*di), GFP_KERNEL); in ipu_di_init() 720 if (!di) in ipu_di_init() 730 di->id = id; in ipu_di_init() 733 if (!di->base) in ipu_di_init() [all …]
|
/linux/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 157 Il ciclo di vita di una patch 166 comprensione di questo processo o dai tentativi di aggirarlo. 226 di lavoro) è quello di cercare di ridurre tutta la procedura ad una singola 241 di utilizzare un sistema di "sottotenenti" basato sulla fiducia. 452 di mail per un certo periodo di tempo. 509 creazione di patch che vanno a sistemare errori di battitura o 530 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 140 viene usato il valore di ritorno di strncpy(). La funzione strscpy() 158 ritorno di strlcpy(), dato che strscpy() ritorna un valore di errno 168 rendendolo di fatto inutilizzabile. Nuovi usi di "%p" non dovrebbero 175 di Linus: 180 perché alcuni stati del sistema o i livelli di privilegi di un 252 di dimensione variabile all'interno di una struttura dati. In questi 281 l'impossibilità di riconoscere se un array di quel tipo viene usato [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, 181 un modo efficace per capire chi è il manutentore di un dato pezzo di codice. 214 su una lista di discussione pubblica. La pubblicazione di codice che non [all …]
|
A D | maintainer-pgp-guide.rst | 27 di sviluppo del kernel e, in secondo luogo, stabilisce canali di comunicazione 61 sicurezza. L'obiettivo è quello di fornire una serie di linee guida che gli 187 - Aggiungere o modificare la data di termine di sé stessa o di ogni sottochiave 188 - Firmare le chiavi di altre persone a scopo di creare una rete di fiducia 193 di firma (**[SC]**) 293 Copia di riserva di tutta la cartella GnuPG 301 una copia di riserva pronta all'uso. Questo sta su un diverso piano di 326 Smontate il disco USB, etichettatelo per bene di modo da evitare di 444 capace di operazioni di tipo smartcard. 494 riga di comando, dovrete usate il menu di GnuPG:: [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 | 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 149 Se ritenete di aver trovato un problema di sicurezza nel kernel Linux, 205 (assicuratevi di cercare negli archivi, prima di chiedere qualcosa alla 320 sviluppatori di sottosistemi --- mostrano il loro attuale stato di sviluppo 385 Liste di discussione 422 della lista di discussione. Fateci l'abitudine perché capita spesso di 427 Ricordate di rimanere sempre in argomento e di mantenere le attribuzioni [all …]
|
/linux/fs/btrfs/ |
A D | xattr.c | 40 if (!di) { in btrfs_getxattr() 44 ret = PTR_ERR(di); in btrfs_getxattr() 104 else if (IS_ERR(di)) in btrfs_setxattr() 105 ret = PTR_ERR(di); in btrfs_setxattr() 106 else if (di) in btrfs_setxattr() 122 if (!di) in btrfs_setxattr() 124 else if (IS_ERR(di)) in btrfs_setxattr() 125 ret = PTR_ERR(di); in btrfs_setxattr() 129 di = NULL; in btrfs_setxattr() 160 if (di) { in btrfs_setxattr() [all …]
|
/linux/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 …]
|