/openbmc/linux/drivers/power/supply/ |
H A D | ab8500_chargalg.c | 265 struct ab8500_chargalg *di = container_of(timer, struct ab8500_chargalg, in ab8500_chargalg_safety_timer_expired() local 267 dev_err(di->dev, "Safety timer expired\n"); in ab8500_chargalg_safety_timer_expired() 268 di->events.safety_timer_expired = true; in ab8500_chargalg_safety_timer_expired() 271 queue_work(di->chargalg_wq, &di->chargalg_work); in ab8500_chargalg_safety_timer_expired() 288 struct ab8500_chargalg *di = container_of(timer, struct ab8500_chargalg, in ab8500_chargalg_maintenance_timer_expired() local 291 dev_dbg(di->dev, "Maintenance timer expired\n"); in ab8500_chargalg_maintenance_timer_expired() 292 di->events.maintenance_timer_expired = true; in ab8500_chargalg_maintenance_timer_expired() 295 queue_work(di->chargalg_wq, &di->chargalg_work); in ab8500_chargalg_maintenance_timer_expired() 306 static void ab8500_chargalg_state_to(struct ab8500_chargalg *di, in ab8500_chargalg_state_to() argument 309 dev_dbg(di->dev, in ab8500_chargalg_state_to() [all …]
|
H A D | ab8500_charger.c | 350 static void ab8500_enable_disable_sw_fallback(struct ab8500_charger *di, in ab8500_enable_disable_sw_fallback() argument 359 dev_dbg(di->dev, "SW Fallback: %d\n", fallback); in ab8500_enable_disable_sw_fallback() 361 if (is_ab8500(di->parent)) { in ab8500_enable_disable_sw_fallback() 372 ret = abx500_get_register_interruptible(di->dev, bank, reg, &val); in ab8500_enable_disable_sw_fallback() 374 dev_err(di->dev, "%d read failed\n", __LINE__); in ab8500_enable_disable_sw_fallback() 378 if (is_ab8500(di->parent)) { in ab8500_enable_disable_sw_fallback() 380 ret = abx500_set_register_interruptible(di->dev, 0x11, 0x00, 0x2); in ab8500_enable_disable_sw_fallback() 382 dev_err(di->dev, "%d write failed\n", __LINE__); in ab8500_enable_disable_sw_fallback() 393 ret = abx500_set_register_interruptible(di->dev, bank, reg, val); in ab8500_enable_disable_sw_fallback() 395 dev_err(di->dev, "%d write failed\n", __LINE__); in ab8500_enable_disable_sw_fallback() [all …]
|
H A D | ab8500_fg.c | 364 static int ab8500_fg_is_low_curr(struct ab8500_fg *di, int curr_ua) in ab8500_fg_is_low_curr() argument 369 if (curr_ua > -di->bm->fg_params->high_curr_threshold_ua) in ab8500_fg_is_low_curr() 383 static int ab8500_fg_add_cap_sample(struct ab8500_fg *di, int sample) in ab8500_fg_add_cap_sample() argument 386 struct ab8500_fg_avg_cap *avg = &di->avg_cap; in ab8500_fg_add_cap_sample() 417 static void ab8500_fg_clear_cap_samples(struct ab8500_fg *di) in ab8500_fg_clear_cap_samples() argument 420 struct ab8500_fg_avg_cap *avg = &di->avg_cap; in ab8500_fg_clear_cap_samples() 440 static void ab8500_fg_fill_cap_sample(struct ab8500_fg *di, int sample) in ab8500_fg_fill_cap_sample() argument 444 struct ab8500_fg_avg_cap *avg = &di->avg_cap; in ab8500_fg_fill_cap_sample() 467 static int ab8500_fg_coulomb_counter(struct ab8500_fg *di, bool enable) in ab8500_fg_coulomb_counter() argument 470 mutex_lock(&di->cc_lock); in ab8500_fg_coulomb_counter() [all …]
|
H A D | ds2760_battery.c | 255 static int ds2760_battery_read_status(struct ds2760_device_info *di) in ds2760_battery_read_status() argument 259 if (di->update_time && time_before(jiffies, di->update_time + in ds2760_battery_read_status() 265 if (di->update_time == 0) { in ds2760_battery_read_status() 273 ret = w1_ds2760_read(di->dev, di->raw + start, start, count); in ds2760_battery_read_status() 275 dev_warn(di->dev, "call to w1_ds2760_read failed (0x%p)\n", in ds2760_battery_read_status() 276 di->dev); in ds2760_battery_read_status() 280 di->update_time = jiffies; in ds2760_battery_read_status() 284 di->voltage_raw = (di->raw[DS2760_VOLTAGE_MSB] << 3) | in ds2760_battery_read_status() 285 (di->raw[DS2760_VOLTAGE_LSB] >> 5); in ds2760_battery_read_status() 286 di->voltage_uV = di->voltage_raw * 4880; in ds2760_battery_read_status() [all …]
|
H A D | ab8500_btemp.c | 133 static int ab8500_btemp_batctrl_volt_to_res(struct ab8500_btemp *di, in ab8500_btemp_batctrl_volt_to_res() argument 136 if (is_ab8500_1p1_or_earlier(di->parent)) { in ab8500_btemp_batctrl_volt_to_res() 157 static int ab8500_btemp_read_batctrl_voltage(struct ab8500_btemp *di) in ab8500_btemp_read_batctrl_voltage() argument 162 ret = iio_read_channel_processed(di->bat_ctrl, &vbtemp); in ab8500_btemp_read_batctrl_voltage() 164 dev_err(di->dev, in ab8500_btemp_read_batctrl_voltage() 180 static int ab8500_btemp_get_batctrl_res(struct ab8500_btemp *di) in ab8500_btemp_get_batctrl_res() argument 188 if (!di->fg) in ab8500_btemp_get_batctrl_res() 189 di->fg = ab8500_fg_get(); in ab8500_btemp_get_batctrl_res() 190 if (!di->fg) { in ab8500_btemp_get_batctrl_res() 191 dev_err(di->dev, "No fg found\n"); in ab8500_btemp_get_batctrl_res() [all …]
|
H A D | bq27xxx_battery.c | 1075 #define BQ27XXX_DM_BUF(di, i) { \ argument 1076 .class = (di)->dm_regs[i].subclass_id, \ 1077 .block = (di)->dm_regs[i].offset / BQ27XXX_DM_SZ, \ 1110 struct bq27xxx_device_info *di; in poll_interval_param_set() local 1119 list_for_each_entry(di, &bq27xxx_battery_devices, list) in poll_interval_param_set() 1120 mod_delayed_work(system_wq, &di->work, 0); in poll_interval_param_set() 1140 static inline int bq27xxx_read(struct bq27xxx_device_info *di, int reg_index, in bq27xxx_read() argument 1145 if (!di || di->regs[reg_index] == INVALID_REG_ADDR) in bq27xxx_read() 1148 ret = di->bus.read(di, di->regs[reg_index], single); in bq27xxx_read() 1150 dev_dbg(di->dev, "failed to read register 0x%02x (index %d)\n", in bq27xxx_read() [all …]
|
H A D | rx51_battery.c | 41 static int rx51_battery_read_voltage(struct rx51_device_info *di) in rx51_battery_read_voltage() argument 43 int voltage = rx51_battery_read_adc(di->channel_vbat); in rx51_battery_read_voltage() 46 dev_err(di->dev, "Could not read ADC: %d\n", voltage); in rx51_battery_read_voltage() 93 static int rx51_battery_read_temperature(struct rx51_device_info *di) in rx51_battery_read_temperature() argument 97 int raw = rx51_battery_read_adc(di->channel_temp); in rx51_battery_read_temperature() 100 dev_err(di->dev, "Could not read ADC: %d\n", raw); in rx51_battery_read_temperature() 132 static int rx51_battery_read_capacity(struct rx51_device_info *di) in rx51_battery_read_capacity() argument 134 int capacity = rx51_battery_read_adc(di->channel_bsi); in rx51_battery_read_capacity() 137 dev_err(di->dev, "Could not read ADC: %d\n", capacity); in rx51_battery_read_capacity() 151 struct rx51_device_info *di = power_supply_get_drvdata(psy); in rx51_battery_get_property() local [all …]
|
H A D | bq27xxx_battery_i2c.c | 21 struct bq27xxx_device_info *di = data; in bq27xxx_battery_irq_handler_thread() local 23 bq27xxx_battery_update(di); in bq27xxx_battery_irq_handler_thread() 28 static int bq27xxx_battery_i2c_read(struct bq27xxx_device_info *di, u8 reg, in bq27xxx_battery_i2c_read() argument 31 struct i2c_client *client = to_i2c_client(di->dev); in bq27xxx_battery_i2c_read() 63 static int bq27xxx_battery_i2c_write(struct bq27xxx_device_info *di, u8 reg, in bq27xxx_battery_i2c_write() argument 66 struct i2c_client *client = to_i2c_client(di->dev); in bq27xxx_battery_i2c_write() 95 static int bq27xxx_battery_i2c_bulk_read(struct bq27xxx_device_info *di, u8 reg, in bq27xxx_battery_i2c_bulk_read() argument 98 struct i2c_client *client = to_i2c_client(di->dev); in bq27xxx_battery_i2c_bulk_read() 112 static int bq27xxx_battery_i2c_bulk_write(struct bq27xxx_device_info *di, in bq27xxx_battery_i2c_bulk_write() argument 115 struct i2c_client *client = to_i2c_client(di->dev); in bq27xxx_battery_i2c_bulk_write() [all …]
|
/openbmc/linux/drivers/net/wireless/broadcom/brcm80211/brcmsmac/ |
H A D | dma.c | 38 #define DMA64TXREGOFFS(di, field) (di->d64txregbase + DMA64REGOFFS(field)) argument 39 #define DMA64RXREGOFFS(di, field) (di->d64rxregbase + DMA64REGOFFS(field)) argument 313 static uint txd(struct dma_info *di, uint x) in txd() argument 315 return xxd(x, di->ntxd); in txd() 318 static uint rxd(struct dma_info *di, uint x) in rxd() argument 320 return xxd(x, di->nrxd); in rxd() 323 static uint nexttxd(struct dma_info *di, uint i) in nexttxd() argument 325 return txd(di, i + 1); in nexttxd() 328 static uint prevtxd(struct dma_info *di, uint i) in prevtxd() argument 330 return txd(di, i - 1); in prevtxd() [all …]
|
/openbmc/linux/drivers/regulator/ |
H A D | fan53555.c | 155 struct fan53555_device_info *di = rdev_get_drvdata(rdev); in fan53555_set_suspend_voltage() local 158 if (di->sleep_vol_cache == uV) in fan53555_set_suspend_voltage() 163 ret = regmap_update_bits(rdev->regmap, di->sleep_reg, in fan53555_set_suspend_voltage() 164 di->desc.vsel_mask, ret); in fan53555_set_suspend_voltage() 169 di->sleep_vol_cache = uV; in fan53555_set_suspend_voltage() 176 struct fan53555_device_info *di = rdev_get_drvdata(rdev); in fan53555_set_suspend_enable() local 178 return regmap_update_bits(rdev->regmap, di->sleep_en_reg, in fan53555_set_suspend_enable() 184 struct fan53555_device_info *di = rdev_get_drvdata(rdev); in fan53555_set_suspend_disable() local 186 return regmap_update_bits(rdev->regmap, di->sleep_en_reg, in fan53555_set_suspend_disable() 192 struct fan53555_device_info *di = rdev_get_drvdata(rdev); in fan53555_set_mode() local [all …]
|
H A D | sy8827n.c | 41 struct sy8827n_device_info *di = rdev_get_drvdata(rdev); in sy8827n_set_mode() local 45 regmap_update_bits(rdev->regmap, di->vsel_reg, in sy8827n_set_mode() 49 regmap_update_bits(rdev->regmap, di->vsel_reg, in sy8827n_set_mode() 60 struct sy8827n_device_info *di = rdev_get_drvdata(rdev); in sy8827n_get_mode() local 64 ret = regmap_read(rdev->regmap, di->vsel_reg, &val); in sy8827n_get_mode() 86 static int sy8827n_regulator_register(struct sy8827n_device_info *di, in sy8827n_regulator_register() argument 89 struct regulator_desc *rdesc = &di->desc; in sy8827n_regulator_register() 97 rdesc->enable_reg = di->vsel_reg; in sy8827n_regulator_register() 101 rdesc->vsel_reg = di->vsel_reg; in sy8827n_regulator_register() 105 rdev = devm_regulator_register(di->dev, &di->desc, config); in sy8827n_regulator_register() [all …]
|
H A D | mp886x.c | 45 static void mp886x_set_switch_freq(struct mp886x_device_info *di, in mp886x_set_switch_freq() argument 49 const struct mp886x_cfg_info *ci = di->ci; in mp886x_set_switch_freq() 60 dev_err(di->dev, "invalid frequency %d\n", freq); in mp886x_set_switch_freq() 117 struct mp886x_device_info *di = rdev_get_drvdata(rdev); in mp8869_get_voltage_sel() local 129 uv = mp8869_scale(uv, di->r[0], di->r[1]); in mp8869_get_voltage_sel() 177 struct mp886x_device_info *di = rdev_get_drvdata(rdev); in mp8867_set_voltage_sel() local 184 delta = di->sel - sel; in mp8867_set_voltage_sel() 188 di->sel = sel; in mp8867_set_voltage_sel() 195 struct mp886x_device_info *di = rdev_get_drvdata(rdev); in mp8867_get_voltage_sel() local 211 uv = mp8869_scale(uv, di->r[0], di->r[1]); in mp8867_get_voltage_sel() [all …]
|
H A D | sy8824x.c | 40 struct sy8824_device_info *di = rdev_get_drvdata(rdev); in sy8824_set_mode() local 41 const struct sy8824_config *cfg = di->cfg; in sy8824_set_mode() 60 struct sy8824_device_info *di = rdev_get_drvdata(rdev); in sy8824_get_mode() local 61 const struct sy8824_config *cfg = di->cfg; in sy8824_get_mode() 87 static int sy8824_regulator_register(struct sy8824_device_info *di, in sy8824_regulator_register() argument 90 struct regulator_desc *rdesc = &di->desc; in sy8824_regulator_register() 91 const struct sy8824_config *cfg = di->cfg; in sy8824_regulator_register() 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 134 di = devm_kzalloc(dev, sizeof(struct sy8824_device_info), GFP_KERNEL); in sy8824_i2c_probe() [all …]
|
/openbmc/linux/drivers/gpu/ipu-v3/ |
H A D | ipu-di.c | 123 static inline u32 ipu_di_read(struct ipu_di *di, unsigned offset) in ipu_di_read() argument 125 return readl(di->base + offset); in ipu_di_read() 128 static inline void ipu_di_write(struct ipu_di *di, u32 value, unsigned offset) in ipu_di_write() argument 130 writel(value, di->base + offset); in ipu_di_write() 133 static void ipu_di_data_wave_config(struct ipu_di *di, in ipu_di_data_wave_config() argument 140 ipu_di_write(di, reg, DI_DW_GEN(wave_gen)); in ipu_di_data_wave_config() 143 static void ipu_di_data_pin_config(struct ipu_di *di, int wave_gen, int di_pin, in ipu_di_data_pin_config() argument 148 reg = ipu_di_read(di, DI_DW_GEN(wave_gen)); in ipu_di_data_pin_config() 151 ipu_di_write(di, reg, DI_DW_GEN(wave_gen)); in ipu_di_data_pin_config() 153 ipu_di_write(di, (down << 16) | up, DI_DW_SET(wave_gen, set)); in ipu_di_data_pin_config() [all …]
|
/openbmc/linux/Documentation/translations/it_IT/process/ |
H A D | adding-syscalls.rst | 8 Aggiungere una nuova chiamata di sistema 12 nuove chiamate di sistema al kernel Linux; questo è da considerarsi come 17 Alternative alle chiamate di sistema 20 La prima considerazione da fare quando si aggiunge una nuova chiamata di 21 sistema è quella di valutare le alternative. Nonostante le chiamate di sistema 22 siano il punto di interazione fra spazio utente e kernel più tradizionale ed 26 - Se le operazioni coinvolte possono rassomigliare a quelle di un filesystem, 27 allora potrebbe avere molto più senso la creazione di un nuovo filesystem o 34 di file all'oggetto corrispondente permette allo spazio utente di 47 considerata un'interfaccia di 'produzione' verso lo spazio utente. [all …]
|
H A D | 2.Process.rst | 8 Come funziona il processo di sviluppo 12 un numero di utenti e sviluppatori relativamente basso. Con una base 13 di milioni di utenti e con 2000 sviluppatori coinvolti nel giro di un anno, 14 il kernel da allora ha messo in atto un certo numero di procedure per rendere 15 lo sviluppo più agevole. È richiesta una solida conoscenza di come tale 21 Gli sviluppatori kernel utilizzano un calendario di rilascio generico, dove 36 rilascio contiene quasi 13,000 gruppi di modifiche con ulteriori 37 modifiche a parecchie migliaia di linee di codice. La 5.x. è pertanto la 38 linea di confine nello sviluppo del kernel Linux; il kernel utilizza un sistema 39 di sviluppo continuo che integra costantemente nuove importanti modifiche. [all …]
|
H A D | 4.Coding.rst | 11 Nonostante ci sia molto da dire sul processo di creazione, sulla sua solidità 12 e sul suo orientamento alla comunità, la prova di ogni progetto di sviluppo 15 qualità di questo codice che determinerà il successo finale del progetto. 17 Questa sezione esaminerà il processo di codifica. Inizieremo con uno sguardo 28 Il kernel ha da tempo delle norme sullo stile di codifica che sono descritte in 31 praticamente informativa. Ne risulta che ci sia una quantità sostanziale di 33 La presenza di quel codice conduce a due distinti pericoli per gli 36 Il primo di questi è credere che gli standard di codifica del kernel 40 riformulato prima che anche solo lo revisionino. Una base di codice larga 42 per gli sviluppatori una comprensione veloce di ogni sua parte. Non ci sono, [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 19 differenti modalità, e la capacità di influenzare la direzione dello sviluppo 24 La sezione :ref:`it_development_process` introduce il processo di sviluppo, 25 il ciclo di rilascio del kernel, ed i meccanismi della finestra 26 d'incorporazione. Il capitolo copre le varie fasi di una modifica: sviluppo, 28 liste di discussione. Gli sviluppatori che sono in attesa di poter sviluppare 33 pianificazione di un progetto di sviluppo, con particolare enfasi sul 36 La sezione :ref:`it_development_coding` riguarda il processo di scrittura 42 La sezione :ref:`it_development_posting` parla del processo di pubblicazione [all …]
|
H A D | deprecated.rst | 14 In un mondo perfetto, sarebbe possibile prendere tutti gli usi di 16 possibile rimuovere la vecchia interfaccia in un singolo ciclo di sviluppo. 18 le tempistiche, non è sempre possibile fare questo tipo di conversione tutta 19 in una volta. Questo significa che nuove istanze di una vecchia interfaccia 20 potrebbero aggiungersi al kernel proprio quando si sta cercando di rimuoverle, 21 aumentando così il carico di lavoro. Al fine di istruire gli sviluppatori su 30 perché uno degli obiettivi del kernel è quello di compilare senza avvisi; 32 di `__deprecated` in un file d'intestazione sia opportuno per segnare una 45 sono stati ripristinati?). Molto spesso l'uso di BUG() 47 impossibile un'attività di debug o anche solo leggere un rapporto [all …]
|
H A D | volatile-considered-harmful.rst | 12 essere cambiate al di fuori dal thread di esecuzione corrente; come risultato, 15 *volatile* come una variabile atomica di facile utilizzo, ma non è così. 16 L'uso di *volatile* nel kernel non è quasi mai corretto; questo documento ne 19 Il punto chiave da capire su *volatile* è che il suo scopo è quello di 23 Il processo di protezione contro gli accessi concorrenti indesiderati eviterà 28 (spinlock, mutex, barriere di sincronizzazione, ecc) sono progettate per 30 non ci sarà bisogno di utilizzare *volatile*. Se vi sembra che *volatile* sia 32 In un pezzo di codice kernel scritto a dovere, *volatile* può solo servire a 35 Considerate questo tipico blocco di codice kernel:: 42 Se tutto il codice seguisse le regole di sincronizzazione, il valore di un [all …]
|
H A D | 3.Early-stage.rst | 11 Osservando un progetto di sviluppo per il kernel Linux, si potrebbe essere 14 viene fatta prima che una sola linea di codice venga scritta. Il tempo speso 21 Come qualsiasi progetto ingegneristico, un miglioramento del kernel di 26 può portare all'emergere di problemi. 35 lista di discussione linux-kernel, dove incontrò subito dei problemi. 37 Per gli sviluppatori audio, questo modulo di sicurezza era sufficiente a 41 e un rischio per la stabilità del sistema. Le loro soluzioni di punta nel 46 La comunità audio, comunque, non poteva vedere al di là della singola 48 Il conseguente dissenso lasciò in quegli sviluppatori un senso di 49 disillusione nei confronti dell'intero processo di sviluppo; uno di loro [all …]
|
/openbmc/u-boot/api/ |
H A D | api.c | 198 struct device_info *di; in API_dev_enum() local 201 di = (struct device_info *)va_arg(ap, uintptr_t); in API_dev_enum() 202 if (di == NULL) in API_dev_enum() 205 if (di->cookie == NULL) { in API_dev_enum() 211 if (dev_enum_net(di)) in API_dev_enum() 221 if (!dev_enum_storage(di)) in API_dev_enum() 223 di->cookie = NULL; in API_dev_enum() 231 struct device_info *di; in API_dev_open() local 235 di = (struct device_info *)va_arg(ap, uintptr_t); in API_dev_open() 236 if (di == NULL) in API_dev_open() [all …]
|
/openbmc/linux/fs/btrfs/ |
H A D | xattr.c | 30 struct btrfs_dir_item *di; in btrfs_getxattr() local 42 di = btrfs_lookup_xattr(NULL, root, path, btrfs_ino(BTRFS_I(inode)), in btrfs_getxattr() 44 if (!di) { in btrfs_getxattr() 47 } else if (IS_ERR(di)) { in btrfs_getxattr() 48 ret = PTR_ERR(di); in btrfs_getxattr() 55 ret = btrfs_dir_data_len(leaf, di); in btrfs_getxattr() 60 if (btrfs_dir_data_len(leaf, di) > size) { in btrfs_getxattr() 72 data_ptr = (unsigned long)((char *)(di + 1) + in btrfs_getxattr() 73 btrfs_dir_name_len(leaf, di)); in btrfs_getxattr() 75 btrfs_dir_data_len(leaf, di)); in btrfs_getxattr() [all …]
|
/openbmc/u-boot/examples/api/ |
H A D | glue.c | 179 struct device_info *di; in ub_dev_enum() local 183 di = &devices[0]; in ub_dev_enum() 185 if (!syscall(API_DEV_ENUM, NULL, di)) in ub_dev_enum() 188 while (di->cookie != NULL) { in ub_dev_enum() 194 di++; in ub_dev_enum() 197 di->cookie = devices[n - 1].cookie; in ub_dev_enum() 199 if (!syscall(API_DEV_ENUM, NULL, di)) in ub_dev_enum() 213 struct device_info *di; in ub_dev_open() local 219 di = &devices[handle]; in ub_dev_open() 221 if (!syscall(API_DEV_OPEN, &err, di)) in ub_dev_open() [all …]
|
/openbmc/linux/fs/bfs/ |
H A D | inode.c | 36 struct bfs_inode *di; in bfs_iget() local 61 di = (struct bfs_inode *)bh->b_data + off; in bfs_iget() 63 inode->i_mode = 0x0000FFFF & le32_to_cpu(di->i_mode); in bfs_iget() 64 if (le32_to_cpu(di->i_vtype) == BFS_VDIR) { in bfs_iget() 68 } else if (le32_to_cpu(di->i_vtype) == BFS_VREG) { in bfs_iget() 75 BFS_I(inode)->i_sblock = le32_to_cpu(di->i_sblock); in bfs_iget() 76 BFS_I(inode)->i_eblock = le32_to_cpu(di->i_eblock); in bfs_iget() 77 BFS_I(inode)->i_dsk_ino = le16_to_cpu(di->i_ino); in bfs_iget() 78 i_uid_write(inode, le32_to_cpu(di->i_uid)); in bfs_iget() 79 i_gid_write(inode, le32_to_cpu(di->i_gid)); in bfs_iget() [all …]
|