| /linux/drivers/net/wireless/intel/iwlegacy/ |
| H A D | 3945-mac.c | 90 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 …]
|
| H A D | 4965-mac.c | 67 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 …]
|
| H A D | common.c | 27 _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 …]
|
| H A D | 4965.c | 34 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 …]
|
| H A D | 3945.c | 31 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 …]
|
| H A D | common.h | 31 #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 …]
|
| H A D | 4965.h | 28 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 …]
|
| H A D | debug.c | 17 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 …]
|
| H A D | 4965-calib.c | 95 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 …]
|
| H A D | 3945-debug.c | 15 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 …]
|
| H A D | 4965-rs.c | 126 static void il4965_rs_rate_scale_perform(struct il_priv *il, 130 static void il4965_rs_fill_link_cmd(struct il_priv *il, 332 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 360 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 364 il4965_rs_tl_turn_on_agg_for_tid(il, lq_data, tid, sta); in il4965_rs_tl_turn_on_agg() 476 il4965_rate_n_flags_from_tbl(struct il_priv *il, struct il_scale_tbl_info *tbl, in il4965_rate_n_flags_from_tbl() argument 622 il4965_rs_use_green(struct il_priv *il, struct ieee80211_sta *sta) in il4965_rs_use_green() argument 625 !il->ht.non_gf_sta_present; in il4965_rs_use_green() 651 il4965_rs_get_adjacent_rate(struct il_priv *il, u8 idx, u16 rate_mask, in il4965_rs_get_adjacent_rate() argument 717 struct il_priv *il = lq_sta->drv; in il4965_rs_get_lower_rate() local [all …]
|
| H A D | 3945-rs.c | 140 struct il_priv *il __maybe_unused = rs_sta->il; in il3945_rate_scale_flush_wins() 173 struct il_priv *il __maybe_unused = rs_sta->il; in il3945_bg_rate_scale_flush() 247 struct il_priv *il __maybe_unused = rs_sta->il; in il3945_collect_tx_data() 320 il3945_rs_rate_init(struct il_priv *il, struct ieee80211_sta *sta, u8 sta_id) in il3945_rs_rate_init() argument 322 struct ieee80211_hw *hw = il->hw; in il3945_rs_rate_init() 323 struct ieee80211_conf *conf = &il->hw->conf; in il3945_rs_rate_init() 330 if (sta_id == il->hw_params.bcast_id) in il3945_rs_rate_init() 337 rs_sta->il = il; in il3945_rs_rate_init() 364 il->_3945.sta_supp_rates = sta->deflink.supp_rates[sband->band]; in il3945_rs_rate_init() 368 il->_3945.sta_supp_rates <<= IL_FIRST_OFDM_RATE; in il3945_rs_rate_init() [all …]
|
| H A D | 4965-debug.c | 19 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/Documentation/translations/it_IT/process/ |
| H A D | 1.Intro.rst | 14 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 …]
|
| H A D | 6.Followthrough.rst | 15 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 72 facendo. Non lasciate che il loro modo di esprimersi o il vostro orgoglio 74 prendetevi il tempo per comprendere cosa il revisore stia cercando di 75 comunicarvi. Se possibile, sistemate le cose che il revisore vi chiede di [all …]
|
| H A D | 3.Early-stage.rst | 11 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 …]
|
| H A D | stable-api-nonsense.rst | 8 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 …]
|
| H A D | botching-up-ioctls.rst | 16 oggigiorno ogni driver ha il suo insieme di ioctl per allocare memoria ed 22 mentre raffazzonavo il driver drm/i915. La maggior parte di queste lezioni si 36 definiti nello spazio utente, il kernel definisce alcuni tipi speciali, come: 48 quando si passano vettori di strutture dati al kernel, o quando il kernel 49 effettua verifiche sulla dimensione (per esempio il sistema drm lo fa). 52 spazio utente e da/a ``void __user *`` nello spazio kernel. Sforzatevi il più 65 garantito, dovrete rivisitare il codice o estenderlo per ogni interfaccia. 84 altrimenti rifiutare la ioctl. Se non lo fate il vostro bel piano per 109 server* non decide di preoccuparsi lui stesso del *clamping* e il cursore 110 farà il giro dello schermo. [all …]
|
| H A D | 7.AdvancedTopics.rst | 11 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 …]
|
| H A D | deprecated.rst | 21 aumentando così il carico di lavoro. Al fine di istruire gli sviluppatori su 46 destabilizza il sistema o lo corrompe del tutto, il che rende 58 amministra il sistema potrebbe aver attivato l'opzione sysctl 59 *panic_on_warn* per essere sicuri che il sistema smetta di funzionare 69 piccoli di quelli che il chiamante si aspettava. L'uso di questo modo di 71 malfunzionamenti. (Si fa eccezione per valori numerici per i quali il 73 questi casi è preferibile riscrivere il codice come suggerito di seguito). 103 invitati a riorganizzare il vostro codice usando il 125 i possibili overflow, e questo può portare il chiamante a generare risultati 129 terminata con il carattere NUL o quello di nuova riga. [all …]
|
| /linux/Documentation/translations/it_IT/kernel-hacking/ |
| H A D | locking.rst | 20 (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/Documentation/translations/it_IT/RCU/ |
| H A D | torture.rst | 18 I parametri di modulo hanno tutti il prefisso "rcutortute.", vedere 39 sull'ultima riga abbiamo il risultato finale delle verifiche effettuate che può 47 * "ver": Il numero di volte dall'avvio che il processo scrittore di RCU ha 52 illuderti che RCU stia funzionando mentre invece non è il caso. :-/ 56 * "rtaf": il numero di allocazioni fallite dalla lista "torture freelist" a 61 * "rtf": il numero di rilasci nella lista "torture freelist" 84 * "nt": il numero di volte che rcutorture ha eseguito codice lato lettura 86 zero se avete specificato il parametro "irqreader". 106 * "Free-Block Circulation": il numero di strutture *torture* che hanno raggiunto 108 strettamente al numero di strutture allocate; il secondo conta quelle rimosse [all …]
|
| /linux/Documentation/translations/it_IT/core-api/ |
| H A D | symbol-namespaces.rst | 23 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 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 …]
|
| /linux/Documentation/translations/it_IT/doc-guide/ |
| H A D | parse-headers.rst | 11 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/Documentation/translations/it_IT/i2c/ |
| H A D | i2c-protocol.rst | 61 Normalmente il messaggio viene interrotto immediatamente se il dispositivo 63 [A] e tutto il messaggio viene inviato. 64 Questi messaggi potrebbero comunque non riuscire a raggiungere il timeout 68 In un messaggio di lettura, il bit A/NA del master viene saltato. 78 Se si imposta il flag I2C_M_NOSTART per il primo messaggio parziale, 85 come un singolo trasferimento verso il dispositivo I2C. Inoltre, alcuni 89 Questo inverte il flag Rd/Wr. Cioè, se si vuole scrivere, ma si ha bisogno 97 Forza una condizione di stop (P) dopo il messaggio. Alcuni protocolli
|