/Linux-v4.19/drivers/power/supply/ |
D | abx500_chargalg.c | 289 struct abx500_chargalg *di = container_of(timer, struct abx500_chargalg, in abx500_chargalg_safety_timer_expired() local 291 dev_err(di->dev, "Safety timer expired\n"); in abx500_chargalg_safety_timer_expired() 292 di->events.safety_timer_expired = true; in abx500_chargalg_safety_timer_expired() 295 queue_work(di->chargalg_wq, &di->chargalg_work); in abx500_chargalg_safety_timer_expired() 312 struct abx500_chargalg *di = container_of(timer, struct abx500_chargalg, in abx500_chargalg_maintenance_timer_expired() local 315 dev_dbg(di->dev, "Maintenance timer expired\n"); in abx500_chargalg_maintenance_timer_expired() 316 di->events.maintenance_timer_expired = true; in abx500_chargalg_maintenance_timer_expired() 319 queue_work(di->chargalg_wq, &di->chargalg_work); in abx500_chargalg_maintenance_timer_expired() 330 static void abx500_chargalg_state_to(struct abx500_chargalg *di, in abx500_chargalg_state_to() argument 333 dev_dbg(di->dev, in abx500_chargalg_state_to() [all …]
|
D | ab8500_charger.c | 342 static void ab8500_enable_disable_sw_fallback(struct ab8500_charger *di, in ab8500_enable_disable_sw_fallback() argument 351 dev_dbg(di->dev, "SW Fallback: %d\n", fallback); in ab8500_enable_disable_sw_fallback() 353 if (is_ab8500(di->parent)) { in ab8500_enable_disable_sw_fallback() 364 ret = abx500_get_register_interruptible(di->dev, bank, reg, &val); in ab8500_enable_disable_sw_fallback() 366 dev_err(di->dev, "%d read failed\n", __LINE__); in ab8500_enable_disable_sw_fallback() 370 if (is_ab8500(di->parent)) { in ab8500_enable_disable_sw_fallback() 372 ret = abx500_set_register_interruptible(di->dev, 0x11, 0x00, 0x2); in ab8500_enable_disable_sw_fallback() 374 dev_err(di->dev, "%d write failed\n", __LINE__); in ab8500_enable_disable_sw_fallback() 385 ret = abx500_set_register_interruptible(di->dev, bank, reg, val); in ab8500_enable_disable_sw_fallback() 387 dev_err(di->dev, "%d write failed\n", __LINE__); in ab8500_enable_disable_sw_fallback() [all …]
|
D | ab8500_fg.c | 361 static int ab8500_fg_is_low_curr(struct ab8500_fg *di, int curr) in ab8500_fg_is_low_curr() argument 366 if (curr > -di->bm->fg_params->high_curr_threshold) in ab8500_fg_is_low_curr() 380 static int ab8500_fg_add_cap_sample(struct ab8500_fg *di, int sample) in ab8500_fg_add_cap_sample() argument 383 struct ab8500_fg_avg_cap *avg = &di->avg_cap; in ab8500_fg_add_cap_sample() 414 static void ab8500_fg_clear_cap_samples(struct ab8500_fg *di) in ab8500_fg_clear_cap_samples() argument 417 struct ab8500_fg_avg_cap *avg = &di->avg_cap; in ab8500_fg_clear_cap_samples() 437 static void ab8500_fg_fill_cap_sample(struct ab8500_fg *di, int sample) in ab8500_fg_fill_cap_sample() argument 441 struct ab8500_fg_avg_cap *avg = &di->avg_cap; in ab8500_fg_fill_cap_sample() 464 static int ab8500_fg_coulomb_counter(struct ab8500_fg *di, bool enable) in ab8500_fg_coulomb_counter() argument 467 mutex_lock(&di->cc_lock); in ab8500_fg_coulomb_counter() [all …]
|
D | ds2760_battery.c | 263 static int ds2760_battery_read_status(struct ds2760_device_info *di) in ds2760_battery_read_status() argument 267 if (di->update_time && time_before(jiffies, di->update_time + in ds2760_battery_read_status() 273 if (di->update_time == 0) { in ds2760_battery_read_status() 281 ret = w1_ds2760_read(di->dev, di->raw + start, start, count); in ds2760_battery_read_status() 283 dev_warn(di->dev, "call to w1_ds2760_read failed (0x%p)\n", in ds2760_battery_read_status() 284 di->dev); in ds2760_battery_read_status() 288 di->update_time = jiffies; in ds2760_battery_read_status() 292 di->voltage_raw = (di->raw[DS2760_VOLTAGE_MSB] << 3) | in ds2760_battery_read_status() 293 (di->raw[DS2760_VOLTAGE_LSB] >> 5); in ds2760_battery_read_status() 294 di->voltage_uV = di->voltage_raw * 4880; in ds2760_battery_read_status() [all …]
|
D | ab8500_btemp.c | 140 static int ab8500_btemp_batctrl_volt_to_res(struct ab8500_btemp *di, in ab8500_btemp_batctrl_volt_to_res() argument 145 if (is_ab8500_1p1_or_earlier(di->parent)) { in ab8500_btemp_batctrl_volt_to_res() 153 if (di->bm->adc_therm == ABx500_ADC_THERM_BATCTRL) { in ab8500_btemp_batctrl_volt_to_res() 159 - di->bm->gnd_lift_resistance * inst_curr) in ab8500_btemp_batctrl_volt_to_res() 160 / di->curr_source; in ab8500_btemp_batctrl_volt_to_res() 178 static int ab8500_btemp_read_batctrl_voltage(struct ab8500_btemp *di) in ab8500_btemp_read_batctrl_voltage() argument 183 vbtemp = ab8500_gpadc_convert(di->gpadc, BAT_CTRL); in ab8500_btemp_read_batctrl_voltage() 185 dev_err(di->dev, in ab8500_btemp_read_batctrl_voltage() 201 static int ab8500_btemp_curr_source_enable(struct ab8500_btemp *di, in ab8500_btemp_curr_source_enable() argument 211 if (is_ab8500_1p1_or_earlier(di->parent)) in ab8500_btemp_curr_source_enable() [all …]
|
D | bq27xxx_battery.c | 836 #define BQ27XXX_DM_BUF(di, i) { \ argument 837 .class = (di)->dm_regs[i].subclass_id, \ 838 .block = (di)->dm_regs[i].offset / BQ27XXX_DM_SZ, \ 871 struct bq27xxx_device_info *di; in poll_interval_param_set() local 880 list_for_each_entry(di, &bq27xxx_battery_devices, list) { in poll_interval_param_set() 881 cancel_delayed_work_sync(&di->work); in poll_interval_param_set() 882 schedule_delayed_work(&di->work, 0); in poll_interval_param_set() 903 static inline int bq27xxx_read(struct bq27xxx_device_info *di, int reg_index, in bq27xxx_read() argument 908 if (!di || di->regs[reg_index] == INVALID_REG_ADDR) in bq27xxx_read() 911 ret = di->bus.read(di, di->regs[reg_index], single); in bq27xxx_read() [all …]
|
D | rx51_battery.c | 54 static int rx51_battery_read_voltage(struct rx51_device_info *di) in rx51_battery_read_voltage() argument 56 int voltage = rx51_battery_read_adc(di->channel_vbat); in rx51_battery_read_voltage() 59 dev_err(di->dev, "Could not read ADC: %d\n", voltage); in rx51_battery_read_voltage() 106 static int rx51_battery_read_temperature(struct rx51_device_info *di) in rx51_battery_read_temperature() argument 110 int raw = rx51_battery_read_adc(di->channel_temp); in rx51_battery_read_temperature() 113 dev_err(di->dev, "Could not read ADC: %d\n", raw); in rx51_battery_read_temperature() 145 static int rx51_battery_read_capacity(struct rx51_device_info *di) in rx51_battery_read_capacity() argument 147 int capacity = rx51_battery_read_adc(di->channel_bsi); in rx51_battery_read_capacity() 150 dev_err(di->dev, "Could not read ADC: %d\n", capacity); in rx51_battery_read_capacity() 164 struct rx51_device_info *di = power_supply_get_drvdata(psy); in rx51_battery_get_property() local [all …]
|
D | bq27xxx_battery_i2c.c | 29 struct bq27xxx_device_info *di = data; in bq27xxx_battery_irq_handler_thread() local 31 bq27xxx_battery_update(di); in bq27xxx_battery_irq_handler_thread() 36 static int bq27xxx_battery_i2c_read(struct bq27xxx_device_info *di, u8 reg, in bq27xxx_battery_i2c_read() argument 39 struct i2c_client *client = to_i2c_client(di->dev); in bq27xxx_battery_i2c_read() 71 static int bq27xxx_battery_i2c_write(struct bq27xxx_device_info *di, u8 reg, in bq27xxx_battery_i2c_write() argument 74 struct i2c_client *client = to_i2c_client(di->dev); in bq27xxx_battery_i2c_write() 103 static int bq27xxx_battery_i2c_bulk_read(struct bq27xxx_device_info *di, u8 reg, in bq27xxx_battery_i2c_bulk_read() argument 106 struct i2c_client *client = to_i2c_client(di->dev); in bq27xxx_battery_i2c_bulk_read() 120 static int bq27xxx_battery_i2c_bulk_write(struct bq27xxx_device_info *di, in bq27xxx_battery_i2c_bulk_write() argument 123 struct i2c_client *client = to_i2c_client(di->dev); in bq27xxx_battery_i2c_bulk_write() [all …]
|
D | bq27xxx_battery_hdq.c | 47 static int bq27xxx_battery_hdq_read(struct bq27xxx_device_info *di, u8 reg, in bq27xxx_battery_hdq_read() argument 50 struct w1_slave *sl = dev_to_w1_slave(di->dev); in bq27xxx_battery_hdq_read() 84 struct bq27xxx_device_info *di; in bq27xxx_battery_hdq_add_slave() local 86 di = devm_kzalloc(&sl->dev, sizeof(*di), GFP_KERNEL); in bq27xxx_battery_hdq_add_slave() 87 if (!di) in bq27xxx_battery_hdq_add_slave() 90 dev_set_drvdata(&sl->dev, di); in bq27xxx_battery_hdq_add_slave() 92 di->dev = &sl->dev; in bq27xxx_battery_hdq_add_slave() 93 di->chip = BQ27000; in bq27xxx_battery_hdq_add_slave() 94 di->name = "bq27000-battery"; in bq27xxx_battery_hdq_add_slave() 95 di->bus.read = bq27xxx_battery_hdq_read; in bq27xxx_battery_hdq_add_slave() [all …]
|
/Linux-v4.19/drivers/net/wireless/broadcom/brcm80211/brcmsmac/ |
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 …]
|
/Linux-v4.19/drivers/regulator/ |
D | fan53555.c | 105 struct fan53555_device_info *di = rdev_get_drvdata(rdev); in fan53555_set_suspend_voltage() local 108 if (di->sleep_vol_cache == uV) in fan53555_set_suspend_voltage() 113 ret = regmap_update_bits(di->regmap, di->sleep_reg, in fan53555_set_suspend_voltage() 119 di->sleep_vol_cache = uV; in fan53555_set_suspend_voltage() 126 struct fan53555_device_info *di = rdev_get_drvdata(rdev); in fan53555_set_suspend_enable() local 128 return regmap_update_bits(di->regmap, di->sleep_reg, in fan53555_set_suspend_enable() 134 struct fan53555_device_info *di = rdev_get_drvdata(rdev); in fan53555_set_suspend_disable() local 136 return regmap_update_bits(di->regmap, di->sleep_reg, in fan53555_set_suspend_disable() 142 struct fan53555_device_info *di = rdev_get_drvdata(rdev); in fan53555_set_mode() local 146 regmap_update_bits(di->regmap, di->vol_reg, in fan53555_set_mode() [all …]
|
/Linux-v4.19/drivers/gpu/ipu-v3/ |
D | ipu-di.c | 132 static inline u32 ipu_di_read(struct ipu_di *di, unsigned offset) in ipu_di_read() argument 134 return readl(di->base + offset); in ipu_di_read() 137 static inline void ipu_di_write(struct ipu_di *di, u32 value, unsigned offset) in ipu_di_write() argument 139 writel(value, di->base + offset); in ipu_di_write() 142 static void ipu_di_data_wave_config(struct ipu_di *di, in ipu_di_data_wave_config() argument 149 ipu_di_write(di, reg, DI_DW_GEN(wave_gen)); in ipu_di_data_wave_config() 152 static void ipu_di_data_pin_config(struct ipu_di *di, int wave_gen, int di_pin, in ipu_di_data_pin_config() argument 157 reg = ipu_di_read(di, DI_DW_GEN(wave_gen)); in ipu_di_data_pin_config() 160 ipu_di_write(di, reg, DI_DW_GEN(wave_gen)); in ipu_di_data_pin_config() 162 ipu_di_write(di, (down << 16) | up, DI_DW_SET(wave_gen, set)); in ipu_di_data_pin_config() [all …]
|
/Linux-v4.19/fs/btrfs/ |
D | xattr.c | 25 struct btrfs_dir_item *di; in btrfs_getxattr() local 37 di = btrfs_lookup_xattr(NULL, root, path, btrfs_ino(BTRFS_I(inode)), in btrfs_getxattr() 39 if (!di) { in btrfs_getxattr() 42 } else if (IS_ERR(di)) { in btrfs_getxattr() 43 ret = PTR_ERR(di); in btrfs_getxattr() 50 ret = btrfs_dir_data_len(leaf, di); in btrfs_getxattr() 55 if (btrfs_dir_data_len(leaf, di) > size) { in btrfs_getxattr() 67 data_ptr = (unsigned long)((char *)(di + 1) + in btrfs_getxattr() 68 btrfs_dir_name_len(leaf, di)); in btrfs_getxattr() 70 btrfs_dir_data_len(leaf, di)); in btrfs_getxattr() [all …]
|
/Linux-v4.19/fs/bfs/ |
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 …]
|
/Linux-v4.19/drivers/gpu/drm/vmwgfx/ |
D | vmwgfx_msg.c | 92 unsigned long eax, ebx, ecx, edx, si = 0, di = 0; in vmw_open_channel() local 95 (protocol | GUESTMSG_FLAG_COOKIE), si, di, in vmw_open_channel() 98 eax, ebx, ecx, edx, si, di); in vmw_open_channel() 105 channel->cookie_low = di; in vmw_open_channel() 121 unsigned long eax, ebx, ecx, edx, si, di; in vmw_close_channel() local 125 di = channel->cookie_low; in vmw_close_channel() 128 0, si, di, in vmw_close_channel() 131 eax, ebx, ecx, edx, si, di); in vmw_close_channel() 151 unsigned long eax, ebx, ecx, edx, si, di, bp; in vmw_send_msg() local 161 di = channel->cookie_low; in vmw_send_msg() [all …]
|
D | vmwgfx_msg.h | 58 eax, ebx, ecx, edx, si, di) \ argument 66 "=D"(di) : \ 102 eax, ebx, ecx, edx, si, di) \ argument 113 "=D"(di) : \ 127 eax, ebx, ecx, edx, si, di) \ argument 138 "=D"(di) : \ 161 eax, ebx, ecx, edx, si, di) \ argument 174 "=D"(di) : \ 188 eax, ebx, ecx, edx, si, di) \ argument 201 "=D"(di) : \
|
/Linux-v4.19/Documentation/translations/it_IT/doc-guide/ |
D | parse-headers.rst | 7 Includere gli i file di intestazione uAPI 10 Qualche volta è utile includere dei file di intestazione e degli esempi di codice C 11 al fine di descrivere l'API per lo spazio utente e per generare dei riferimenti 15 di mantenere allineate la documentazione della uAPI (API spazio utente) 31 parse_headers.pl - analizza i file C al fine di identificare funzioni, 75 Il programma è capace di identificare *define*, funzioni, strutture, 76 tipi di dato, enumerati e valori di enumerati, e di creare i riferimenti 77 per ognuno di loro. Inoltre, esso è capace di distinguere le #define 78 utilizzate per specificare i comandi ioctl di Linux. 80 Il file EXCEPTIONS_FILE contiene due tipi di dichiarazioni: [all …]
|
D | kernel-doc.rst | 11 Nei file sorgenti del kernel Linux potrete trovare commenti di documentazione 13 tipi di dati, e l'architettura del codice. 17 contengono decine di migliaia di commenti kernel-doc. Siete pregati 22 funzioni ed i tipi di dato con i loro relativi collegamenti. Le descrizioni 25 Vedere di seguito per maggiori dettagli. 31 kernel-doc. Quando l'intenzione è di utilizzarle nei moduli, anche le funzioni 35 È considerata una buona pratica quella di fornire una documentazione formattata 38 inoltre, di fornire una documentazione kernel-doc anche per procedure private 39 (ovvero, dichiarate "static") al fine di fornire una struttura più coerente 49 Cerchiamo anche di fornire una documentazione formattata secondo kernel-doc [all …]
|
D | sphinx.rst | 18 I file reStructuredText possono contenere delle direttive che permettono di 19 includere i commenti di documentazione, o di tipo kernel-doc, dai file 22 e l'architettura del codice. I commenti di tipo kernel-doc hanno una struttura 25 Inoltre, ci sono migliaia di altri documenti in formato testo sparsi nella 26 cartella ``Documentation``. Alcuni di questi verranno probabilmente convertiti, 27 nel tempo, in formato reStructuredText, ma la maggior parte di questi rimarranno 37 un documento PDF è raccomandato l'utilizzo di una versione superiore alle 1.4.6. 43 programmi e librerie è fragile e non è raro che dopo un aggiornamento di 47 Un modo per evitare questo genere di problemi è quello di utilizzare una 49 vi raccomandiamo di installare Sphinx dentro ad un ambiente virtuale usando [all …]
|
/Linux-v4.19/Documentation/translations/it_IT/kernel-hacking/ |
D | hacking.rst | 21 del kernel Linux ad opera di Rusty. Questo documento descrive le procedure 23 è di fornire ai programmatori C più esperti un manuale di base per sviluppo. 25 ed ignorerò intere parti di alcune procedure. 27 Prima di leggere questa guida, sappiate che non ho mai voluto scriverla, 29 qualcosa di simile, e quindi questa era l'unica via. Spero che possa 30 crescere e diventare un compendio di buone pratiche, punti di partenza 36 In qualsiasi momento ognuna delle CPU di un sistema può essere: 45 - in esecuzione di un processo nello spazio utente; 48 l'un l'altro, ma a parte questo esiste una gerarchia rigida: ognuno di questi 49 può avvicendarsi solo ad uno di quelli sottostanti. Per esempio, mentre un [all …]
|
D | locking.rst | 17 Benvenuto, alla notevole ed inaffidabile guida ai problemi di sincronizzazione 18 (locking) nel kernel. Questo documento descrive il sistema di sincronizzazione 84 di codice che contiene questo problema è chiamata sezione critica. 87 maggiori problemi di progettazione ed implementazione del kernel. 94 La soluzione è quella di riconoscere quando avvengono questi accessi 103 Se posso darvi un suggerimento: non dormite mai con qualcuno più pazzo di 107 Siate riluttanti nell'introduzione di nuovi *lock*. 110 su quando **avete** dormito con qualcuno più pazzo di voi. E dovreste 113 I due principali tipi di *lock* nel kernel: spinlock e mutex 116 Ci sono due tipi principali di *lock* nel kernel. Il tipo fondamentale è lo [all …]
|
/Linux-v4.19/Documentation/translations/it_IT/ |
D | index.rst | 7 L'obiettivo di questa traduzione è di rendere più facile la lettura e 9 Tenete presente che la documentazione di riferimento rimane comunque 12 Questa traduzione cerca di essere il più fedele possibile all'originale ma 21 verificate la documentazione di riferimento in lingua inglese. Se il problema 22 è presente anche nella documentazione di riferimento, contattate il suo 33 che vi segnaleranno la mancanza di una traduzione o di un gruppo di 40 se vuoi aiutare, iscriviti alla lista di discussione linux-doc presso 58 coloro che cercano di farlo funzionare in modo ottimale su un dato sistema 64 Documentazione per gli sviluppatori di applicazioni 67 Il manuale delle API verso lo spazio utente è una collezione di documenti [all …]
|
/Linux-v4.19/drivers/isdn/i4l/ |
D | isdn_common.c | 220 isdn_dc2minor(int di, int ch) in isdn_dc2minor() argument 224 if (dev->chanmap[i] == ch && dev->drvmap[i] == di) in isdn_dc2minor() 294 isdn_receive_skb_callback(int di, int channel, struct sk_buff *skb) in isdn_receive_skb_callback() argument 298 if ((i = isdn_dc2minor(di, channel)) == -1) { in isdn_receive_skb_callback() 323 if (isdn_tty_rcv_skb(i, di, channel, skb)) in isdn_receive_skb_callback() 325 wake_up_interruptible(&dev->drv[di]->rcv_waitq[channel]); in isdn_receive_skb_callback() 381 isdn_all_eaz(int di, int ch) in isdn_all_eaz() argument 385 if (di < 0) in isdn_all_eaz() 387 cmd.driver = di; in isdn_all_eaz() 415 int di; in isdn_status_callback() local [all …]
|
/Linux-v4.19/include/linux/power/ |
D | bq27xxx_battery.h | 36 int (*read)(struct bq27xxx_device_info *di, u8 reg, bool single); 37 int (*write)(struct bq27xxx_device_info *di, u8 reg, int value, bool single); 38 int (*read_bulk)(struct bq27xxx_device_info *di, u8 reg, u8 *data, int len); 39 int (*write_bulk)(struct bq27xxx_device_info *di, u8 reg, u8 *data, int len); 75 void bq27xxx_battery_update(struct bq27xxx_device_info *di); 76 int bq27xxx_battery_setup(struct bq27xxx_device_info *di); 77 void bq27xxx_battery_teardown(struct bq27xxx_device_info *di);
|
/Linux-v4.19/arch/x86/boot/ |
D | copy.S | 22 pushw %di 23 movw %ax, %di 31 popw %di 37 pushw %di 38 movw %ax, %di 47 popw %di
|