/Linux-v5.4/drivers/pps/ |
D | pps.c | 40 struct pps_device *pps = file->private_data; in pps_cdev_poll() local 42 poll_wait(file, &pps->queue, wait); in pps_cdev_poll() 49 struct pps_device *pps = file->private_data; in pps_cdev_fasync() local 50 return fasync_helper(fd, file, on, &pps->async_queue); in pps_cdev_fasync() 53 static int pps_cdev_pps_fetch(struct pps_device *pps, struct pps_fdata *fdata) in pps_cdev_pps_fetch() argument 55 unsigned int ev = pps->last_ev; in pps_cdev_pps_fetch() 60 err = wait_event_interruptible(pps->queue, in pps_cdev_pps_fetch() 61 ev != pps->last_ev); in pps_cdev_pps_fetch() 65 dev_dbg(pps->dev, "timeout %lld.%09d\n", in pps_cdev_pps_fetch() 73 pps->queue, in pps_cdev_pps_fetch() [all …]
|
D | kapi.c | 41 static void pps_echo_client_default(struct pps_device *pps, int event, in pps_echo_client_default() argument 44 dev_info(pps->dev, "echo %s %s\n", in pps_echo_client_default() 68 struct pps_device *pps; in pps_register_source() local 86 pps = kzalloc(sizeof(struct pps_device), GFP_KERNEL); in pps_register_source() 87 if (pps == NULL) { in pps_register_source() 95 pps->params.api_version = PPS_API_VERS; in pps_register_source() 96 pps->params.mode = default_params; in pps_register_source() 97 pps->info = *info; in pps_register_source() 100 if ((pps->info.mode & (PPS_ECHOASSERT | PPS_ECHOCLEAR)) && in pps_register_source() 101 pps->info.echo == NULL) in pps_register_source() [all …]
|
D | sysfs.c | 21 struct pps_device *pps = dev_get_drvdata(dev); in assert_show() local 23 if (!(pps->info.mode & PPS_CAPTUREASSERT)) in assert_show() 27 (long long) pps->assert_tu.sec, pps->assert_tu.nsec, in assert_show() 28 pps->assert_sequence); in assert_show() 35 struct pps_device *pps = dev_get_drvdata(dev); in clear_show() local 37 if (!(pps->info.mode & PPS_CAPTURECLEAR)) in clear_show() 41 (long long) pps->clear_tu.sec, pps->clear_tu.nsec, in clear_show() 42 pps->clear_sequence); in clear_show() 49 struct pps_device *pps = dev_get_drvdata(dev); in mode_show() local 51 return sprintf(buf, "%4x\n", pps->info.mode); in mode_show() [all …]
|
D | kc.c | 36 int pps_kc_bind(struct pps_device *pps, struct pps_bind_args *bind_args) in pps_kc_bind() argument 42 if (pps_kc_hardpps_dev == pps) { in pps_kc_bind() 46 dev_info(pps->dev, "unbound kernel" in pps_kc_bind() 50 dev_err(pps->dev, "selected kernel consumer" in pps_kc_bind() 56 pps_kc_hardpps_dev == pps) { in pps_kc_bind() 58 pps_kc_hardpps_dev = pps; in pps_kc_bind() 60 dev_info(pps->dev, "bound kernel consumer: " in pps_kc_bind() 64 dev_err(pps->dev, "another kernel consumer" in pps_kc_bind() 79 void pps_kc_remove(struct pps_device *pps) in pps_kc_remove() argument 82 if (pps == pps_kc_hardpps_dev) { in pps_kc_remove() [all …]
|
D | kc.h | 16 extern int pps_kc_bind(struct pps_device *pps, 18 extern void pps_kc_remove(struct pps_device *pps); 19 extern void pps_kc_event(struct pps_device *pps, 25 static inline int pps_kc_bind(struct pps_device *pps, in pps_kc_bind() argument 27 static inline void pps_kc_remove(struct pps_device *pps) {} in pps_kc_remove() argument 28 static inline void pps_kc_event(struct pps_device *pps, in pps_kc_event() argument
|
/Linux-v5.4/drivers/gpu/drm/amd/display/dc/dcn20/ |
D | dcn20_dsc.c | 31 static void dsc_log_pps(struct display_stream_compressor *dsc, struct drm_dsc_config *pps); 199 dsc_log_pps(dsc, &dsc20->reg_vals.pps); in dsc2_set_config() 215 …drm_dsc_pps_payload_pack((struct drm_dsc_picture_parameter_set *)dsc_packed_pps, &dsc_reg_vals.pps… in dsc2_get_packed_pps() 216 dsc_log_pps(dsc, &dsc_reg_vals.pps); in dsc2_get_packed_pps() 253 static void dsc_log_pps(struct display_stream_compressor *dsc, struct drm_dsc_config *pps) in dsc_log_pps() argument 256 int bits_per_pixel = pps->bits_per_pixel; in dsc_log_pps() 258 DC_LOG_DSC("\tdsc_version_major %d", pps->dsc_version_major); in dsc_log_pps() 259 DC_LOG_DSC("\tdsc_version_minor %d", pps->dsc_version_minor); in dsc_log_pps() 260 DC_LOG_DSC("\tbits_per_component %d", pps->bits_per_component); in dsc_log_pps() 261 DC_LOG_DSC("\tline_buf_depth %d", pps->line_buf_depth); in dsc_log_pps() [all …]
|
/Linux-v5.4/drivers/pps/clients/ |
D | pps-ldisc.c | 20 struct pps_device *pps; in pps_tty_dcd_change() local 25 pps = pps_lookup_dev(tty); in pps_tty_dcd_change() 30 if (WARN_ON_ONCE(pps == NULL)) in pps_tty_dcd_change() 34 pps_event(pps, &ts, status ? PPS_CAPTUREASSERT : in pps_tty_dcd_change() 37 dev_dbg(pps->dev, "PPS %s at %lu\n", in pps_tty_dcd_change() 48 struct pps_device *pps; in pps_tty_open() local 59 pps = pps_register_source(&info, PPS_CAPTUREBOTH | \ in pps_tty_open() 61 if (IS_ERR(pps)) { in pps_tty_open() 63 return PTR_ERR(pps); in pps_tty_open() 65 pps->lookup_cookie = tty; in pps_tty_open() [all …]
|
D | pps-ktimer.c | 21 static struct pps_device *pps; variable 35 pps_event(pps, &ts, PPS_CAPTUREASSERT, NULL); in pps_ktimer_event() 59 dev_info(pps->dev, "ktimer PPS source unregistered\n"); in pps_ktimer_exit() 62 pps_unregister_source(pps); in pps_ktimer_exit() 67 pps = pps_register_source(&pps_ktimer_info, in pps_ktimer_init() 69 if (IS_ERR(pps)) { in pps_ktimer_init() 71 return PTR_ERR(pps); in pps_ktimer_init() 77 dev_info(pps->dev, "ktimer PPS source registered\n"); in pps_ktimer_init()
|
D | pps-gpio.c | 30 struct pps_device *pps; /* PPS source device */ member 59 pps_event(info->pps, &ts, PPS_CAPTUREASSERT, data); in pps_gpio_irq_handler() 63 pps_event(info->pps, &ts, PPS_CAPTURECLEAR, data); in pps_gpio_irq_handler() 69 static void pps_gpio_echo(struct pps_device *pps, int event, void *data) in pps_gpio_echo() argument 76 if (pps->params.mode & PPS_ECHOASSERT) in pps_gpio_echo() 81 if (pps->params.mode & PPS_ECHOCLEAR) in pps_gpio_echo() 87 if (info->pps->params.mode & (PPS_ECHOASSERT | PPS_ECHOCLEAR)) { in pps_gpio_echo() 219 data->pps = pps_register_source(&data->info, pps_default_params); in pps_gpio_probe() 220 if (IS_ERR(data->pps)) { in pps_gpio_probe() 223 return PTR_ERR(data->pps); in pps_gpio_probe() [all …]
|
D | pps_parport.c | 43 struct pps_device *pps; /* PPS device */ member 86 dev_err(dev->pps->dev, "lost the signal\n"); in parport_irq() 103 dev_err(dev->pps->dev, "disabled clear edge capture after %d" in parport_irq() 111 pps_event(dev->pps, &ts_assert, in parport_irq() 117 pps_event(dev->pps, &ts_assert, in parport_irq() 120 pps_event(dev->pps, &ts_clear, in parport_irq() 166 device->pps = pps_register_source(&info, in parport_attach() 168 if (IS_ERR(device->pps)) { in parport_attach() 204 pps_unregister_source(device->pps); in parport_detach()
|
D | Makefile | 6 obj-$(CONFIG_PPS_CLIENT_KTIMER) += pps-ktimer.o 7 obj-$(CONFIG_PPS_CLIENT_LDISC) += pps-ldisc.o 9 obj-$(CONFIG_PPS_CLIENT_GPIO) += pps-gpio.o
|
/Linux-v5.4/drivers/gpu/drm/amd/display/dc/dsc/ |
D | rc_calc_dpi.c | 102 int dscc_compute_dsc_parameters(const struct drm_dsc_config *pps, struct dsc_parameters *dsc_params) in dscc_compute_dsc_parameters() argument 104 enum colour_mode mode = pps->convert_rgb ? CM_RGB : in dscc_compute_dsc_parameters() 105 (pps->simple_422 ? CM_444 : in dscc_compute_dsc_parameters() 106 (pps->native_422 ? CM_422 : in dscc_compute_dsc_parameters() 107 pps->native_420 ? CM_420 : CM_444)); in dscc_compute_dsc_parameters() 108 enum bits_per_comp bpc = (pps->bits_per_component == 8) ? BPC_8 : in dscc_compute_dsc_parameters() 109 (pps->bits_per_component == 10) ? BPC_10 : BPC_12; in dscc_compute_dsc_parameters() 110 float bpp = ((float) pps->bits_per_pixel / 16.0); in dscc_compute_dsc_parameters() 111 int slice_width = pps->slice_width; in dscc_compute_dsc_parameters() 112 int slice_height = pps->slice_height; in dscc_compute_dsc_parameters() [all …]
|
/Linux-v5.4/samples/bpf/ |
D | xdp_monitor_user.c | 237 double pps = 0; in calc_pps() local 241 pps = packets / period; in calc_pps() 243 return pps; in calc_pps() 249 double pps = 0; in calc_pps_u64() local 253 pps = packets / period; in calc_pps_u64() 255 return pps; in calc_pps_u64() 261 double pps = 0; in calc_drop() local 265 pps = packets / period; in calc_drop() 267 return pps; in calc_drop() 273 double pps = 0; in calc_info() local [all …]
|
D | xdp_redirect_cpu_user.c | 262 __u64 pps = 0; in calc_pps() local 266 pps = packets / period_; in calc_pps() 268 return pps; in calc_pps() 274 __u64 pps = 0; in calc_drop_pps() local 278 pps = packets / period_; in calc_drop_pps() 280 return pps; in calc_drop_pps() 287 __u64 pps = 0; in calc_errs_pps() local 291 pps = packets / period_; in calc_errs_pps() 293 return pps; in calc_errs_pps() 301 double pps = 0, drop = 0, err = 0; in stats_print() local [all …]
|
D | xdp_rxq_info_user.c | 319 __u64 pps = 0; in calc_pps() local 323 pps = packets / period_; in calc_pps() 325 return pps; in calc_pps() 332 __u64 pps = 0; in calc_errs_pps() local 336 pps = packets / period_; in calc_errs_pps() 338 return pps; in calc_errs_pps() 347 double pps = 0, err = 0; in stats_print() local 373 pps = calc_pps (r, p, t); in stats_print() 377 if (pps > 0) in stats_print() 379 i, pps, err, errstr); in stats_print() [all …]
|
/Linux-v5.4/Documentation/ABI/testing/ |
D | sysfs-pps | 1 What: /sys/class/pps/ 5 The /sys/class/pps/ directory will contain files and 9 What: /sys/class/pps/ppsX/ 13 The /sys/class/pps/ppsX/ directory is related to X-th 17 What: /sys/class/pps/ppsX/assert 21 The /sys/class/pps/ppsX/assert file reports the assert events 29 What: /sys/class/pps/ppsX/clear 33 The /sys/class/pps/ppsX/clear file reports the clear events 41 What: /sys/class/pps/ppsX/mode 45 The /sys/class/pps/ppsX/mode file reports the functioning [all …]
|
/Linux-v5.4/drivers/staging/media/allegro-dvt/ |
D | nal-h264.c | 679 static void nal_h264_rbsp_pps(struct rbsp *rbsp, struct nal_h264_pps *pps) in nal_h264_rbsp_pps() argument 683 rbsp_uev(rbsp, &pps->pic_parameter_set_id); in nal_h264_rbsp_pps() 684 rbsp_uev(rbsp, &pps->seq_parameter_set_id); in nal_h264_rbsp_pps() 685 rbsp_bit(rbsp, &pps->entropy_coding_mode_flag); in nal_h264_rbsp_pps() 686 rbsp_bit(rbsp, &pps->bottom_field_pic_order_in_frame_present_flag); in nal_h264_rbsp_pps() 687 rbsp_uev(rbsp, &pps->num_slice_groups_minus1); in nal_h264_rbsp_pps() 688 if (pps->num_slice_groups_minus1 > 0) { in nal_h264_rbsp_pps() 689 rbsp_uev(rbsp, &pps->slice_group_map_type); in nal_h264_rbsp_pps() 690 switch (pps->slice_group_map_type) { in nal_h264_rbsp_pps() 692 for (i = 0; i < pps->num_slice_groups_minus1; i++) in nal_h264_rbsp_pps() [all …]
|
/Linux-v5.4/drivers/gpu/drm/i915/display/ |
D | intel_lvds.c | 155 struct intel_lvds_pps *pps) in intel_lvds_pps_get_hw_state() argument 159 pps->powerdown_on_reset = I915_READ(PP_CONTROL(0)) & PANEL_POWER_RESET; in intel_lvds_pps_get_hw_state() 162 pps->port = REG_FIELD_GET(PANEL_PORT_SELECT_MASK, val); in intel_lvds_pps_get_hw_state() 163 pps->t1_t2 = REG_FIELD_GET(PANEL_POWER_UP_DELAY_MASK, val); in intel_lvds_pps_get_hw_state() 164 pps->t5 = REG_FIELD_GET(PANEL_LIGHT_ON_DELAY_MASK, val); in intel_lvds_pps_get_hw_state() 167 pps->t3 = REG_FIELD_GET(PANEL_POWER_DOWN_DELAY_MASK, val); in intel_lvds_pps_get_hw_state() 168 pps->tx = REG_FIELD_GET(PANEL_LIGHT_OFF_DELAY_MASK, val); in intel_lvds_pps_get_hw_state() 171 pps->divider = REG_FIELD_GET(PP_REFERENCE_DIVIDER_MASK, val); in intel_lvds_pps_get_hw_state() 181 pps->t4 = val * 1000; in intel_lvds_pps_get_hw_state() 184 pps->t1_t2 == 0 && pps->t5 == 0 && pps->t3 == 0 && pps->tx == 0) { in intel_lvds_pps_get_hw_state() [all …]
|
/Linux-v5.4/drivers/staging/media/hantro/ |
D | hantro_g1_h264_dec.c | 28 const struct v4l2_ctrl_h264_pps *pps = ctrls->pps; in set_params() local 58 reg = G1_REG_DEC_CTRL2_CH_QP_OFFSET(pps->chroma_qp_index_offset) | in set_params() 59 G1_REG_DEC_CTRL2_CH_QP_OFFSET2(pps->second_chroma_qp_index_offset); in set_params() 70 G1_REG_DEC_CTRL3_INIT_QP(pps->pic_init_qp_minus26 + 26) | in set_params() 77 G1_REG_DEC_CTRL4_WEIGHT_BIPR_IDC(pps->weighted_bipred_idc); in set_params() 78 if (pps->flags & V4L2_H264_PPS_FLAG_ENTROPY_CODING_MODE) in set_params() 84 if (pps->flags & V4L2_H264_PPS_FLAG_WEIGHTED_PRED) in set_params() 91 if (pps->flags & V4L2_H264_PPS_FLAG_CONSTRAINED_INTRA_PRED) in set_params() 93 if (pps->flags & V4L2_H264_PPS_FLAG_DEBLOCKING_FILTER_CONTROL_PRESENT) in set_params() 95 if (pps->flags & V4L2_H264_PPS_FLAG_REDUNDANT_PIC_CNT_PRESENT) in set_params() [all …]
|
/Linux-v5.4/include/linux/ |
D | pps_kernel.h | 28 void (*echo)(struct pps_device *pps, 78 extern int pps_register_cdev(struct pps_device *pps); 79 extern void pps_unregister_cdev(struct pps_device *pps); 87 extern void pps_unregister_source(struct pps_device *pps); 88 extern void pps_event(struct pps_device *pps,
|
/Linux-v5.4/net/netfilter/ |
D | xt_rateest.c | 26 pps1 = info->pps1 >= sample.pps ? info->pps1 - sample.pps : 0; in xt_rateest_mt() 29 pps1 = sample.pps; in xt_rateest_mt() 40 pps2 = info->pps2 >= sample.pps ? info->pps2 - sample.pps : 0; in xt_rateest_mt() 43 pps2 = sample.pps; in xt_rateest_mt()
|
/Linux-v5.4/drivers/gpu/drm/msm/disp/dpu1/ |
D | dpu_vbif.c | 65 u64 pps; in _dpu_vbif_apply_dynamic_ot_limit() local 76 pps = params->frame_rate; in _dpu_vbif_apply_dynamic_ot_limit() 77 pps *= params->width; in _dpu_vbif_apply_dynamic_ot_limit() 78 pps *= params->height; in _dpu_vbif_apply_dynamic_ot_limit() 84 if (pps <= tbl->cfg[i].pps) { in _dpu_vbif_apply_dynamic_ot_limit() 93 pps, *ot_lim); in _dpu_vbif_apply_dynamic_ot_limit() 331 (u64 *)&cfg->pps); in dpu_debugfs_vbif_init() 345 (u64 *)&cfg->pps); in dpu_debugfs_vbif_init()
|
/Linux-v5.4/drivers/staging/media/sunxi/cedrus/ |
D | cedrus_h264.c | 297 const struct v4l2_ctrl_h264_pps *pps = run->h264.pps; in cedrus_set_params() local 326 if (((pps->flags & V4L2_H264_PPS_FLAG_WEIGHTED_PRED) && in cedrus_set_params() 329 (pps->weighted_bipred_idc == 1 && in cedrus_set_params() 349 reg |= (pps->weighted_bipred_idc & 0x3) << 2; in cedrus_set_params() 350 if (pps->flags & V4L2_H264_PPS_FLAG_ENTROPY_CODING_MODE) in cedrus_set_params() 352 if (pps->flags & V4L2_H264_PPS_FLAG_WEIGHTED_PRED) in cedrus_set_params() 354 if (pps->flags & V4L2_H264_PPS_FLAG_CONSTRAINED_INTRA_PRED) in cedrus_set_params() 356 if (pps->flags & V4L2_H264_PPS_FLAG_TRANSFORM_8X8_MODE) in cedrus_set_params() 397 reg |= (pps->second_chroma_qp_index_offset & 0x3f) << 16; in cedrus_set_params() 398 reg |= (pps->chroma_qp_index_offset & 0x3f) << 8; in cedrus_set_params() [all …]
|
/Linux-v5.4/drivers/ptp/ |
D | ptp_clock.c | 249 if (info->pps) { in ptp_clock_register() 250 struct pps_source_info pps; in ptp_clock_register() local 251 memset(&pps, 0, sizeof(pps)); in ptp_clock_register() 252 snprintf(pps.name, PPS_MAX_NAME_LEN, "ptp%d", index); in ptp_clock_register() 253 pps.mode = PTP_PPS_MODE; in ptp_clock_register() 254 pps.owner = info->owner; in ptp_clock_register() 255 ptp->pps_source = pps_register_source(&pps, PTP_PPS_DEFAULTS); in ptp_clock_register()
|
/Linux-v5.4/Documentation/devicetree/bindings/pps/ |
D | pps-gpio.txt | 7 - compatible: should be "pps-gpio" 19 pps { 29 compatible = "pps-gpio";
|