/linux-6.3-rc2/drivers/leds/trigger/ |
A D | ledtrig-pattern.c | 26 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() 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() 232 &data->patterns[data->npatterns].delta_t, &cr); in pattern_trig_store_patterns_string() [all …]
|
/linux-6.3-rc2/drivers/net/wireless/ath/ath9k/ |
A D | wow.c | 142 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-6.3-rc2/mm/ |
A D | memtest.c | 7 static u64 patterns[] __initdata = { variable 93 memtest_pattern = ARRAY_SIZE(patterns); in parse_memtest() 110 idx = i % ARRAY_SIZE(patterns); in early_memtest() 111 do_one_pass(patterns[idx], start, end); in early_memtest()
|
A D | Kconfig.debug | 29 fill the pages with poison patterns after free_pages() and verify 30 the patterns before alloc_pages(). Additionally, this option cannot 125 Fill the pages with poison patterns after free_pages() and verify 126 the patterns before alloc_pages. The filling of the memory helps
|
/linux-6.3-rc2/Documentation/ABI/testing/ |
A D | sysfs-class-led-trigger-pattern | 21 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-6.3-rc2/drivers/net/ethernet/intel/i40e/ |
A D | i40e_diag.c | 16 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-6.3-rc2/drivers/net/wireless/realtek/rtw89/ |
A D | wow.c | 324 struct rtw89_wow_cam_info *rtw_pattern = rtw_wow->patterns; in rtw89_wow_parse_patterns() 328 if (!wowlan->n_patterns || !wowlan->patterns) in rtw89_wow_parse_patterns() 332 rtw_pattern = &rtw_wow->patterns[i]; in rtw89_wow_parse_patterns() 334 &wowlan->patterns[i], in rtw89_wow_parse_patterns() 356 struct rtw89_wow_cam_info *rtw_pattern = rtw_wow->patterns; in rtw89_wow_pattern_clear_cam() 360 rtw_pattern = &rtw_wow->patterns[i]; in rtw89_wow_pattern_clear_cam() 369 struct rtw89_wow_cam_info *rtw_pattern = rtw_wow->patterns; in rtw89_wow_pattern_write() 383 memset(rtw_wow->patterns, 0, sizeof(rtw_wow->patterns)); in rtw89_wow_pattern_clear()
|
/linux-6.3-rc2/Documentation/leds/ |
A D | leds-lp55xx.rst | 15 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,
|
A D | leds-lp5521.rst | 22 LP5521 has the internal program memory for running various LED patterns. 23 There are two ways to run LED patterns.
|
A D | leds-lm3556.rst | 78 and 4 patterns are pre-defined in indicator_pattern array. 81 be generated.If you want new patterns for your own device, change
|
A D | leds-lp5523.rst | 35 LP5523 has the internal program memory for running various LED patterns. 36 There are two ways to run LED patterns.
|
A D | leds-lp5562.rst | 16 LP5562 has the internal program memory for running various LED patterns. 67 How to load the predefined patterns
|
A D | leds-el15203000.rst | 12 The LEDs board supports only predefined patterns by firmware
|
/linux-6.3-rc2/drivers/net/wireless/ath/ath10k/ |
A D | wow.c | 271 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-6.3-rc2/drivers/net/wireless/intel/iwlwifi/dvm/ |
A D | lib.c | 1007 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-6.3-rc2/Documentation/devicetree/bindings/leds/ |
A D | leds-el15203000.txt | 6 The board manages 3 LEDs and supports predefined blinking patterns 17 Supports next patterns:
|
/linux-6.3-rc2/drivers/net/wireless/ath/ath11k/ |
A D | wow.c | 343 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-6.3-rc2/Documentation/driver-api/driver-model/ |
A D | index.rst | 10 design-patterns
|
A D | design-patterns.rst | 5 This document describes a few common design patterns found in device drivers. 7 conform to these design patterns.
|
/linux-6.3-rc2/drivers/net/wireless/realtek/rtw88/ |
A D | wow.c | 256 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-6.3-rc2/Documentation/admin-guide/mm/damon/ |
A D | index.rst | 8 Using DAMON, users can analyze the memory access patterns of their systems and
|
/linux-6.3-rc2/drivers/net/wireless/intel/iwlwifi/mvm/ |
A D | d3.c | 652 memcpy(&pattern_cmd->patterns[i].mask, in iwl_mvm_send_patterns_v1() 653 wowlan->patterns[i].mask, mask_len); in iwl_mvm_send_patterns_v1() 654 memcpy(&pattern_cmd->patterns[i].pattern, in iwl_mvm_send_patterns_v1() 655 wowlan->patterns[i].pattern, in iwl_mvm_send_patterns_v1() 656 wowlan->patterns[i].pattern_len); in iwl_mvm_send_patterns_v1() 658 pattern_cmd->patterns[i].pattern_size = in iwl_mvm_send_patterns_v1() 659 wowlan->patterns[i].pattern_len; in iwl_mvm_send_patterns_v1() 699 pattern_cmd->patterns[i].pattern_type = in iwl_mvm_send_patterns() 705 wowlan->patterns[i].pattern, in iwl_mvm_send_patterns() 706 wowlan->patterns[i].pattern_len); in iwl_mvm_send_patterns() [all …]
|
/linux-6.3-rc2/include/linux/platform_data/ |
A D | leds-lp55xx.h | 80 struct lp55xx_predef_pattern *patterns; member
|
/linux-6.3-rc2/drivers/mtd/ubi/ |
A D | io.c | 352 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-6.3-rc2/drivers/net/wireless/realtek/rtlwifi/ |
A D | core.c | 424 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()
|