Lines Matching refs:config

11 static inline u8 can_ram_clamp(const struct can_ram_config *config,
17 max = min_t(u8, obj->max, obj->fifo_num * config->fifo_depth);
22 can_ram_rounddown_pow_of_two(const struct can_ram_config *config,
29 val = can_ram_clamp(config, obj, val);
38 ret = min_t(u8, coalesce * 2, config->fifo_depth);
47 config->fifo_depth);
61 const struct can_ram_config *config,
71 num_tx = config->tx.def[fd_mode];
72 num_tx = can_ram_rounddown_pow_of_two(config, &config->tx, 0, num_tx);
74 ram_free = config->size;
75 ram_free -= config->tx.size[fd_mode] * num_tx;
77 num_rx = ram_free / config->rx.size[fd_mode];
79 layout->default_rx = can_ram_rounddown_pow_of_two(config, &config->rx, 0, num_rx);
84 ram_free = config->size;
85 ram_free -= config->tx.size[fd_mode] * config->tx.min;
86 num_rx = ram_free / config->rx.size[fd_mode];
88 ram_free = config->size;
89 ram_free -= config->rx.size[fd_mode] * config->rx.min;
90 num_tx = ram_free / config->tx.size[fd_mode];
92 layout->max_rx = can_ram_rounddown_pow_of_two(config, &config->rx, 0, num_rx);
93 layout->max_tx = can_ram_rounddown_pow_of_two(config, &config->tx, 0, num_tx);
100 num_rx = can_ram_rounddown_pow_of_two(config, &config->rx, 0, ring->rx_pending);
110 max = min_t(u8, num_rx / 2, config->fifo_depth);
112 (u32)config->rx.fifo_depth_coalesce_min,
116 num_rx = can_ram_rounddown_pow_of_two(config, &config->rx,
120 ram_free = config->size - config->rx.size[fd_mode] * num_rx;
121 num_tx = ram_free / config->tx.size[fd_mode];
123 num_tx = can_ram_rounddown_pow_of_two(config, &config->tx, 0, num_tx);
133 max = min_t(u8, num_tx / 2, config->fifo_depth);
135 (u32)config->tx.fifo_depth_coalesce_min,
139 num_tx = can_ram_rounddown_pow_of_two(config, &config->tx,