Home
last modified time | relevance | path

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

123456789

/Linux-v4.19/drivers/power/supply/
Dabx500_chargalg.c289 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 …]
Dab8500_charger.c342 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 …]
Dab8500_fg.c361 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 …]
Dds2760_battery.c263 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 …]
Dab8500_btemp.c140 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 …]
Dbq27xxx_battery.c836 #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 …]
Drx51_battery.c54 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 …]
Dbq27xxx_battery_i2c.c29 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 …]
Dbq27xxx_battery_hdq.c47 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/
Ddma.c38 #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/
Dfan53555.c105 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/
Dipu-di.c132 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/
Dxattr.c25 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/
Dinode.c36 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/
Dvmwgfx_msg.c92 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 …]
Dvmwgfx_msg.h58 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/
Dparse-headers.rst7 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 …]
Dkernel-doc.rst11 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 …]
Dsphinx.rst18 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/
Dhacking.rst21 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 …]
Dlocking.rst17 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/
Dindex.rst7 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/
Disdn_common.c220 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/
Dbq27xxx_battery.h36 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/
Dcopy.S22 pushw %di
23 movw %ax, %di
31 popw %di
37 pushw %di
38 movw %ax, %di
47 popw %di

123456789