/linux/drivers/video/fbdev/core/ |
H A D | fb_fillrect.h | 42 static unsigned long fb_pattern_get(struct fb_pattern *pattern) in fb_pattern_get() argument 44 return pattern->pixels; in fb_pattern_get() 48 static unsigned long fb_pattern_get_reverse(struct fb_pattern *pattern) in fb_pattern_get_reverse() argument 50 return swab_long(pattern->pixels); in fb_pattern_get_reverse() 54 static void fb_pattern_static(struct fb_pattern *pattern) in fb_pattern_static() argument 60 static void fb_pattern_rotate(struct fb_pattern *pattern) in fb_pattern_rotate() argument 62 pattern->pixels = fb_left(pattern->pixels, pattern->left) in fb_pattern_rotate() 63 | fb_right(pattern->pixels, pattern->right); in fb_pattern_rotate() 79 unsigned long pattern; in pixel_to_pat() local 83 pattern = mulconst[bpp] * color; in pixel_to_pat() [all …]
|
/linux/drivers/net/ethernet/mellanox/mlx5/core/steering/sws/ |
H A D | dr_ptrn.c | 80 struct mlx5dr_ptrn_obj *pattern; in dr_ptrn_alloc_pattern() local 97 pattern = kzalloc(sizeof(*pattern), GFP_KERNEL); in dr_ptrn_alloc_pattern() 98 if (!pattern) in dr_ptrn_alloc_pattern() 101 pattern->data = kzalloc(num_of_actions * DR_MODIFY_ACTION_SIZE * in dr_ptrn_alloc_pattern() 102 sizeof(*pattern->data), GFP_KERNEL); in dr_ptrn_alloc_pattern() 103 if (!pattern->data) in dr_ptrn_alloc_pattern() 106 memcpy(pattern->data, data, num_of_actions * DR_MODIFY_ACTION_SIZE); in dr_ptrn_alloc_pattern() 107 pattern->chunk = chunk; in dr_ptrn_alloc_pattern() 108 pattern->index = index; in dr_ptrn_alloc_pattern() 109 pattern->num_of_actions = num_of_actions; in dr_ptrn_alloc_pattern() [all …]
|
/linux/tools/testing/selftests/bpf/prog_tests/ |
H A D | ctx_rewrite.c | 291 static int find_field_offset(struct btf *btf, char *pattern, regmatch_t *matches) in find_field_offset() argument 295 char *type = pattern + matches[1].rm_so; in find_field_offset() 296 char *field = pattern + matches[2].rm_so; in find_field_offset() 394 char *pattern = pattern_origin; in print_match_error() local 399 while (*pattern || *text) { in print_match_error() 424 while (*pattern && *pattern != ';') { in print_match_error() 425 if (pattern == pattern_pos) in print_match_error() 427 fputc(*pattern, out); in print_match_error() 428 ++pattern; in print_match_error() 431 if (pattern == pattern_pos) in print_match_error() [all …]
|
/linux/lib/ |
H A D | ts_bm.c | 52 u8 * pattern; member 58 static unsigned int matchpat(const u8 *pattern, unsigned int patlen, in matchpat() argument 69 if (t != *(pattern-i)) in matchpat() 96 i = matchpat(&bm->pattern[bm->patlen-1], bm->patlen, in bm_find() 115 static int subpattern(u8 *pattern, int i, int j, int g) in subpattern() argument 119 while(pattern[x--] == pattern[y--]) { in subpattern() 125 ret = pattern[i-1] != pattern[j-1]; in subpattern() 140 bm->bad_shift[bm->pattern[i]] = bm->patlen - 1 - i; in compute_prefix_tbl() 142 bm->bad_shift[tolower(bm->pattern[i])] in compute_prefix_tbl() 153 if (subpattern(bm->pattern, i, j, g)) { in compute_prefix_tbl() [all …]
|
/linux/Documentation/leds/ |
H A D | leds-qcom-lpg.rst | 11 number of PWM channels, a programmable pattern lookup table and a RGB LED 23 deeper idle states the LPG provides pattern support. This consists of a shared 25 range within the table to use, the rate and if the pattern should repeat. 27 The pattern for a channel can be programmed using the "pattern" trigger, using 33 Specify a hardware pattern for a Qualcomm LPG LED. 35 The pattern is a series of brightness and hold-time pairs, with the hold-time 36 expressed in milliseconds. The hold time is a property of the pattern and must 37 therefore be identical for each element in the pattern (except for the pauses 39 transitions expected by the leds-trigger-pattern format, each entry in the 40 pattern must be followed a zero-length entry of the same brightness. [all …]
|
H A D | leds-st1202.rst | 10 Specify a hardware pattern for the ST1202 LED. The LED controller 13 different patterns. Each pattern is a particular output configuration 16 To be compatible with the hardware pattern format, maximum 8 tuples of 19 - Min pattern duration: 22 ms 20 - Max pattern duration: 5660 ms 22 The format of the hardware pattern values should be: 28 Specify a pattern repeat number, which is common for all channels.
|
H A D | leds-mt6370-rgb.rst | 15 PWM Dimming mode, breath pattern mode, and constant current mode. The device 18 The breath pattern for a channel can be programmed using the "pattern" trigger, 24 Specify a hardware breath pattern for a MT6370 RGB LED. 26 The breath pattern is a series of timing pairs, with the hold-time expressed in 28 '/sys/class/leds/<led>/brightness'. The pattern doesn't include the brightness 29 setting. Hardware pattern only controls the timing for each pattern stage
|
H A D | leds-lp55xx.rst | 63 This pattern data is saved as a file in the user-land or 70 To load and run the pattern, the programming sequence is following. 74 (3) Write pattern data into selected area 90 For example, run blinking pattern in engine #1 of LP5521:: 98 For example, run blinking pattern in engine #3 of LP55231 100 Two LEDs are configured as pattern output channels:: 134 To run programmed pattern, 'run_engine' attribute should be enabled. 136 The pattern sequence of LP8501 is similar to LP5523. 138 However pattern data is specific. 179 ( Predefined pattern data ) [all …]
|
/linux/drivers/tc/ |
H A D | tc.c | 44 u8 pattern[4]; in tc_bus_add_devices() local 56 err |= tc_preadb(pattern + 0, module + offset + TC_PATTERN0); in tc_bus_add_devices() 57 err |= tc_preadb(pattern + 1, module + offset + TC_PATTERN1); in tc_bus_add_devices() 58 err |= tc_preadb(pattern + 2, module + offset + TC_PATTERN2); in tc_bus_add_devices() 59 err |= tc_preadb(pattern + 3, module + offset + TC_PATTERN3); in tc_bus_add_devices() 63 if (pattern[0] != 0x55 || pattern[1] != 0x00 || in tc_bus_add_devices() 64 pattern[2] != 0xaa || pattern[3] != 0xff) { in tc_bus_add_devices() 68 err |= tc_preadb(pattern + 0, in tc_bus_add_devices() 70 err |= tc_preadb(pattern + 1, in tc_bus_add_devices() 72 err |= tc_preadb(pattern + 2, in tc_bus_add_devices() [all …]
|
/linux/mm/ |
H A D | memtest.c | 32 static void __init reserve_bad_mem(u64 pattern, phys_addr_t start_bad, phys_addr_t end_bad) in reserve_bad_mem() argument 35 cpu_to_be64(pattern), &start_bad, &end_bad); in reserve_bad_mem() 40 static void __init memtest(u64 pattern, phys_addr_t start_phys, phys_addr_t size) in memtest() argument 45 const size_t incr = sizeof(pattern); in memtest() 54 WRITE_ONCE(*p, pattern); in memtest() 57 if (READ_ONCE(*p) == pattern) in memtest() 64 reserve_bad_mem(pattern, start_bad, last_bad + incr); in memtest() 68 reserve_bad_mem(pattern, start_bad, last_bad + incr); in memtest() 73 static void __init do_one_pass(u64 pattern, phys_addr_t start, phys_addr_t end) in do_one_pass() argument 84 &this_start, &this_end, cpu_to_be64(pattern)); in do_one_pass() [all …]
|
/linux/security/tomoyo/ |
H A D | util.c | 700 const char *pattern, in tomoyo_file_matches_pattern2() argument 703 while (filename < filename_end && pattern < pattern_end) { in tomoyo_file_matches_pattern2() 708 if (*pattern != '\\') { in tomoyo_file_matches_pattern2() 709 if (*filename++ != *pattern++) in tomoyo_file_matches_pattern2() 714 pattern++; in tomoyo_file_matches_pattern2() 715 switch (*pattern) { in tomoyo_file_matches_pattern2() 751 && strncmp(filename + 1, pattern, 3) == 0) { in tomoyo_file_matches_pattern2() 753 pattern += 2; in tomoyo_file_matches_pattern2() 762 pattern + 1, pattern_end)) in tomoyo_file_matches_pattern2() 765 if (c == '.' && *pattern == '@') in tomoyo_file_matches_pattern2() [all …]
|
/linux/drivers/leds/ |
H A D | leds-el15203000.c | 140 struct led_pattern *pattern, in el15203000_pattern_set_S() argument 146 pattern[0].delta_t != 4000 || pattern[0].brightness != 0 || in el15203000_pattern_set_S() 147 pattern[1].delta_t != 4000 || pattern[1].brightness != 1) in el15203000_pattern_set_S() 156 static bool is_cascade(const struct led_pattern *pattern, u32 len, in is_cascade() argument 170 if (pattern[i].delta_t != EL_PATTERN_DELAY_MSEC || in is_cascade() 171 pattern[i].brightness != t) in is_cascade() 180 static bool is_bounce(const struct led_pattern *pattern, u32 len, bool inv) in is_bounce() argument 185 return is_cascade(pattern, EL_PATTERN_HALF_LEN, inv, false) && in is_bounce() 186 is_cascade(pattern + EL_PATTERN_HALF_LEN, in is_bounce() 191 struct led_pattern *pattern, in el15203000_pattern_set_P() argument [all …]
|
H A D | leds-sc27xx-bltc.c | 172 struct led_pattern *pattern, in sc27xx_led_pattern_set() argument 191 sc27xx_led_clamp_align_delta_t(&pattern[0].delta_t); in sc27xx_led_pattern_set() 194 pattern[0].delta_t / SC27XX_LEDS_STEP); in sc27xx_led_pattern_set() 198 sc27xx_led_clamp_align_delta_t(&pattern[1].delta_t); in sc27xx_led_pattern_set() 201 pattern[1].delta_t / SC27XX_LEDS_STEP); in sc27xx_led_pattern_set() 205 sc27xx_led_clamp_align_delta_t(&pattern[2].delta_t); in sc27xx_led_pattern_set() 208 (pattern[2].delta_t / SC27XX_LEDS_STEP) << in sc27xx_led_pattern_set() 213 sc27xx_led_clamp_align_delta_t(&pattern[3].delta_t); in sc27xx_led_pattern_set() 216 (pattern[3].delta_t / SC27XX_LEDS_STEP) << in sc27xx_led_pattern_set() 223 (pattern[1].brightness << SC27XX_DUTY_SHIFT) | in sc27xx_led_pattern_set() [all …]
|
/linux/tools/testing/selftests/bpf/ |
H A D | test_bpftool_synctypes.py | 42 def parse(self, pattern, end_marker): argument 54 capture = pattern.search(line) 55 if capture and pattern.groups >= 1: 83 pattern = re.compile(r'\[(BPF_\w*)\]\s*= (true|false),?$') 89 capture = pattern.search(line) 98 def parse(self, pattern, end_marker): argument 110 entries.update(pattern.findall(line)) 181 pattern = re.compile(r'^\s*(BPF_\w+),?(\s+/\*.*\*/)?$') 185 return parser.parse(pattern, end_marker) 208 def __get_description_list(self, start_marker, pattern, end_marker): argument [all …]
|
/linux/Documentation/ABI/testing/ |
H A D | sysfs-class-led-trigger-pattern | 1 What: /sys/class/leds/<led>/pattern 5 Specify a software pattern for the LED, that supports altering 9 The pattern is given by a series of tuples, of brightness and 13 Documentation/devicetree/bindings/leds/leds-trigger-pattern.txt 18 Specify a software pattern for the LED, that supports altering 22 Unlike the /sys/class/leds/<led>/pattern, this attribute runs 23 a pattern on high-resolution timer (hrtimer). 29 Specify a hardware pattern for the LED, for LED hardware that 32 software pattern. 43 Specify a pattern repeat number. -1 means repeat indefinitely,
|
/linux/mm/damon/ |
H A D | lru_sort.c | 149 struct damos_access_pattern *pattern, enum damos_action action) in damon_lru_sort_new_scheme() argument 158 pattern, in damon_lru_sort_new_scheme() 173 struct damos_access_pattern pattern = damon_lru_sort_stub_pattern; in damon_lru_sort_new_hot_scheme() local 175 pattern.min_nr_accesses = hot_thres; in damon_lru_sort_new_hot_scheme() 176 return damon_lru_sort_new_scheme(&pattern, DAMOS_LRU_PRIO); in damon_lru_sort_new_hot_scheme() 182 struct damos_access_pattern pattern = damon_lru_sort_stub_pattern; in damon_lru_sort_new_cold_scheme() local 184 pattern.max_nr_accesses = 0; in damon_lru_sort_new_cold_scheme() 185 pattern.min_age_region = cold_thres; in damon_lru_sort_new_cold_scheme() 186 return damon_lru_sort_new_scheme(&pattern, DAMOS_LRU_DEPRIO); in damon_lru_sort_new_cold_scheme()
|
/linux/drivers/net/ethernet/mellanox/mlx5/core/steering/hws/ |
H A D | pat_arg.c | 239 __be64 *pattern, size_t pattern_sz, in mlx5hws_pat_get_pattern() argument 251 pattern); in mlx5hws_pat_get_pattern() 259 (u8 *)pattern, in mlx5hws_pat_get_pattern() 269 pattern); in mlx5hws_pat_get_pattern() 478 hws_action_modify_check_field_limitation(u8 action_type, __be64 *pattern) in hws_action_modify_check_field_limitation() argument 487 hws_action_modify_get_target_fields(u8 action_type, __be64 *pattern, in hws_action_modify_get_target_fields() argument 494 *dst_field = MLX5_GET(set_action_in, pattern, field); in hws_action_modify_get_target_fields() 497 *src_field = MLX5_GET(copy_action_in, pattern, src_field); in hws_action_modify_get_target_fields() 498 *dst_field = MLX5_GET(copy_action_in, pattern, dst_field); in hws_action_modify_get_target_fields() 505 bool mlx5hws_pat_verify_actions(struct mlx5hws_context *ctx, __be64 pattern[], size_t sz) in mlx5hws_pat_verify_actions() argument [all …]
|
H A D | fs_hws_pools.c | 242 struct mlx5hws_action_mh_pattern *pattern) in mlx5_fs_mh_bulk_action_create() argument 248 return mlx5hws_action_create_modify_header(ctx, 1, pattern, in mlx5_fs_mh_bulk_action_create() 255 struct mlx5hws_action_mh_pattern *pattern; in mlx5_fs_hws_mh_bulk_create() local 272 pattern = pool_ctx; in mlx5_fs_hws_mh_bulk_create() 286 mh_bulk->hws_action = mlx5_fs_mh_bulk_action_create(ctx, pattern); in mlx5_fs_hws_mh_bulk_create() 326 struct mlx5hws_action_mh_pattern *pattern) in mlx5_fs_hws_mh_pool_init() argument 333 pool_pattern->data = kmemdup(pattern->data, pattern->sz, GFP_KERNEL); in mlx5_fs_hws_mh_pool_init() 338 pool_pattern->sz = pattern->sz; in mlx5_fs_hws_mh_pool_init() 385 struct mlx5hws_action_mh_pattern *pattern) in mlx5_fs_hws_mh_pool_match() argument 394 if (pattern->sz != pool_pattern->sz) in mlx5_fs_hws_mh_pool_match() [all …]
|
/linux/tools/perf/tests/shell/ |
H A D | record+probe_libc_inet_pton.sh | 72 while read -r pattern <&4; do 73 echo "Pattern: $pattern" 74 [ -z "$pattern" ] && break 83 ! echo "$line" | grep -E -q "$pattern" 89 printf "FAIL: Didn't find the expected backtrace entry \"%s\"\n" "$pattern"
|
/linux/Documentation/gpu/ |
H A D | zynqmp.rst | 31 Custom test pattern value 59 pattern: 60 Test pattern. May be one of: 66 Symbol error measurement pattern 72 A custom 80-bit pattern 75 HBR2 compliance eye pattern 78 Link training symbol pattern TPS1 (/D10.2/) 81 Link training symbol pattern TPS2 84 Link training symbol pattern TPS3 (for HBR2) 117 pattern prbs7 [all …]
|
/linux/drivers/net/phy/ |
H A D | as21xxx.c | 181 unsigned int pattern; member 193 .pattern = BIT(TRIGGER_NETDEV_LINK_10), 197 .pattern = BIT(TRIGGER_NETDEV_LINK_100), 201 .pattern = BIT(TRIGGER_NETDEV_LINK_1000), 205 .pattern = BIT(TRIGGER_NETDEV_LINK_2500), 209 .pattern = BIT(TRIGGER_NETDEV_LINK_5000), 213 .pattern = BIT(TRIGGER_NETDEV_LINK_10000), 217 .pattern = BIT(TRIGGER_NETDEV_LINK), 221 .pattern = BIT(TRIGGER_NETDEV_LINK_10) | 227 .pattern = BIT(TRIGGER_NETDEV_LINK_2500) | [all …]
|
/linux/drivers/leds/trigger/ |
H A D | ledtrig-oneshot.c | 132 u32 *pattern; in pattern_init() local 135 pattern = led_get_default_pattern(led_cdev, &size); in pattern_init() 136 if (!pattern) in pattern_init() 146 led_cdev->blink_delay_on = pattern[0]; in pattern_init() 147 led_cdev->blink_delay_off = pattern[1]; in pattern_init() 148 kfree(pattern); in pattern_init() 153 kfree(pattern); in pattern_init()
|
/linux/drivers/leds/rgb/ |
H A D | leds-ncp5623.c | 79 struct led_pattern *pattern, in ncp5623_pattern_set() argument 95 if (pattern[0].delta_t > NCP5623_MAX_DIM_TIME_MS || in ncp5623_pattern_set() 96 (pattern[0].delta_t % NCP5623_DIM_STEP_MS) != 0) in ncp5623_pattern_set() 99 brightness_diff = pattern[0].brightness - ncp->current_brightness; in ncp5623_pattern_set() 104 if (pattern[0].delta_t) { in ncp5623_pattern_set() 114 min(pattern[0].brightness, NCP5623_MAX_BRIGHTNESS)); in ncp5623_pattern_set() 120 pattern[0].delta_t / NCP5623_DIM_STEP_MS); in ncp5623_pattern_set() 141 ncp->delay = msecs_to_jiffies(ncp->delay * pattern[0].delta_t) + jiffies; in ncp5623_pattern_set() 143 ncp->current_brightness = pattern[0].brightness; in ncp5623_pattern_set()
|
/linux/Documentation/devicetree/bindings/leds/ |
H A D | leds-trigger-pattern.txt | 1 * Pattern format for LED pattern trigger 3 The pattern is given by a series of tuples, of brightness and duration (ms). 6 new value, and writing malformed pattern deactivates any active one. 13 The gradual dimming format of the software pattern values should be: 17 echo 0 1000 255 2000 > pattern 37 echo 0 1000 0 0 255 2000 255 0 > pattern
|
H A D | leds-el15203000.txt | 10 Doesn't have any hardware blinking pattern. 13 encoded with symbol 'S' (hex code 0x53). Supports blinking breathing pattern. 18 - cascade pattern 19 - inversed cascade pattern 20 - bounce pattern 21 - inversed bounce pattern
|