| /linux/net/core/ |
| H A D | gen_estimator.c | 78 struct net_rate_estimator *est = timer_container_of(est, t, timer); in est_timer() local 83 est_fetch_counters(est, &b); in est_timer() 87 brate = (b_bytes - est->last_bytes) << (10 - est->intvl_log); in est_timer() 88 brate = (brate >> est->ewma_log) - (est->avbps >> est->ewma_log); in est_timer() 90 rate = (b_packets - est->last_packets) << (10 - est->intvl_log); in est_timer() 91 rate = (rate >> est->ewma_log) - (est->avpps >> est->ewma_log); in est_timer() 94 write_seqcount_begin(&est->seq); in est_timer() 95 est->avbps += brate; in est_timer() 96 est->avpps += rate; in est_timer() 97 write_seqcount_end(&est->seq); in est_timer() [all …]
|
| H A D | gen_stats.c | 312 struct gnet_stats_rate_est est; in gnet_stats_copy_rate_est() local 317 est.bps = min_t(u64, UINT_MAX, sample.bps); in gnet_stats_copy_rate_est() 319 est.pps = sample.pps; in gnet_stats_copy_rate_est() 322 d->tc_stats.bps = est.bps; in gnet_stats_copy_rate_est() 323 d->tc_stats.pps = est.pps; in gnet_stats_copy_rate_est() 327 res = gnet_stats_copy(d, TCA_STATS_RATE_EST, &est, sizeof(est), in gnet_stats_copy_rate_est() 329 if (res < 0 || est.bps == sample.bps) in gnet_stats_copy_rate_est()
|
| /linux/net/netfilter/ |
| H A D | xt_RATEEST.c | 38 struct xt_rateest *est) in xt_rateest_hash_insert() argument 42 h = xt_rateest_hash(est->name); in xt_rateest_hash_insert() 43 hlist_add_head(&est->list, &xn->hash[h]); in xt_rateest_hash_insert() 49 struct xt_rateest *est; in __xt_rateest_lookup() local 53 hlist_for_each_entry(est, &xn->hash[h], list) { in __xt_rateest_lookup() 54 if (strcmp(est->name, name) == 0) { in __xt_rateest_lookup() 55 est->refcnt++; in __xt_rateest_lookup() 56 return est; in __xt_rateest_lookup() 66 struct xt_rateest *est; in xt_rateest_lookup() local 69 est = __xt_rateest_lookup(xn, name); in xt_rateest_lookup() [all …]
|
| H A D | nft_set_hash.c | 578 struct nft_set_estimate *est) in nft_rhash_estimate() argument 580 est->size = ~0; in nft_rhash_estimate() 581 est->lookup = NFT_SET_CLASS_O_1; in nft_rhash_estimate() 582 est->space = NFT_SET_CLASS_O_N; in nft_rhash_estimate() 809 struct nft_set_estimate *est) in nft_hash_estimate() argument 817 est->size = sizeof(struct nft_hash) + in nft_hash_estimate() 820 est->lookup = NFT_SET_CLASS_O_1; in nft_hash_estimate() 821 est->space = NFT_SET_CLASS_O_N; in nft_hash_estimate() 827 struct nft_set_estimate *est) in nft_hash_fast_estimate() argument 835 est->size = sizeof(struct nft_hash) + in nft_hash_fast_estimate() [all …]
|
| H A D | nft_set_bitmap.c | 290 struct nft_set_estimate *est) in nft_bitmap_estimate() argument 298 est->size = nft_bitmap_total_size(desc->klen); in nft_bitmap_estimate() 299 est->lookup = NFT_SET_CLASS_O_1; in nft_bitmap_estimate() 300 est->space = NFT_SET_CLASS_O_1; in nft_bitmap_estimate()
|
| /linux/net/netfilter/ipvs/ |
| H A D | ip_vs_est.c | 95 s = container_of(e, struct ip_vs_stats, est); in ip_vs_chain_estimation() 391 struct ip_vs_estimator *est) in ip_vs_enqueue_estimator() argument 396 int delay = est->ktrow; in ip_vs_enqueue_estimator() 461 est->ktid = ktid; in ip_vs_enqueue_estimator() 462 est->ktrow = row; in ip_vs_enqueue_estimator() 463 est->ktcid = cid; in ip_vs_enqueue_estimator() 464 hlist_add_head_rcu(&est->list, &td->chains[cid]); in ip_vs_enqueue_estimator() 485 struct ip_vs_estimator *est = &stats->est; in ip_vs_start_estimator() local 491 est->ktid = -1; in ip_vs_start_estimator() 492 est->ktrow = IPVS_EST_NTICKS - 1; /* Initial delay */ in ip_vs_start_estimator() [all …]
|
| /linux/drivers/net/ethernet/stmicro/stmmac/ |
| H A D | stmmac_ptp.c | 72 if (priv->est && priv->est->enable) { in stmmac_adjust_time() 75 priv->est->enable = false; in stmmac_adjust_time() 76 stmmac_est_configure(priv, priv, priv->est, in stmmac_adjust_time() 94 time.tv_nsec = priv->est->btr_reserve[0]; in stmmac_adjust_time() 95 time.tv_sec = priv->est->btr_reserve[1]; in stmmac_adjust_time() 97 cycle_time = (u64)priv->est->ctr[1] * NSEC_PER_SEC + in stmmac_adjust_time() 98 priv->est->ctr[0]; in stmmac_adjust_time() 103 priv->est->btr[0] = (u32)time.tv_nsec; in stmmac_adjust_time() 104 priv->est->btr[1] = (u32)time.tv_sec; in stmmac_adjust_time() 105 priv->est->enable = true; in stmmac_adjust_time() [all …]
|
| H A D | hwif.c | 130 const void *est; member 187 .est = &dwmac510_est_ops, 208 .est = &dwmac510_est_ops, 229 .est = &dwmac510_est_ops, 250 .est = &dwmac510_est_ops, 272 .est = &dwmac510_est_ops, 294 .est = &dwmac510_est_ops, 386 mac->est = mac->est ? : entry->est; in stmmac_hwif_init() 396 if (entry->est) in stmmac_hwif_init()
|
| H A D | stmmac_tc.c | 927 priv->est->max_sdu[j] = qopt->max_sdu[i] + ETH_HLEN - ETH_TLEN; in tc_taprio_map_maxsdu_txq() 991 if (!priv->est) { in tc_taprio_configure() 992 priv->est = devm_kzalloc(priv->device, sizeof(*priv->est), in tc_taprio_configure() 994 if (!priv->est) in tc_taprio_configure() 1000 memset(priv->est, 0, sizeof(*priv->est)); in tc_taprio_configure() 1007 priv->est->gcl_size = size; in tc_taprio_configure() 1008 priv->est->enable = qopt->cmd == TAPRIO_CMD_REPLACE; in tc_taprio_configure() 1033 priv->est->gcl[i] = delta_ns | (gates << wid); in tc_taprio_configure() 1043 priv->est->btr[0] = (u32)time.tv_nsec; in tc_taprio_configure() 1044 priv->est->btr[1] = (u32)time.tv_sec; in tc_taprio_configure() [all …]
|
| /linux/Documentation/translations/sp_SP/process/ |
| H A D | submit-checklist.rst | 15 Todo esto está más allá de la documentación que se proporciona en 73 globales del kernel. (No es necesario para funciones estáticas, pero 74 también está bien.) Utilice ``make htmldocs`` o ``make pdfdocs`` 90 15) Todas las nuevas entradas de ``/proc`` están documentadas en 93 16) Todos los nuevos parámetros de arranque del kernel están documentados 96 17) Todos los nuevos parámetros del módulo están documentados con 99 18) Todas las nuevas interfaces de espacio de usuario están documentadas 121 la lógica de lo que están haciendo y por qué. 127 API o características del kernel que están relacionadas con los
|
| H A D | 6.Followthrough.rst | 15 trabajo ya está hecho. En verdad, publicar parches indica una transición a 21 hecho y, como resultado, está muy orientado hacia la mejora del código 23 comunidad del kernel para asegurarse de que su código esté a la altura de 24 los estándares de calidad del kernel. No participar en este proceso es muy 51 no de las personas, y los revisores de código no lo están atacando 54 - De manera similar, los revisores de código no están tratando de promover 58 Verdaderamente, casi sin excepción, están trabajando hacia la creación 59 del mejor kernel posible; no están tratando de causar incomodidad a los 68 atención a las observaciones técnicas que están haciendo. No permita que su 71 que el revisor está tratando de decir. Si es posible, arregle las cosas que [all …]
|
| H A D | 3.Early-stage.rst | 39 amplia del kernel, se veía como un uso indebido del marco LSM (que no está 90 - Es posible que el problema ya esté siendo abordado por el kernel de 93 obvias. No todas las capacidades del kernel están documentadas tan bien 113 con los estándares de la comunidad del kernel. Algunos ejemplos incluyen: 152 tiende a no estar siempre actualizado, y no todos los subsistemas están 154 hecho, no ser la persona que está actuando en ese rol actualmente. Por lo 156 (y "git log" en particular) para ver quién está activo actualmente en el 157 subsistema de interés. Mira quién está escribiendo parches y quién, si 158 alguien, está adjuntando líneas de Signed-off-by a esos parches. Esas son 178 que no tienen ningún interés real en el código que estás modificando. [all …]
|
| H A D | 5.Posting.rst | 11 Tarde o temprano, llega el momento en que su trabajo esté listo para ser 26 estén completamente “listos”. Para parches simples, eso no es un 27 problema. Sin embargo, si el trabajo que se está realizando es complejo, 37 conocido. Menos personas mirarán los parches que se sabe que están a 82 del área de su parche y de lo que esté sucediendo en otros lugares, basar 131 ultimo parche como el que causó el problema, aunque el error real esté 150 electrónico, pero nunca está de más agregarla en caso de duda. 180 problema que están persiguiendo, a los usuarios que quieren saber cómo 191 commits). Si un problema está asociado con un registro específico o la 193 buscar una solución al mismo problema. Si el cambio está destinado a [all …]
|
| H A D | management-style.rst | 16 cierto punto y está escrito principalmente para evitar responder a [#f1]_ 63 grandes y dolorosas. Tomar decisiones pequeñas y sin consecuencias está 64 bien, y te hace parecer que sabes lo que estás haciendo, así que lo que 84 Resulta que, dado que nadie sería tan estúpido como para dejar que un 114 admitir que eres estúpido cuando **aun** no has hecho la cosa realmente 115 estúpida. 117 Entonces, cuando realmente resulta ser estúpido, la gente simplemente 122 pena hacerlo o no. Después de todo, si **ellos** no están seguros de si es 134 Si no está claro cuál enfoque es mejor, lo descubrirán. La respuesta puede 172 Y cuanto más convencido estés de que tienes razón (y seamos sinceros, [all …]
|
| H A D | 1.Intro.rst | 48 parches; el trabajo está lejos de terminar en ese momento. Trabajar con 51 etapa. Se advierte a los desarrolladores que no asuman que el trabajo está 110 desarrollo, si bien es servicial para aquellos que están tratando de 151 - El código que se ha fusionado con el kernel mainline está disponible 161 está en constante cambio. La falta de una interfaz interna estable es 176 - Más allá de eso, el código que está en el kernel a menudo será 202 una característica no estándar fuera del árbol indefinidamente, o 209 para Linux (o está pensando en hacerlo), claramente tiene un interés 228 que acecha a esos módulos está ahí a pesar de todo. 245 doblemente al código cerrado. Dado que este código no está disponible [all …]
|
| H A D | 2.Process.rst | 41 continuo que está integrando continuamente cambios importantes. 45 se dice que la "merge window" (ventana de fusión) está abierta. En ese 59 tiempo, Linux Torvalds declarará que la ventana está cerrada y publicará 196 prioridad. Si su parche está recibiendo comentarios sobre los cambios 199 no está siendo fusionado por el maintainer apropiado del subsistema o 260 fusionar de sus repositorios. Si Linus está de acuerdo, el flujo de 286 alguien quiere ver todos los parches que se están preparando para la 288 saber que otros cambios están pendientes para ver si hay algún conflicto 316 El parche -mm actual está disponible en el directorio “mmotm” (-mm 344 que están en proceso de ser agregados al árbol del kernel. Permanecen [all …]
|
| H A D | maintainer-kvm-x86.rst | 29 x86 está dividido entre el árbol principal de KVM, 45 El árbol de KVM x86 está organizado en múltiples ramas por temas. El 80 margen de maniobra en función del tamaño de la serie, los parches que están 94 expectativas realistas. Si está haciendo ping para la aceptación, es decir, 97 están listos para ser fusionados. Los pings sobre series que rompen la 125 ``kvm-x86 next``. Si no está seguro de si un parche/serie es realmente 147 de KVM no son realmente públicas, ya que están destinadas únicamente al 161 Gran parte de la base de código de KVM está directamente vinculada al 176 comportamiento de la arquitectura, por lo que está implícito que el 177 comportamiento de KVM está emulando el comportamiento de SDM y/o APM. Tenga [all …]
|
| H A D | howto.rst | 42 El kernel está escrito usando GNU C y la cadena de herramientas GNU. Si 43 bien se adhiere al estándar ISO C89, utiliza una serie de extensiones que 44 no aparecen en dicho estándar. El kernel usa un C independiente de entorno, 45 sin depender de la biblioteca C estándar, por lo que algunas partes del 46 estándar C no son compatibles. Divisiones de long long arbitrarios o 53 Recuerde que está tratando de aprender a trabajar con una comunidad de 54 desarrollo existente. Es un grupo diverso de personas, con altos estándares 58 tanto como le sea posible acerca de estos estándares antes de tiempo, ya 59 que están bien documentados; no espere que la gente se adapte a usted o a 86 Esta es la lista de archivos que están en el código fuente del kernel y son [all …]
|
| H A D | 4.Coding.rst | 13 kernel está en el código resultante. Es el código lo que será examinado por 30 estándar, descrito en la documentación del kernel en 38 El primero de estos es creer que los estándares de programación del kernel 40 kernel es muy difícil si ese código no está escrito de acuerdo con el 41 estándar; muchos desarrolladores solicitarán que el código sea reformateado 53 La otra trampa es asumir que el código que ya está en el kernel necesita 191 multiprocesador. Ahora, sin embargo, este documento se está escribiendo en 193 procesador, el trabajo que se está realizando para mejorar la capacidad de 264 Tenga en cuenta que no todas las advertencias del compilador están 281 de orden. Si está agregando un subsistema que crea (y exporta) objetos [all …]
|
| H A D | 7.AdvancedTopics.rst | 32 es una herramienta joven y poderosa que aún está siendo civilizada por 60 Cuando esté listo para comenzar a publicar árboles de git para que otros 64 sitios de alojamiento público y gratuitos (GitHub, por ejemplo) están 75 con cuidado; fusione los parches de las ramas de desarrollo cuando estén 110 cuando esté en un estado razonablemente avanzado. 121 (como una versión -rc del mainline). Si está nervioso por cambios 138 su parte, necesito saber que usted sabe lo que está haciendo, y 159 está su árbol, qué rama se debe pull, y que cambios resultarán del pull. 187 menudo, aquellos que están de acuerdo con un revisor permanecen en
|
| /linux/drivers/media/dvb-frontends/ |
| H A D | dib7000m.c | 846 u16 value, est[4]; in dib7000m_set_channel() local 939 est[0] = 0x0148; /* P_adp_regul_cnt 0.04 */ in dib7000m_set_channel() 940 est[1] = 0xfff0; /* P_adp_noise_cnt -0.002 */ in dib7000m_set_channel() 941 est[2] = 0x00a4; /* P_adp_regul_ext 0.02 */ in dib7000m_set_channel() 942 est[3] = 0xfff8; /* P_adp_noise_ext -0.001 */ in dib7000m_set_channel() 945 est[0] = 0x023d; /* P_adp_regul_cnt 0.07 */ in dib7000m_set_channel() 946 est[1] = 0xffdf; /* P_adp_noise_cnt -0.004 */ in dib7000m_set_channel() 947 est[2] = 0x00a4; /* P_adp_regul_ext 0.02 */ in dib7000m_set_channel() 948 est[3] = 0xfff0; /* P_adp_noise_ext -0.002 */ in dib7000m_set_channel() 951 est[0] = 0x099a; /* P_adp_regul_cnt 0.3 */ in dib7000m_set_channel() [all …]
|
| /linux/drivers/atm/ |
| H A D | idt77252.c | 2076 struct rate_estimator *est = timer_container_of(est, t, timer); in idt77252_est_timer() local 2077 struct vc_map *vc = est->vc; in idt77252_est_timer() 2087 ncells = est->cells; in idt77252_est_timer() 2089 rate = ((u32)(ncells - est->last_cells)) << (7 - est->interval); in idt77252_est_timer() 2090 est->last_cells = ncells; in idt77252_est_timer() 2091 est->avcps += ((long)rate - (long)est->avcps) >> est->ewma_log; in idt77252_est_timer() 2092 est->cps = (est->avcps + 0x1f) >> 5; in idt77252_est_timer() 2094 cps = est->cps; in idt77252_est_timer() 2095 if (cps < (est->maxcps >> 4)) in idt77252_est_timer() 2096 cps = est->maxcps >> 4; in idt77252_est_timer() [all …]
|
| /linux/include/net/ |
| H A D | act_api.h | 127 struct nlattr *est, struct tc_action **act, 194 int tcf_idr_create(struct tc_action_net *tn, u32 index, struct nlattr *est, 198 struct nlattr *est, struct tc_action **a, 216 struct nlattr *est, 222 struct nlattr *nla, struct nlattr *est,
|
| /linux/drivers/net/ethernet/ibm/emac/ |
| H A D | core.c | 1954 struct emac_error_stats *est = &dev->estats; in emac_stats() local 1966 nst->rx_dropped = (unsigned long)(est->rx_dropped_oom + in emac_stats() 1967 est->rx_dropped_error + in emac_stats() 1968 est->rx_dropped_resize + in emac_stats() 1969 est->rx_dropped_mtu); in emac_stats() 1970 nst->tx_dropped = (unsigned long)est->tx_dropped; in emac_stats() 1972 nst->rx_errors = (unsigned long)est->rx_bd_errors; in emac_stats() 1973 nst->rx_fifo_errors = (unsigned long)(est->rx_bd_overrun + in emac_stats() 1974 est->rx_fifo_overrun + in emac_stats() 1975 est->rx_overrun); in emac_stats() [all …]
|
| /linux/tools/power/cpupower/po/ |
| H A D | fr.po | 348 "Le régulateur \"%s\" est libre de choisir la vitesse\n" 354 msgstr " la fréquence actuelle de ce CPU est " 497 "argument, ou bien si seulement l'argument -c (--cpu) est donné, afin de\n" 505 msgstr "Les arguments avec un * utiliseront le CPU 0 si -c (--cpu) est omis\n" 512 msgstr "Cette option est incompatible avec --cpu\n" 592 msgstr "Les arguments avec un * utiliseront le CPU 0 si -c (--cpu) est omis\n" 605 "1. Le CPU numéro 0 sera utilisé par défaut si -c (ou --cpu) est omis ;\n" 625 "En ajustant les nouveaux paramètres, une erreur est apparue. Les sources\n" 628 "- le régulateur choisi n'est pas disponible, ou bien n'est pas disponible " 631 "- la tactique n'est pas disponible ;\n" [all …]
|