Home
last modified time | relevance | path

Searched refs:patterns (Results 1 – 25 of 123) sorted by relevance

12345

/Linux-v6.6/drivers/leds/trigger/
Dledtrig-pattern.c26 struct led_pattern patterns[MAX_PATTERNS]; member
42 if (!data->is_indefinite && data->curr == data->patterns) in pattern_trig_update_patterns()
45 if (data->next == data->patterns + data->npatterns - 1) in pattern_trig_update_patterns()
46 data->next = data->patterns; in pattern_trig_update_patterns()
128 return led_cdev->pattern_set(led_cdev, data->patterns, in pattern_trig_start_pattern()
137 data->curr = data->patterns; in pattern_trig_start_pattern()
138 data->next = data->patterns + 1; in pattern_trig_start_pattern()
212 data->patterns[i].brightness, in pattern_trig_show_patterns()
213 data->patterns[i].delta_t); in pattern_trig_show_patterns()
231 &data->patterns[data->npatterns].brightness, in pattern_trig_store_patterns_string()
[all …]
/Linux-v6.6/tools/testing/selftests/alsa/
Dtest-pcmtest-driver.c19 struct pattern_buf patterns[CH_NUM]; variable
45 fscanf(fpl, "%u", &patterns[i].len); in read_patterns()
52 fread(patterns[i].buf, 1, patterns[i].len, fp); in read_patterns()
190 it[i] = patterns[cur_ch].buf[pos_in_ch % patterns[cur_ch].len]; in TEST_F()
232 ASSERT_EQ(it[i], patterns[cur_ch].buf[pos_in_ch % patterns[cur_ch].len]); in TEST_F()
266 ASSERT_EQ(chan_samples[i][j], patterns[i].buf[j % patterns[i].len]); in TEST_F()
293 chan_samples[i][j] = patterns[i].buf[j % patterns[i].len]; in TEST_F()
/Linux-v6.6/drivers/net/wireless/ath/ath9k/
Dwow.c142 struct cfg80211_pkt_pattern *patterns = wowlan->patterns; in ath9k_wow_add_pattern() local
149 mask_len = DIV_ROUND_UP(patterns[i].pattern_len, 8); in ath9k_wow_add_pattern()
152 memcpy(wow_pattern, patterns[i].pattern, patterns[i].pattern_len); in ath9k_wow_add_pattern()
153 memcpy(wow_mask, patterns[i].mask, mask_len); in ath9k_wow_add_pattern()
159 patterns[i].pattern_len); in ath9k_wow_add_pattern()
/Linux-v6.6/Documentation/ABI/testing/
Dsysfs-class-led-trigger-pattern21 to some preprogrammed hardware patterns. It deactivates any active
25 hardware patterns, each driver is expected to provide its own
26 description for the hardware patterns in their documentation
40 only support indefinitely patterns, so they always store -1.
/Linux-v6.6/mm/
Dmemtest.c11 static u64 patterns[] __initdata = { variable
100 memtest_pattern = ARRAY_SIZE(patterns); in parse_memtest()
117 idx = i % ARRAY_SIZE(patterns); in early_memtest()
118 do_one_pass(patterns[idx], start, end); in early_memtest()
/Linux-v6.6/drivers/net/ethernet/intel/i40e/
Di40e_diag.c16 static const u32 patterns[] = { in i40e_diag_reg_pattern_test() local
23 for (i = 0; i < ARRAY_SIZE(patterns); i++) { in i40e_diag_reg_pattern_test()
24 pat = patterns[i]; in i40e_diag_reg_pattern_test()
/Linux-v6.6/drivers/net/wireless/realtek/rtw89/
Dwow.c325 struct rtw89_wow_cam_info *rtw_pattern = rtw_wow->patterns; in rtw89_wow_parse_patterns()
329 if (!wowlan->n_patterns || !wowlan->patterns) in rtw89_wow_parse_patterns()
333 rtw_pattern = &rtw_wow->patterns[i]; in rtw89_wow_parse_patterns()
335 &wowlan->patterns[i], in rtw89_wow_parse_patterns()
357 struct rtw89_wow_cam_info *rtw_pattern = rtw_wow->patterns; in rtw89_wow_pattern_clear_cam()
361 rtw_pattern = &rtw_wow->patterns[i]; in rtw89_wow_pattern_clear_cam()
370 struct rtw89_wow_cam_info *rtw_pattern = rtw_wow->patterns; in rtw89_wow_pattern_write()
384 memset(rtw_wow->patterns, 0, sizeof(rtw_wow->patterns)); in rtw89_wow_pattern_clear()
/Linux-v6.6/Documentation/leds/
Dleds-lp55xx.rst15 Program memory for running LED patterns
55 - Program memory address access for running patterns
61 various LED patterns.
109 To start blinking patterns in engine #2 and #3 simultaneously::
187 To use the predefined pattern concept, 'patterns' and 'num_patterns' should be
213 .patterns = board_led_patterns,
Dleds-lp5521.rst22 LP5521 has the internal program memory for running various LED patterns.
23 There are two ways to run LED patterns.
Dleds-lm3556.rst78 and 4 patterns are pre-defined in indicator_pattern array.
81 be generated.If you want new patterns for your own device, change
Dleds-lp5523.rst35 LP5523 has the internal program memory for running various LED patterns.
36 There are two ways to run LED patterns.
Dleds-lp5562.rst16 LP5562 has the internal program memory for running various LED patterns.
67 How to load the predefined patterns
Dleds-el15203000.rst12 The LEDs board supports only predefined patterns by firmware
/Linux-v6.6/drivers/net/wireless/ath/ath10k/
Dwow.c271 const struct cfg80211_pkt_pattern *patterns = wowlan->patterns; in ath10k_vif_wow_set_wakeups() local
328 struct cfg80211_pkt_pattern old_pattern = patterns[i]; in ath10k_vif_wow_set_wakeups()
333 if (patterns[i].pattern_len > WOW_MAX_PATTERN_SIZE) in ath10k_vif_wow_set_wakeups()
336 for (j = 0; j < patterns[i].pattern_len; j++) in ath10k_vif_wow_set_wakeups()
337 if (patterns[i].mask[j / 8] & BIT(j % 8)) in ath10k_vif_wow_set_wakeups()
342 if (patterns[i].pkt_offset < ETH_HLEN) { in ath10k_vif_wow_set_wakeups()
/Linux-v6.6/drivers/net/wireless/intel/iwlwifi/dvm/
Dlib.c1007 cmd.len[0] = struct_size(pattern_cmd, patterns, wowlan->n_patterns); in iwlagn_send_patterns()
1016 int mask_len = DIV_ROUND_UP(wowlan->patterns[i].pattern_len, 8); in iwlagn_send_patterns()
1018 memcpy(&pattern_cmd->patterns[i].mask, in iwlagn_send_patterns()
1019 wowlan->patterns[i].mask, mask_len); in iwlagn_send_patterns()
1020 memcpy(&pattern_cmd->patterns[i].pattern, in iwlagn_send_patterns()
1021 wowlan->patterns[i].pattern, in iwlagn_send_patterns()
1022 wowlan->patterns[i].pattern_len); in iwlagn_send_patterns()
1023 pattern_cmd->patterns[i].mask_size = mask_len; in iwlagn_send_patterns()
1024 pattern_cmd->patterns[i].pattern_size = in iwlagn_send_patterns()
1025 wowlan->patterns[i].pattern_len; in iwlagn_send_patterns()
/Linux-v6.6/Documentation/devicetree/bindings/leds/
Dleds-el15203000.txt6 The board manages 3 LEDs and supports predefined blinking patterns
17 Supports next patterns:
/Linux-v6.6/drivers/net/wireless/ath/ath11k/
Dwow.c343 const struct cfg80211_pkt_pattern *patterns = wowlan->patterns; in ath11k_vif_wow_set_wakeups() local
400 struct cfg80211_pkt_pattern old_pattern = patterns[i]; in ath11k_vif_wow_set_wakeups()
405 if (patterns[i].pattern_len > WOW_MAX_PATTERN_SIZE) in ath11k_vif_wow_set_wakeups()
408 for (j = 0; j < patterns[i].pattern_len; j++) in ath11k_vif_wow_set_wakeups()
409 if (patterns[i].mask[j / 8] & BIT(j % 8)) in ath11k_vif_wow_set_wakeups()
415 if (patterns[i].pkt_offset < ETH_HLEN) { in ath11k_vif_wow_set_wakeups()
/Linux-v6.6/Documentation/driver-api/driver-model/
Dindex.rst10 design-patterns
Ddesign-patterns.rst5 This document describes a few common design patterns found in device drivers.
7 conform to these design patterns.
/Linux-v6.6/drivers/net/wireless/realtek/rtw88/
Dwow.c256 struct rtw_wow_pattern *rtw_pattern = rtw_wow->patterns; in rtw_wow_pattern_write()
270 memset(rtw_wow->patterns, 0, sizeof(rtw_wow->patterns)); in rtw_wow_pattern_clear()
807 struct rtw_wow_pattern *rtw_patterns = rtw_wow->patterns; in rtw_wow_set_wakeups()
826 if (wowlan->n_patterns && wowlan->patterns) { in rtw_wow_set_wakeups()
830 wowlan->patterns + i, in rtw_wow_set_wakeups()
/Linux-v6.6/drivers/net/wireless/intel/iwlwifi/mvm/
Dd3.c643 cmd.len[0] = struct_size(pattern_cmd, patterns, wowlan->n_patterns); in iwl_mvm_send_patterns_v1()
652 int mask_len = DIV_ROUND_UP(wowlan->patterns[i].pattern_len, 8); in iwl_mvm_send_patterns_v1()
654 memcpy(&pattern_cmd->patterns[i].mask, in iwl_mvm_send_patterns_v1()
655 wowlan->patterns[i].mask, mask_len); in iwl_mvm_send_patterns_v1()
656 memcpy(&pattern_cmd->patterns[i].pattern, in iwl_mvm_send_patterns_v1()
657 wowlan->patterns[i].pattern, in iwl_mvm_send_patterns_v1()
658 wowlan->patterns[i].pattern_len); in iwl_mvm_send_patterns_v1()
659 pattern_cmd->patterns[i].mask_size = mask_len; in iwl_mvm_send_patterns_v1()
660 pattern_cmd->patterns[i].pattern_size = in iwl_mvm_send_patterns_v1()
661 wowlan->patterns[i].pattern_len; in iwl_mvm_send_patterns_v1()
[all …]
/Linux-v6.6/Documentation/admin-guide/mm/damon/
Dindex.rst8 Using DAMON, users can analyze the memory access patterns of their systems and
/Linux-v6.6/include/linux/platform_data/
Dleds-lp55xx.h83 struct lp55xx_predef_pattern *patterns; member
/Linux-v6.6/drivers/mtd/ubi/
Dio.c352 static uint8_t patterns[] = {0xa5, 0x5a, 0x0}; variable
368 patt_count = ARRAY_SIZE(patterns); in torture_peb()
391 memset(ubi->peb_buf, patterns[i], ubi->peb_size); in torture_peb()
396 memset(ubi->peb_buf, ~patterns[i], ubi->peb_size); in torture_peb()
401 err = ubi_check_pattern(ubi->peb_buf, patterns[i], in torture_peb()
405 patterns[i], pnum); in torture_peb()
/Linux-v6.6/drivers/net/wireless/realtek/rtlwifi/
Dcore.c424 struct cfg80211_pkt_pattern *patterns = wow->patterns; in _rtl_add_wowlan_patterns() local
438 if (patterns[i].pattern_len < 0 || in _rtl_add_wowlan_patterns()
439 patterns[i].pattern_len > MAX_WOL_PATTERN_SIZE) { in _rtl_add_wowlan_patterns()
444 pattern_os = patterns[i].pattern; in _rtl_add_wowlan_patterns()
445 mask_len = DIV_ROUND_UP(patterns[i].pattern_len, 8); in _rtl_add_wowlan_patterns()
446 mask_os = patterns[i].mask; in _rtl_add_wowlan_patterns()
449 patterns[i].pattern_len); in _rtl_add_wowlan_patterns()
509 for (j = 12; j < patterns[i].pattern_len; j++) { in _rtl_add_wowlan_patterns()

12345