/linux-6.8/drivers/leds/trigger/ |
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() 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-6.8/tools/testing/selftests/alsa/ |
D | test-pcmtest-driver.c | 19 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() 134 SKIP(exit(-1), "Can't read patterns. Probably, module isn't loaded"); in FIXTURE_SETUP() 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-6.8/Documentation/ABI/testing/ |
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.8/drivers/net/wireless/intel/iwlwifi/fw/api/ |
D | d3.h | 198 * struct iwl_wowlan_patterns_cmd - WoWLAN wakeup patterns 202 * @n_patterns: number of patterns 207 * @patterns: the patterns, array length in @n_patterns 209 struct iwl_wowlan_pattern_v1 patterns[]; member 297 * struct iwl_wowlan_pattern_v2 - Pattern entry for the WoWLAN wakeup patterns 318 * struct iwl_wowlan_patterns_cmd - WoWLAN wakeup patterns command 322 * @n_patterns: number of patterns 337 * @patterns: the patterns, array length in @n_patterns 339 struct iwl_wowlan_pattern_v2 patterns[]; member 781 * @pattern_number: number of the matched patterns [all …]
|
/linux-6.8/Documentation/leds/ |
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,
|
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.
|
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.
|
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
|
/linux-6.8/mm/ |
D | memtest.c | 11 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()
|
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 118 Fill the pages with poison patterns after free_pages() and verify 119 the patterns before alloc_pages. The filling of the memory helps
|
/linux-6.8/drivers/net/wireless/ath/ath9k/ |
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.8/drivers/gpu/drm/amd/display/include/ |
D | link_service_types.h | 118 /* Test patterns*/ 124 /* phy test patterns*/ 149 /* Link Training Patterns */ 158 /* link test patterns*/ 165 /* audio test patterns*/
|
D | dpcd_defs.h | 71 /* PHY (encoder) test patterns 72 The order of test patterns follows DPCD register PHY_TEST_PATTERN (0x248)
|
/linux-6.8/include/linux/platform_data/ |
D | leds-lp55xx.h | 62 * @patterns : Predefined pattern data for RGB channels 63 * @num_patterns : Number of patterns 83 struct lp55xx_predef_pattern *patterns; member
|
/linux-6.8/Documentation/driver-api/driver-model/ |
D | design-patterns.rst | 2 Device Driver Design Patterns 5 This document describes a few common design patterns found in device drivers. 7 conform to these design patterns.
|
/linux-6.8/drivers/net/wireless/realtek/rtw89/ |
D | wow.c | 326 struct rtw89_wow_cam_info *rtw_pattern = rtw_wow->patterns; in rtw89_wow_parse_patterns() 330 if (!wowlan->n_patterns || !wowlan->patterns) in rtw89_wow_parse_patterns() 334 rtw_pattern = &rtw_wow->patterns[i]; in rtw89_wow_parse_patterns() 336 &wowlan->patterns[i], in rtw89_wow_parse_patterns() 358 struct rtw89_wow_cam_info *rtw_pattern = rtw_wow->patterns; in rtw89_wow_pattern_clear_cam() 362 rtw_pattern = &rtw_wow->patterns[i]; in rtw89_wow_pattern_clear_cam() 371 struct rtw89_wow_cam_info *rtw_pattern = rtw_wow->patterns; in rtw89_wow_pattern_write() 385 memset(rtw_wow->patterns, 0, sizeof(rtw_wow->patterns)); in rtw89_wow_pattern_clear()
|
/linux-6.8/drivers/net/ethernet/intel/i40e/ |
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.8/scripts/mod/ |
D | modpost.c | 711 * Check whether the 'string' argument matches one of the 'patterns', 712 * an array of shell wildcard patterns (glob). 716 static bool match(const char *string, const char *const patterns[]) in match() argument 720 while ((pattern = *patterns++)) { in match() 728 /* useful to pass patterns to match() directly */ 729 #define PATTERNS(...) \ macro 731 static const char *const patterns[] = {__VA_ARGS__, NULL}; \ 732 patterns; \ 956 if (match(tosec, PATTERNS(ALL_INIT_DATA_SECTIONS)) && in secref_whitelist() 957 match(fromsec, PATTERNS(DATA_SECTIONS)) && in secref_whitelist() [all …]
|
/linux-6.8/drivers/staging/media/atomisp/pci/isp/kernels/fpn/fpn_1.0/ |
D | ia_css_fpn_types.h | 25 * This contains the fixed patterns noise values 37 s16 *data; /** Table content (fixed patterns noise).
|
/linux-6.8/drivers/net/wireless/ath/ath10k/ |
D | wow.c | 272 const struct cfg80211_pkt_pattern *patterns = wowlan->patterns; in ath10k_vif_wow_set_wakeups() local 329 struct cfg80211_pkt_pattern old_pattern = patterns[i]; in ath10k_vif_wow_set_wakeups() 334 if (patterns[i].pattern_len > WOW_MAX_PATTERN_SIZE) in ath10k_vif_wow_set_wakeups() 337 for (j = 0; j < patterns[i].pattern_len; j++) in ath10k_vif_wow_set_wakeups() 338 if (patterns[i].mask[j / 8] & BIT(j % 8)) in ath10k_vif_wow_set_wakeups() 343 if (patterns[i].pkt_offset < ETH_HLEN) { in ath10k_vif_wow_set_wakeups()
|
/linux-6.8/Documentation/devicetree/bindings/leds/ |
D | leds-el15203000.txt | 6 The board manages 3 LEDs and supports predefined blinking patterns 17 Supports next patterns:
|
/linux-6.8/Documentation/admin-guide/mm/damon/ |
D | start.rst | 37 Recording Data Access Patterns 40 The commands below record the memory access patterns of a program and save the 54 Visualizing Recorded Patterns
|
/linux-6.8/include/linux/mtd/ |
D | rawnand.h | 146 * patterns. 959 * Controller drivers should declare as many patterns as they support and pass 960 * this list of patterns (created with the help of the following macro) to 979 * @patterns: array of supported patterns 980 * @npatterns: length of the @patterns array 982 * The parser descriptor is just an array of supported patterns which will be 986 * It is worth mentioning that patterns will be tested in their declaration 987 * order, and the first match will be taken, so it's important to order patterns 988 * appropriately so that simple/inefficient patterns are placed at the end of 989 * the list. Usually, this is where you put single instruction patterns. [all …]
|
/linux-6.8/drivers/net/wireless/intel/iwlwifi/dvm/ |
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.8/drivers/net/wireless/ath/ath11k/ |
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()
|