ttc 84 drivers/clocksource/timer-cadence-ttc.c struct ttc_timer ttc; ttc 92 drivers/clocksource/timer-cadence-ttc.c struct ttc_timer ttc; ttc 139 drivers/clocksource/timer-cadence-ttc.c struct ttc_timer *timer = &ttce->ttc; ttc 156 drivers/clocksource/timer-cadence-ttc.c struct ttc_timer *timer = &to_ttc_timer_clksrc(cs)->ttc; ttc 179 drivers/clocksource/timer-cadence-ttc.c struct ttc_timer *timer = &ttce->ttc; ttc 193 drivers/clocksource/timer-cadence-ttc.c struct ttc_timer *timer = &ttce->ttc; ttc 205 drivers/clocksource/timer-cadence-ttc.c struct ttc_timer *timer = &ttce->ttc; ttc 208 drivers/clocksource/timer-cadence-ttc.c DIV_ROUND_CLOSEST(ttce->ttc.freq, PRESCALE * HZ)); ttc 215 drivers/clocksource/timer-cadence-ttc.c struct ttc_timer *timer = &ttce->ttc; ttc 228 drivers/clocksource/timer-cadence-ttc.c struct ttc_timer *ttc = to_ttc_timer(nb); ttc 229 drivers/clocksource/timer-cadence-ttc.c struct ttc_timer_clocksource *ttccs = container_of(ttc, ttc 230 drivers/clocksource/timer-cadence-ttc.c struct ttc_timer_clocksource, ttc); ttc 263 drivers/clocksource/timer-cadence-ttc.c readl_relaxed(ttccs->ttc.base_addr + ttc 289 drivers/clocksource/timer-cadence-ttc.c ttccs->ttc.base_addr + TTC_CLK_CNTRL_OFFSET); ttc 299 drivers/clocksource/timer-cadence-ttc.c ttccs->ttc.base_addr + TTC_CLK_CNTRL_OFFSET); ttc 309 drivers/clocksource/timer-cadence-ttc.c ttccs->ttc.base_addr + TTC_CLK_CNTRL_OFFSET); ttc 328 drivers/clocksource/timer-cadence-ttc.c ttccs->ttc.clk = clk; ttc 330 drivers/clocksource/timer-cadence-ttc.c err = clk_prepare_enable(ttccs->ttc.clk); ttc 336 drivers/clocksource/timer-cadence-ttc.c ttccs->ttc.freq = clk_get_rate(ttccs->ttc.clk); ttc 338 drivers/clocksource/timer-cadence-ttc.c ttccs->ttc.clk_rate_change_nb.notifier_call = ttc 340 drivers/clocksource/timer-cadence-ttc.c ttccs->ttc.clk_rate_change_nb.next = NULL; ttc 342 drivers/clocksource/timer-cadence-ttc.c err = clk_notifier_register(ttccs->ttc.clk, ttc 343 drivers/clocksource/timer-cadence-ttc.c &ttccs->ttc.clk_rate_change_nb); ttc 347 drivers/clocksource/timer-cadence-ttc.c ttccs->ttc.base_addr = base; ttc 359 drivers/clocksource/timer-cadence-ttc.c writel_relaxed(0x0, ttccs->ttc.base_addr + TTC_IER_OFFSET); ttc 361 drivers/clocksource/timer-cadence-ttc.c ttccs->ttc.base_addr + TTC_CLK_CNTRL_OFFSET); ttc 363 drivers/clocksource/timer-cadence-ttc.c ttccs->ttc.base_addr + TTC_CNT_CNTRL_OFFSET); ttc 365 drivers/clocksource/timer-cadence-ttc.c err = clocksource_register_hz(&ttccs->cs, ttccs->ttc.freq / PRESCALE); ttc 373 drivers/clocksource/timer-cadence-ttc.c ttccs->ttc.freq / PRESCALE); ttc 382 drivers/clocksource/timer-cadence-ttc.c struct ttc_timer *ttc = to_ttc_timer(nb); ttc 383 drivers/clocksource/timer-cadence-ttc.c struct ttc_timer_clockevent *ttcce = container_of(ttc, ttc 384 drivers/clocksource/timer-cadence-ttc.c struct ttc_timer_clockevent, ttc); ttc 389 drivers/clocksource/timer-cadence-ttc.c ttc->freq = ndata->new_rate; ttc 411 drivers/clocksource/timer-cadence-ttc.c ttcce->ttc.clk = clk; ttc 413 drivers/clocksource/timer-cadence-ttc.c err = clk_prepare_enable(ttcce->ttc.clk); ttc 419 drivers/clocksource/timer-cadence-ttc.c ttcce->ttc.clk_rate_change_nb.notifier_call = ttc 421 drivers/clocksource/timer-cadence-ttc.c ttcce->ttc.clk_rate_change_nb.next = NULL; ttc 423 drivers/clocksource/timer-cadence-ttc.c err = clk_notifier_register(ttcce->ttc.clk, ttc 424 drivers/clocksource/timer-cadence-ttc.c &ttcce->ttc.clk_rate_change_nb); ttc 430 drivers/clocksource/timer-cadence-ttc.c ttcce->ttc.freq = clk_get_rate(ttcce->ttc.clk); ttc 432 drivers/clocksource/timer-cadence-ttc.c ttcce->ttc.base_addr = base; ttc 449 drivers/clocksource/timer-cadence-ttc.c writel_relaxed(0x23, ttcce->ttc.base_addr + TTC_CNT_CNTRL_OFFSET); ttc 451 drivers/clocksource/timer-cadence-ttc.c ttcce->ttc.base_addr + TTC_CLK_CNTRL_OFFSET); ttc 452 drivers/clocksource/timer-cadence-ttc.c writel_relaxed(0x1, ttcce->ttc.base_addr + TTC_IER_OFFSET); ttc 462 drivers/clocksource/timer-cadence-ttc.c ttcce->ttc.freq / PRESCALE, 1, 0xfffe); ttc 535 drivers/clocksource/timer-cadence-ttc.c TIMER_OF_DECLARE(ttc, "cdns,ttc", ttc_timer_init); ttc 221 drivers/net/ethernet/mellanox/mlx5/core/en/fs.h struct mlx5e_ttc_table ttc; ttc 240 drivers/net/ethernet/mellanox/mlx5/core/en/fs.h struct mlx5e_ttc_table *ttc); ttc 242 drivers/net/ethernet/mellanox/mlx5/core/en/fs.h struct mlx5e_ttc_table *ttc); ttc 245 drivers/net/ethernet/mellanox/mlx5/core/en/fs.h struct mlx5e_ttc_table *ttc); ttc 247 drivers/net/ethernet/mellanox/mlx5/core/en/fs.h struct mlx5e_ttc_table *ttc); ttc 104 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c err = mlx5_modify_rule_destination(priv->fs.ttc.rules[tt], ttc 137 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c err = mlx5_modify_rule_destination(priv->fs.ttc.rules[tt], ttc 670 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c static void mlx5e_cleanup_ttc_rules(struct mlx5e_ttc_table *ttc) ttc 675 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c if (!IS_ERR_OR_NULL(ttc->rules[i])) { ttc 676 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c mlx5_del_flow_rules(ttc->rules[i]); ttc 677 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c ttc->rules[i] = NULL; ttc 682 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c if (!IS_ERR_OR_NULL(ttc->tunnel_rules[i])) { ttc 683 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c mlx5_del_flow_rules(ttc->tunnel_rules[i]); ttc 684 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c ttc->tunnel_rules[i] = NULL; ttc 857 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c struct mlx5e_ttc_table *ttc) ttc 865 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c ft = ttc->ft.t; ttc 866 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c rules = ttc->rules; ttc 884 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c rules = ttc->tunnel_rules; ttc 903 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c mlx5e_cleanup_ttc_rules(ttc); ttc 907 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c static int mlx5e_create_ttc_table_groups(struct mlx5e_ttc_table *ttc, ttc 911 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c struct mlx5e_flow_table *ft = &ttc->ft; ttc 1015 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c struct mlx5e_ttc_table *ttc) ttc 1023 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c ft = ttc->ft.t; ttc 1024 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c rules = ttc->rules; ttc 1045 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c mlx5e_cleanup_ttc_rules(ttc); ttc 1049 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c static int mlx5e_create_inner_ttc_table_groups(struct mlx5e_ttc_table *ttc) ttc 1052 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c struct mlx5e_flow_table *ft = &ttc->ft; ttc 1138 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c struct mlx5e_ttc_table *ttc) ttc 1140 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c struct mlx5e_flow_table *ft = &ttc->ft; ttc 1153 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c err = mlx5e_create_inner_ttc_table_groups(ttc); ttc 1157 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c err = mlx5e_generate_inner_ttc_table_rules(priv, params, ttc); ttc 1169 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c struct mlx5e_ttc_table *ttc) ttc 1174 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c mlx5e_cleanup_ttc_rules(ttc); ttc 1175 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c mlx5e_destroy_flow_table(&ttc->ft); ttc 1179 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c struct mlx5e_ttc_table *ttc) ttc 1181 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c mlx5e_cleanup_ttc_rules(ttc); ttc 1182 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c mlx5e_destroy_flow_table(&ttc->ft); ttc 1186 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c struct mlx5e_ttc_table *ttc) ttc 1189 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c struct mlx5e_flow_table *ft = &ttc->ft; ttc 1199 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c err = mlx5e_create_ttc_table_groups(ttc, match_ipv_outer); ttc 1203 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c err = mlx5e_generate_ttc_table_rules(priv, params, ttc); ttc 1243 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c dest.ft = priv->fs.ttc.ft.t; ttc 1556 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c err = mlx5e_create_ttc_table(priv, &ttc_params, &priv->fs.ttc); ttc 1584 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c mlx5e_destroy_ttc_table(priv, &priv->fs.ttc); ttc 1597 drivers/net/ethernet/mellanox/mlx5/core/en_fs.c mlx5e_destroy_ttc_table(priv, &priv->fs.ttc); ttc 279 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c new_dest.ft = priv->fs.ttc.ft.t; ttc 1529 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c err = mlx5e_create_ttc_table(priv, &ttc_params, &priv->fs.ttc); ttc 1596 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c mlx5e_destroy_ttc_table(priv, &priv->fs.ttc); ttc 1615 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c mlx5e_destroy_ttc_table(priv, &priv->fs.ttc); ttc 165 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c struct mlx5e_ttc_table ttc; ttc 609 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c err = mlx5e_create_ttc_table(priv, &ttc_params, &hp->ttc); ttc 614 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c hp->num_channels, hp->ttc.ft.t->id); ttc 630 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c mlx5e_destroy_ttc_table(priv, &hp->ttc); ttc 865 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c flow->nic_attr->hairpin_ft = hpe->hp->ttc.ft.t; ttc 337 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c err = mlx5e_create_ttc_table(priv, &ttc_params, &priv->fs.ttc); ttc 356 drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c mlx5e_destroy_ttc_table(priv, &priv->fs.ttc);