Home
last modified time | relevance | path

Searched refs:il (Results 1 – 25 of 92) sorted by relevance

1234

/linux-6.6.21/drivers/net/wireless/intel/iwlegacy/
D3945-mac.c90 il3945_get_antenna_flags(const struct il_priv *il) in il3945_get_antenna_flags() argument
92 struct il3945_eeprom *eeprom = (struct il3945_eeprom *)il->eeprom; in il3945_get_antenna_flags()
117 il3945_set_ccmp_dynamic_key_info(struct il_priv *il, in il3945_set_ccmp_dynamic_key_info() argument
127 if (sta_id == il->hw_params.bcast_id) in il3945_set_ccmp_dynamic_key_info()
134 spin_lock_irqsave(&il->sta_lock, flags); in il3945_set_ccmp_dynamic_key_info()
135 il->stations[sta_id].keyinfo.cipher = keyconf->cipher; in il3945_set_ccmp_dynamic_key_info()
136 il->stations[sta_id].keyinfo.keylen = keyconf->keylen; in il3945_set_ccmp_dynamic_key_info()
137 memcpy(il->stations[sta_id].keyinfo.key, keyconf->key, keyconf->keylen); in il3945_set_ccmp_dynamic_key_info()
139 memcpy(il->stations[sta_id].sta.key.key, keyconf->key, keyconf->keylen); in il3945_set_ccmp_dynamic_key_info()
141 if ((il->stations[sta_id].sta.key. in il3945_set_ccmp_dynamic_key_info()
[all …]
D4965-mac.c67 il4965_check_abort_status(struct il_priv *il, u8 frame_count, u32 status) in il4965_check_abort_status() argument
71 if (!test_bit(S_EXIT_PENDING, &il->status)) in il4965_check_abort_status()
72 queue_work(il->workqueue, &il->tx_flush); in il4965_check_abort_status()
85 il4965_rx_queue_reset(struct il_priv *il, struct il_rx_queue *rxq) in il4965_rx_queue_reset() argument
97 dma_unmap_page(&il->pci_dev->dev, in il4965_rx_queue_reset()
99 PAGE_SIZE << il->hw_params.rx_page_order, in il4965_rx_queue_reset()
101 __il_free_pages(il, rxq->pool[i].page); in il4965_rx_queue_reset()
119 il4965_rx_init(struct il_priv *il, struct il_rx_queue *rxq) in il4965_rx_init() argument
125 if (il->cfg->mod_params->amsdu_size_8K) in il4965_rx_init()
131 il_wr(il, FH49_MEM_RCSR_CHNL0_CONFIG_REG, 0); in il4965_rx_init()
[all …]
Dcommon.c27 _il_poll_bit(struct il_priv *il, u32 addr, u32 bits, u32 mask, int timeout) in _il_poll_bit() argument
33 if ((_il_rd(il, addr) & mask) == (bits & mask)) in _il_poll_bit()
66 _il_grab_nic_access(struct il_priv *il) in _il_grab_nic_access() argument
72 _il_set_bit(il, CSR_GP_CNTRL, CSR_GP_CNTRL_REG_FLAG_MAC_ACCESS_REQ); in _il_grab_nic_access()
92 _il_poll_bit(il, CSR_GP_CNTRL, CSR_GP_CNTRL_REG_VAL_MAC_ACCESS_EN, in _il_grab_nic_access()
96 val = _il_rd(il, CSR_GP_CNTRL); in _il_grab_nic_access()
99 _il_wr(il, CSR_RESET, CSR_RESET_REG_FLAG_FORCE_NMI); in _il_grab_nic_access()
108 il_poll_bit(struct il_priv *il, u32 addr, u32 mask, int timeout) in il_poll_bit() argument
114 if ((il_rd(il, addr) & mask) == mask) in il_poll_bit()
125 il_rd_prph(struct il_priv *il, u32 reg) in il_rd_prph() argument
[all …]
D4965.c34 il4965_verify_inst_sparse(struct il_priv *il, __le32 * image, u32 len) in il4965_verify_inst_sparse() argument
47 il_wr(il, HBUS_TARG_MEM_RADDR, i + IL4965_RTC_INST_LOWER_BOUND); in il4965_verify_inst_sparse()
48 val = _il_rd(il, HBUS_TARG_MEM_RDAT); in il4965_verify_inst_sparse()
65 il4965_verify_inst_full(struct il_priv *il, __le32 * image, u32 len) in il4965_verify_inst_full() argument
74 il_wr(il, HBUS_TARG_MEM_RADDR, IL4965_RTC_INST_LOWER_BOUND); in il4965_verify_inst_full()
81 val = _il_rd(il, HBUS_TARG_MEM_RDAT); in il4965_verify_inst_full()
104 il4965_verify_ucode(struct il_priv *il) in il4965_verify_ucode() argument
111 image = (__le32 *) il->ucode_boot.v_addr; in il4965_verify_ucode()
112 len = il->ucode_boot.len; in il4965_verify_ucode()
113 ret = il4965_verify_inst_sparse(il, image, len); in il4965_verify_ucode()
[all …]
D3945.c31 il3945_send_led_cmd(struct il_priv *il, struct il_led_cmd *led_cmd) in il3945_send_led_cmd() argument
41 return il_send_cmd(il, &cmd); in il3945_send_led_cmd()
103 il3945_disable_events(struct il_priv *il) in il3945_disable_events() argument
159 base = le32_to_cpu(il->card_alive.log_event_table_ptr); in il3945_disable_events()
165 disable_ptr = il_read_targ_mem(il, base + (4 * sizeof(u32))); in il3945_disable_events()
166 array_size = il_read_targ_mem(il, base + (5 * sizeof(u32))); in il3945_disable_events()
172 il_write_targ_mem(il, disable_ptr + (i * sizeof(u32)), in il3945_disable_events()
238 il3945_rs_next_rate(struct il_priv *il, int rate) in il3945_rs_next_rate() argument
242 switch (il->band) { in il3945_rs_next_rate()
250 if (!(il->_3945.sta_supp_rates & IL_OFDM_RATES_MASK) && in il3945_rs_next_rate()
[all …]
Dcommon.h31 #define IL_ERR(f, a...) dev_err(&il->pci_dev->dev, f, ## a)
32 #define IL_WARN(f, a...) dev_warn(&il->pci_dev->dev, f, ## a)
33 #define IL_WARN_ONCE(f, a...) dev_warn_once(&il->pci_dev->dev, f, ## a)
34 #define IL_INFO(f, a...) dev_info(&il->pci_dev->dev, f, ## a)
102 void (*callback) (struct il_priv *il, struct il_device_cmd *cmd,
414 int il_eeprom_init(struct il_priv *il);
415 void il_eeprom_free(struct il_priv *il);
416 const u8 *il_eeprom_query_addr(const struct il_priv *il, size_t offset);
417 u16 il_eeprom_query16(const struct il_priv *il, size_t offset);
418 int il_init_channel_map(struct il_priv *il);
[all …]
D4965.h28 void il4965_free_tfds_in_queue(struct il_priv *il, int sta_id, int tid,
32 void il4965_set_rxon_chain(struct il_priv *il);
35 int il4965_verify_ucode(struct il_priv *il);
38 void il4965_check_abort_status(struct il_priv *il, u8 frame_count, u32 status);
40 void il4965_rx_queue_reset(struct il_priv *il, struct il_rx_queue *rxq);
41 int il4965_rx_init(struct il_priv *il, struct il_rx_queue *rxq);
42 int il4965_hw_nic_init(struct il_priv *il);
43 int il4965_dump_fh(struct il_priv *il, char **buf, bool display);
45 void il4965_nic_config(struct il_priv *il);
48 void il4965_rx_queue_restock(struct il_priv *il);
[all …]
Ddebug.c17 il_clear_traffic_stats(struct il_priv *il) in il_clear_traffic_stats() argument
19 memset(&il->tx_stats, 0, sizeof(struct traffic_stats)); in il_clear_traffic_stats()
20 memset(&il->rx_stats, 0, sizeof(struct traffic_stats)); in il_clear_traffic_stats()
28 il_update_stats(struct il_priv *il, bool is_tx, __le16 fc, u16 len) in il_update_stats() argument
33 stats = &il->tx_stats; in il_update_stats()
35 stats = &il->rx_stats; in il_update_stats()
113 debugfs_create_file(#name, mode, parent, il, \
204 struct il_priv *il = file->private_data; in il_dbgfs_tx_stats_read() local
219 il_get_mgmt_string(cnt), il->tx_stats.mgmt[cnt]); in il_dbgfs_tx_stats_read()
225 il_get_ctrl_string(cnt), il->tx_stats.ctrl[cnt]); in il_dbgfs_tx_stats_read()
[all …]
D3945.h63 struct il_priv *il; member
176 void il3945_rx_queue_reset(struct il_priv *il, struct il_rx_queue *rxq);
177 unsigned int il3945_fill_beacon_frame(struct il_priv *il,
179 int il3945_dump_nic_event_log(struct il_priv *il, bool full_log, char **buf,
181 void il3945_dump_nic_error_log(struct il_priv *il);
199 void il3945_hw_handler_setup(struct il_priv *il);
200 void il3945_hw_setup_deferred_work(struct il_priv *il);
201 void il3945_hw_cancel_deferred_work(struct il_priv *il);
202 int il3945_hw_rxq_stop(struct il_priv *il);
203 int il3945_hw_set_hw_params(struct il_priv *il);
[all …]
D4965-calib.c95 il4965_sens_energy_cck(struct il_priv *il, u32 norm_fa, u32 rx_enable_time, in il4965_sens_energy_cck() argument
120 const struct il_sensitivity_ranges *ranges = il->hw_params.sens; in il4965_sens_energy_cck()
122 data = &(il->sensitivity_data); in il4965_sens_energy_cck()
292 il4965_sens_auto_corr_ofdm(struct il_priv *il, u32 norm_fa, u32 rx_enable_time) in il4965_sens_auto_corr_ofdm() argument
299 const struct il_sensitivity_ranges *ranges = il->hw_params.sens; in il4965_sens_auto_corr_ofdm()
301 data = &(il->sensitivity_data); in il4965_sens_auto_corr_ofdm()
355 il4965_prepare_legacy_sensitivity_tbl(struct il_priv *il, in il4965_prepare_legacy_sensitivity_tbl() argument
393 il4965_sensitivity_write(struct il_priv *il) in il4965_sensitivity_write() argument
404 data = &(il->sensitivity_data); in il4965_sensitivity_write()
408 il4965_prepare_legacy_sensitivity_tbl(il, data, &cmd.table[0]); in il4965_sensitivity_write()
[all …]
D3945-debug.c15 il3945_stats_flag(struct il_priv *il, char *buf, int bufsz) in il3945_stats_flag() argument
20 le32_to_cpu(il->_3945.stats.flag)); in il3945_stats_flag()
21 if (le32_to_cpu(il->_3945.stats.flag) & UCODE_STATS_CLEAR_MSK) in il3945_stats_flag()
25 (le32_to_cpu(il->_3945.stats.flag) & in il3945_stats_flag()
28 (le32_to_cpu(il->_3945.stats.flag) & in il3945_stats_flag()
37 struct il_priv *il = file->private_data; in il3945_ucode_rx_stats_read() local
49 if (!il_is_alive(il)) in il3945_ucode_rx_stats_read()
63 ofdm = &il->_3945.stats.rx.ofdm; in il3945_ucode_rx_stats_read()
64 cck = &il->_3945.stats.rx.cck; in il3945_ucode_rx_stats_read()
65 general = &il->_3945.stats.rx.general; in il3945_ucode_rx_stats_read()
[all …]
D4965-rs.c126 static void il4965_rs_rate_scale_perform(struct il_priv *il,
130 static void il4965_rs_fill_link_cmd(struct il_priv *il,
338 il4965_rs_tl_turn_on_agg_for_tid(struct il_priv *il, struct il_lq_sta *lq_data, in il4965_rs_tl_turn_on_agg_for_tid() argument
366 il4965_rs_tl_turn_on_agg(struct il_priv *il, u8 tid, struct il_lq_sta *lq_data, in il4965_rs_tl_turn_on_agg() argument
370 il4965_rs_tl_turn_on_agg_for_tid(il, lq_data, tid, sta); in il4965_rs_tl_turn_on_agg()
482 il4965_rate_n_flags_from_tbl(struct il_priv *il, struct il_scale_tbl_info *tbl, in il4965_rate_n_flags_from_tbl() argument
628 il4965_rs_use_green(struct il_priv *il, struct ieee80211_sta *sta) in il4965_rs_use_green() argument
631 !il->ht.non_gf_sta_present; in il4965_rs_use_green()
657 il4965_rs_get_adjacent_rate(struct il_priv *il, u8 idx, u16 rate_mask, in il4965_rs_get_adjacent_rate() argument
723 struct il_priv *il = lq_sta->drv; in il4965_rs_get_lower_rate() local
[all …]
D3945-rs.c140 struct il_priv *il __maybe_unused = rs_sta->il; in il3945_rate_scale_flush_wins()
172 struct il_priv *il __maybe_unused = rs_sta->il; in il3945_bg_rate_scale_flush()
246 struct il_priv *il __maybe_unused = rs_sta->il; in il3945_collect_tx_data()
319 il3945_rs_rate_init(struct il_priv *il, struct ieee80211_sta *sta, u8 sta_id) in il3945_rs_rate_init() argument
321 struct ieee80211_hw *hw = il->hw; in il3945_rs_rate_init()
322 struct ieee80211_conf *conf = &il->hw->conf; in il3945_rs_rate_init()
329 if (sta_id == il->hw_params.bcast_id) in il3945_rs_rate_init()
336 rs_sta->il = il; in il3945_rs_rate_init()
363 il->_3945.sta_supp_rates = sta->deflink.supp_rates[sband->band]; in il3945_rs_rate_init()
367 il->_3945.sta_supp_rates <<= IL_FIRST_OFDM_RATE; in il3945_rs_rate_init()
[all …]
D4965-debug.c19 il4965_stats_flag(struct il_priv *il, char *buf, int bufsz) in il4965_stats_flag() argument
24 flag = le32_to_cpu(il->_4965.stats.flag); in il4965_stats_flag()
44 struct il_priv *il = file->private_data; in il4965_ucode_rx_stats_read() local
58 if (!il_is_alive(il)) in il4965_ucode_rx_stats_read()
72 ofdm = &il->_4965.stats.rx.ofdm; in il4965_ucode_rx_stats_read()
73 cck = &il->_4965.stats.rx.cck; in il4965_ucode_rx_stats_read()
74 general = &il->_4965.stats.rx.general; in il4965_ucode_rx_stats_read()
75 ht = &il->_4965.stats.rx.ofdm_ht; in il4965_ucode_rx_stats_read()
76 accum_ofdm = &il->_4965.accum_stats.rx.ofdm; in il4965_ucode_rx_stats_read()
77 accum_cck = &il->_4965.accum_stats.rx.cck; in il4965_ucode_rx_stats_read()
[all …]
/linux-6.6.21/Documentation/translations/it_IT/process/
D1.Intro.rst14 Il resto di questa sezione riguarda il processo di sviluppo del kernel e
17 per il kernel debba essere incorporato nel kernel ufficiale, fra le quali:
24 La sezione :ref:`it_development_process` introduce il processo di sviluppo,
25 il ciclo di rilascio del kernel, ed i meccanismi della finestra
29 qualcosa per il kernel sono invitati ad individuare e sistemare bachi come
34 coinvolgimento della comunità, il prima possibile.
36 La sezione :ref:`it_development_coding` riguarda il processo di scrittura
40 nell'assicurarvi che le modifiche per il kernel siano corrette.
50 la pubblicazione delle modifiche; a questo punto il lavoro è lontano
54 nell'affermare che il lavoro è concluso quando una modifica è incorporata nei
[all …]
D5.Posting.rst11 Prima o poi arriva il momento in cui il vostro lavoro è pronto per essere
28 Ma quando il lavoro è di una certa complessità, c'è molto da guadagnare
29 dai riscontri che la comunità può darvi prima che completiate il lavoro.
38 ma quelli che lo faranno penseranno di potervi aiutare a condurre il vostro
48 - Verificare il codice fino al massimo che vi è consentito. Usate gli
49 strumenti di debug del kernel, assicuratevi che il kernel compili con
51 per compilare il codice per differenti architetture, eccetera.
53 - Assicuratevi che il vostro codice sia conforme alla linee guida del
57 Se è così, dovreste eseguire dei *benchmark* che mostrino il loro
61 - Siate certi d'avere i diritti per pubblicare il codice. Se questo
[all …]
D6.Followthrough.rst15 persino da sviluppatori kernel esperti è quello di concludere che il
24 lavorare con la comunità del kernel per assicurare che il vostro codice
33 da parte di altri sviluppatori dato che avranno revisionato il codice.
39 comprenderanno il valore e il perché vi siete presi il disturbo di
48 riconosciuto; le persone ricordano chi ha scritto il codice, ma meno
53 tentazione di rispondere a tono. La revisione riguarda il codice e non
58 aspettano di lavorare sul kernel per anni, ma sanno che il loro datore
65 facendo. Non lasciate che il loro modo di esprimersi o il vostro orgoglio
67 prendetevi il tempo per comprendere cosa il revisore stia cercando di
68 comunicarvi. Se possibile, sistemate le cose che il revisore vi chiede di
[all …]
Demail-clients.rst21 il comando ``git am messaggio-formato-testo.txt`` e revisionatene il risultato
28 Le patch per il kernel vengono inviate per posta elettronica, preferibilmente
30 allegati, ma in questo caso gli allegati devono avere il *content-type*
32 ben apprezzati perché rende più difficile citare porzioni di patch durante il
37 https://useplaintext.email/ può esservi d'aiuto per configurare il
40 I programmi di posta elettronica che vengono usati per inviare le patch per il
48 Non lasciate che il vostro programma di posta vada a capo automaticamente.
54 Se configurate il vostro programma per inviare messaggi codificati con UTF-8
60 Di solito, il copia-e-incolla (o taglia-e-incolla) non funziona con le patch
63 ancora: non usate il copia-e-incolla.
[all …]
D3.Early-stage.rst11 Osservando un progetto di sviluppo per il kernel Linux, si potrebbe essere
18 Specificare il problema
25 tende a confondere il problema reale con le soluzioni proposte e questo
38 risolvere il loro problema nell'immediato. Per l'intera comunità kernel,
43 il meccanismo rlimit, e nel lungo periodo un costante lavoro nella riduzione
70 - Qual'è, precisamente, il problema che dev'essere risolto?
75 - In che modo il kernel risulta manchevole nell'indirizzare il problema
83 Quando si pianifica un progetto di sviluppo per il kernel, sarebbe quanto meno
88 - Potrebbe essere che il problema sia già stato risolto nel kernel in
94 esistente di cui il nuovo autore era ignaro. Il codice che rinnova
[all …]
Dstable-api-nonsense.rst8 L'interfaccia dei driver per il kernel Linux
35 stabile che funzioni, e questo può essere ottenuto solo se il driver si trova
36 nei sorgenti del kernel. Ci sono altri vantaggi nell'avere il proprio driver
44 Solo le persone un po' strambe vorrebbero scrivere driver per il kernel con
45 la costante preoccupazione per i cambiamenti alle interfacce interne. Per il
66 Sbagliato. Prendete in considerazione i seguenti fatti che riguardano il
75 - In base alle opzioni che sono state selezionate per generare il kernel,
85 alcuna possibilità che il binario di un driver per un'architettura funzioni
88 Alcuni di questi problemi possono essere risolti compilando il proprio modulo
90 del compilatore usato per compilare il kernel. Questo è sufficiente se volete
[all …]
D7.AdvancedTopics.rst11 A questo punto, si spera, dovreste avere un'idea su come funziona il processo
19 L'uso di un sistema distribuito per il controllo delle versioni del kernel
20 ebbe iniziò nel 2002 quando Linux iniziò a provare il programma proprietario
21 BitKeeper. Nonostante l'uso di BitKeeper fosse opinabile, di certo il suo
23 il controllo delle versioni accelerò immediatamente lo sviluppo del kernel.
24 Oggigiorno, ci sono diverse alternative libere a BitKeeper. Per il meglio o il
25 peggio, il progetto del kernel ha deciso di usare git per gestire i sorgenti.
28 più facile, specialmente quando il volume delle modifiche cresce.
97 Dunque, una volta che il vostro insieme di patch è stato reso disponibile
110 Man mano che il ramo principale (o altri rami su cui avete basato le
[all …]
/linux-6.6.21/crypto/
Dcamellia_generic.c336 #define CAMELLIA_F(xl, xr, kl, kr, yl, yr, il, ir, t0, t1) ({ \ argument
337 il = xl ^ kl; \
339 t0 = il >> 16; \
347 ^ camellia_sp3033[(u8)(il >> 8)] \
348 ^ camellia_sp4404[(u8)(il)]; \
540 u32 il, ir, t0, t1, w0, w1; in camellia_setup128() local
597 w0, w1, il, ir, t0, t1); in camellia_setup128()
601 kll, klr, il, ir, t0, t1); in camellia_setup128()
605 krl, krr, il, ir, t0, t1); in camellia_setup128()
609 w0, w1, il, ir, t0, t1); in camellia_setup128()
[all …]
/linux-6.6.21/Documentation/translations/it_IT/kernel-hacking/
Dlocking.rst20 (locking) nel kernel. Questo documento descrive il sistema di sincronizzazione
23 Dato il largo utilizzo del multi-threading e della prelazione nel kernel
93 la stessa corsa critica. In questo caso, il thread che si avvicenda
119 Il secondo tipo è il mutex (``include/linux/mutex.h``): è come uno spinlock,
121 il vostro processo si auto-sospenderà; verrà riattivato quando il mutex
122 verrà rilasciato. Questo significa che il processore potrà occuparsi d'altro
123 mentre il vostro processo è in attesa. Esistono molti casi in cui non potete
139 Se il kernel è compilato senza ``CONFIG_SMP`` ma con ``CONFIG_PREEMPT``,
158 (``include/linux/mutex.h``). Questo è il caso più semplice: inizializzate il
166 la rimozione vengono eseguite solamente quando il modulo viene caricato
[all …]
/linux-6.6.21/Documentation/translations/it_IT/doc-guide/
Dparse-headers.rst11 fra il codice e la documentazione. Aggiungere i riferimenti ai file dell'API
49 Lo script viene messo in modalità verbosa, utile per il debugging.
66 ReStructuredText incluso mediante il blocco ..parsed-literal
68 il programma accetta anche un altro file (EXCEPTIONS_FILE) che
69 descrive quali elementi debbano essere ignorati o il cui riferimento
87 riferimento per il simbolo \ **name**\ di tipo \ **tipo**\ .
95 riferimento per il simbolo \ **name**\ di tipo \ **tipo**\ , ma, invece
96 di utilizzare il valore predefinito, verrà utilizzato il valore
99 Per entrambe le dichiarazioni, il \ **tipo**\ può essere uno dei seguenti:
144 Per le dichiarazioni di tipo replace, il campo \ **new_value**\ utilizzerà
[all …]
/linux-6.6.21/Documentation/translations/it_IT/core-api/
Dsymbol-namespaces.rst23 devono prima importare detto spazio. Altrimenti il kernel, a seconda
24 della configurazione, potrebbe rifiutare di caricare il modulo o
31 meccanismi. Tutti questi meccanismi cambiano il modo in cui
43 essere un simbolo di preprocessore. Per esempio per esportare il
49 rappresentata dalla struttura ``kernel_symbol`` che avrà il campo
52 di base. Il programma ``modpost`` e il codice in kernel/module/main.c usano lo
53 spazio dei nomi, rispettivamente, durante la compilazione e durante il
56 2.2 Usare il simbolo di preprocessore DEFAULT_SYMBOL_NAMESPACE
65 Ci sono molti modi per specificare questo simbolo di preprocessore e il loro
67 possibilità è quella di definire il simbolo nel ``Makefile`` del sottosistema.
[all …]

1234