/linux/drivers/iio/imu/inv_icm42600/ |
H A D | inv_icm42600_buffer.c | 166 static unsigned int inv_icm42600_wm_truncate(unsigned int watermark, in inv_icm42600_wm_truncate() argument 172 wm_size = watermark * packet_size; in inv_icm42600_wm_truncate() 182 * inv_icm42600_buffer_update_watermark - update watermark FIFO threshold 187 * FIFO watermark threshold is computed based on the required watermark values 188 * set for gyro and accel sensors. Since watermark is all about acceptable data 190 * smallest latency but this is not as simple as choosing the smallest watermark 191 * value. Latency depends on watermark and ODR. It requires several steps: 198 * 3) Since all periods are multiple of each others, watermark is computed by 206 unsigned int wm_gyro, wm_accel, watermark; in inv_icm42600_buffer_update_watermark() local 215 /* compute sensors latency, depending on sensor watermark and odr */ in inv_icm42600_buffer_update_watermark() [all …]
|
/linux/drivers/net/wireless/intel/iwlwifi/mvm/ |
H A D | sf.c | 100 int i, j, watermark; in iwl_mvm_fill_sf_command() local 106 sf_cmd->watermark[SF_LONG_DELAY_ON] = cpu_to_le32(SF_W_MARK_SCAN); in iwl_mvm_fill_sf_command() 110 * capabilities of the AP station, and choose the watermark accordingly. in iwl_mvm_fill_sf_command() 133 watermark = SF_W_MARK_SISO; in iwl_mvm_fill_sf_command() 136 watermark = SF_W_MARK_MIMO2; in iwl_mvm_fill_sf_command() 139 watermark = SF_W_MARK_MIMO3; in iwl_mvm_fill_sf_command() 143 watermark = SF_W_MARK_LEGACY; in iwl_mvm_fill_sf_command() 145 /* default watermark value for unassociated mode. */ in iwl_mvm_fill_sf_command() 147 watermark = SF_W_MARK_MIMO2; in iwl_mvm_fill_sf_command() 149 sf_cmd->watermark[SF_FULL_ON] = cpu_to_le32(watermark); in iwl_mvm_fill_sf_command()
|
/linux/fs/bcachefs/ |
H A D | alloc_foreground.c | 188 static inline unsigned open_buckets_reserved(enum bch_watermark watermark) in open_buckets_reserved() argument 190 switch (watermark) { in open_buckets_reserved() 207 enum bch_watermark watermark, in __try_alloc_bucket() argument 237 if (unlikely(c->open_buckets_nr_free <= open_buckets_reserved(watermark))) { in __try_alloc_bucket() 275 enum bch_watermark watermark, u64 free_entry, in try_alloc_bucket() argument 364 ob = __try_alloc_bucket(c, ca, b, watermark, a, s, cl); in try_alloc_bucket() 384 enum bch_watermark watermark, in bch2_bucket_alloc_early() argument 451 ob = __try_alloc_bucket(trans->c, ca, k.k->p.offset, watermark, a, s, cl); in bch2_bucket_alloc_early() 477 enum bch_watermark watermark, in bch2_bucket_alloc_freelist() argument 521 ob = try_alloc_bucket(trans, ca, watermark, in bch2_bucket_alloc_freelist() [all …]
|
H A D | buckets.h | 204 static inline u64 bch2_dev_buckets_reserved(struct bch_dev *ca, enum bch_watermark watermark) in bch2_dev_buckets_reserved() argument 208 switch (watermark) { in bch2_dev_buckets_reserved() 234 enum bch_watermark watermark) in dev_buckets_free() argument 239 bch2_dev_buckets_reserved(ca, watermark)); in dev_buckets_free() 244 enum bch_watermark watermark) in __dev_buckets_available() argument 252 - bch2_dev_buckets_reserved(ca, watermark)); in __dev_buckets_available() 256 enum bch_watermark watermark) in dev_buckets_available() argument 258 return __dev_buckets_available(ca, bch2_dev_usage_read(ca), watermark); in dev_buckets_available()
|
/linux/Documentation/devicetree/bindings/mmc/ |
H A D | synopsys-dw-mshc-common.yaml | 51 fifo-watermark-aligned: 54 watermark in PIO mode. But fifo watermark is requested to be aligned 56 data done irq. Add this watermark quirk to mark this requirement and 57 force fifo watermark setting accordingly.
|
/linux/kernel/events/ |
H A D | ring_buffer.c | 237 if (unlikely(head - local_read(&rb->wakeup) > rb->watermark)) in __perf_output_begin() 238 local_add(rb->watermark, &rb->wakeup); in __perf_output_begin() 314 ring_buffer_init(struct perf_buffer *rb, long watermark, int flags) in ring_buffer_init() argument 318 if (watermark) in ring_buffer_init() 319 rb->watermark = min(max_size, watermark); in ring_buffer_init() 321 if (!rb->watermark) in ring_buffer_init() 322 rb->watermark = max_size / 2; in ring_buffer_init() 678 pgoff_t pgoff, int nr_pages, long watermark, int flags) in rb_alloc_aux() argument 692 * Watermark defaults to half the buffer, and so does the in rb_alloc_aux() 695 if (!watermark) in rb_alloc_aux() [all …]
|
H A D | internal.h | 32 long watermark; /* wakeup watermark */ member 81 rb_alloc(int nr_pages, long watermark, int cpu, int flags); 84 pgoff_t pgoff, int nr_pages, long watermark, int flags);
|
/linux/arch/arm/mach-alpine/ |
H A D | alpine_cpu_pm.c | 47 uint32_t watermark; in alpine_cpu_pm_init() local 57 watermark = readl(&al_cpu_resume_regs->watermark); in alpine_cpu_pm_init() 58 wakeup_supported = (watermark & AL_CPU_RESUME_MAGIC_NUM_MASK) in alpine_cpu_pm_init()
|
H A D | alpine_cpu_resume.h | 19 /* Watermark for validating the CPU resume struct */ 20 uint32_t watermark; member
|
/linux/drivers/gpu/drm/amd/display/dc/dcn20/ |
H A D | dcn20_mmhubbub.c |
|
/linux/drivers/media/pci/intel/ipu6/ |
H A D | ipu6-isys-video.c | 764 av->watermark.width = ipu6_isys_get_frame_width(av); in ipu6_isys_configure_stream_watermark() 765 av->watermark.height = ipu6_isys_get_frame_height(av); in ipu6_isys_configure_stream_watermark() 766 av->watermark.sram_gran_shift = isys->pdata->ipdata->sram_gran_shift; in ipu6_isys_configure_stream_watermark() 767 av->watermark.sram_gran_size = isys->pdata->ipdata->sram_gran_size; in ipu6_isys_configure_stream_watermark() 771 av->watermark.hblank = hb.value; in ipu6_isys_configure_stream_watermark() 773 av->watermark.hblank = 0; in ipu6_isys_configure_stream_watermark() 787 av->watermark.pixel_rate = pixel_rate; in ipu6_isys_configure_stream_watermark() 800 struct video_stream_watermark *watermark = &av->watermark; in calculate_stream_datarate() local 807 shift = watermark->sram_gran_shift; in calculate_stream_datarate() 808 size = watermark->sram_gran_size; in calculate_stream_datarate() [all …]
|
/linux/drivers/gpu/drm/amd/display/dc/dce110/ |
H A D | dce110_mem_input_v.c | 666 /*Write mask to enable reading/writing of watermark set A*/ in program_urgency_watermark() 689 /*Write mask to enable reading/writing of watermark set B*/ in program_urgency_watermark() 748 /*Write mask to enable reading/writing of watermark set A*/ in program_stutter_watermark() 776 /*Write watermark set A*/ in program_stutter_watermark() 783 /*Write mask to enable reading/writing of watermark set B*/ in program_stutter_watermark() 792 /*Write watermark set B*/ in program_stutter_watermark() 828 /* Write mask to enable reading/writing of watermark set A */ in program_nbp_watermark() 858 /* Write watermark set A */ in program_nbp_watermark() 867 /* Write mask to enable reading/writing of watermark set B */ in program_nbp_watermark() 894 /* Write watermark set B */ in program_nbp_watermark()
|
/linux/Documentation/mm/ |
H A D | balance.rst | 82 its watermark. 86 the number of pages falls below watermark[WMARK_MIN], the hysteric field 88 watermark[WMARK_HIGH]. When low_on_memory is set, page allocation requests will 92 pages is below watermark[WMARK_LOW]; in which case zone_wake_kswapd is also set.
|
/linux/kernel/cgroup/ |
H A D | misc.c | 129 old = atomic64_read(&res->watermark); in misc_cg_update_watermark() 132 if (atomic64_cmpxchg(&res->watermark, old, new_usage) == old) in misc_cg_update_watermark() 343 u64 watermark; in misc_cg_peak_show() local 347 watermark = atomic64_read(&cg->res[i].watermark); in misc_cg_peak_show() 348 if (READ_ONCE(misc_res_capacity[i]) || watermark) in misc_cg_peak_show() 349 seq_printf(sf, "%s %llu\n", misc_res_name[i], watermark); in misc_cg_peak_show()
|
H A D | pids.c | 58 int64_t watermark; member 100 * the watermark, and this lets us avoid extra atomic overhead. in pids_update_watermark() 102 if (nr_pids > READ_ONCE(p->watermark)) in pids_update_watermark() 103 WRITE_ONCE(p->watermark, nr_pids); in pids_update_watermark() 185 * the hierarchy, but that's tolerable for the watermark. in pids_try_charge() 358 return READ_ONCE(pids->watermark);
|
/linux/drivers/net/ethernet/mscc/ |
H A D | ocelot_devlink.c | 23 * PRIO_SHR: sharing watermark per QoS class across all ports 25 * COL_SHR: sharing watermark per color (drop precedence) across all ports 248 * reservations and rely only on the sharing watermark for frames with drop 285 * sharing watermark for drop priority 0. So frames with drop priority set to 1 346 /* Calculate all reservations, then set up the sharing watermark for DP=0 to 490 /* Watermark encode 559 * COL_SHR(dp=0) sharing watermark. 631 /* This configures the P_RSRV per-port reserved resource watermark */ 711 /* This configures the Q_RSRV per-port-tc reserved resource watermark */ 772 /* The watermark occupancy registers are cleared upon read, [all …]
|
/linux/drivers/gpu/drm/i915/display/ |
H A D | intel_wm.c | 13 * intel_update_watermarks - update FIFO watermark values based on current modes 16 * Calculate watermark values for the various WM regs based on current mode 27 * watermark = dotclock * bytes per pixel * latency 32 * watermark = (trunc(latency/line time)+1) * surface width * 135 * watermark code doesn't handle that correctly. Cursor updates in intel_wm_plane_visible() 138 * around this problem with the watermark code. in intel_wm_plane_visible()
|
/linux/include/linux/amba/ |
H A D | pl022.h | 107 * enum ssp_rx_level_trig - receive FIFO watermark level which triggers 119 * Transmit FIFO watermark level which triggers (IT Interrupt fires 256 * @rx_lev_trig: Rx FIFO watermark level (for IT & DMA mode) 257 * @tx_lev_trig: Tx FIFO watermark level (for IT & DMA mode)
|
/linux/drivers/gpu/drm/amd/display/dc/dcn30/ |
H A D | dcn30_mmhubbub.c | 58 * unsigned int cli_watermark[4]; //4 group urgent watermark 59 * unsigned int pstate_watermark[4]; //4 group pstate watermark 164 /* Programming dwb watermark */ in mmhubbub3_config_mcif_arb() 165 …/* Watermark to generate urgent in MCIF_WB_CLI, value is determined by MCIF_WB_CLI_WATERMARK_MASK.… in mmhubbub3_config_mcif_arb() 180 /* Programming nb pstate watermark */ in mmhubbub3_config_mcif_arb()
|
/linux/drivers/gpu/drm/amd/display/dc/mmhubbub/dcn32/ |
H A D | dcn32_mmhubbub.c | 58 * unsigned int cli_watermark[4]; //4 group urgent watermark 59 * unsigned int pstate_watermark[4]; //4 group pstate watermark 164 /* Programming dwb watermark */ in mmhubbub32_config_mcif_arb() 165 …/* Watermark to generate urgent in MCIF_WB_CLI, value is determined by MCIF_WB_CLI_WATERMARK_MASK.… in mmhubbub32_config_mcif_arb() 180 /* Programming nb pstate watermark */ in mmhubbub32_config_mcif_arb()
|
/linux/mm/ |
H A D | page_counter.c | 89 * inaccuracy in the watermark. 95 * we can guarantee that watermark >= local_watermark, so we 103 if (new > READ_ONCE(c->watermark)) in page_counter_try_charge() 104 WRITE_ONCE(c->watermark, new); in page_counter_try_charge() 159 if (new > READ_ONCE(c->watermark)) in page_counter_uncharge() 160 WRITE_ONCE(c->watermark, new);
|
/linux/Documentation/iio/ |
H A D | iio_devbuf.rst | 38 ``watermark`` 44 Poll will block until the watermark is reached. 47 the low watermark is available. 50 there are less samples than the watermark level. This allows the application to
|
/linux/include/linux/input/ |
H A D | adxl34x.h | 262 * watermark: 263 * The Watermark feature can be used to reduce the interrupt load 264 * of the system. The FIFO fills up to the value stored in watermark 266 * A '0' disables the watermark feature. 269 u8 watermark; member
|
/linux/drivers/net/ethernet/intel/ice/ |
H A D | ice_vf_mbx.c | 229 * snapshot exceed the watermark value, the state machine enters 231 * Traverse: If pending message count is below watermark then iterate 233 * Detect: If pending message count exceeds watermark traverse 261 /* The watermark value should not be lesser than the threshold limit in ice_mbx_vf_state_handler() 297 * mailbox queue. Comparing this value against the watermark in ice_mbx_vf_state_handler()
|
/linux/drivers/scsi/elx/efct/ |
H A D | efct_lio.c | 1104 /* initialize IO watermark fields */ in efct_scsi_tgt_new_device() 1165 int watermark; in efct_lio_setup_session() 1210 /* update IO watermark: increment initiator count */ in efct_lio_setup_session() 1212 watermark = efct->tgt_efct.watermark_max - in efct_lio_setup_session() 1214 watermark = (efct->tgt_efct.watermark_min > watermark) ? in efct_lio_setup_session() 1215 efct->tgt_efct.watermark_min : watermark; in efct_lio_setup_session() 1216 atomic_set(&efct->tgt_efct.io_high_watermark, watermark); in efct_lio_setup_session() 1283 int watermark; in efct_scsi_del_initiator() 1308 * update IO watermark in efct_scsi_del_initiator() 1164 int watermark; efct_lio_setup_session() local 1282 int watermark; efct_scsi_del_initiator() local [all...] |