Lines Matching defs:ops
69 * a few categories: core ops, audio ops, video ops and tuner ops.
74 * Each category has its own set of ops that subdev drivers can implement.
76 * A subdev driver can leave the pointer to the category ops NULL if
78 * implement the video category ops). The exception is the core category:
81 * These ops are all used internally so it is no problem to change, remove
82 * or add ops or move ops from one to another category. Currently these
83 * ops are based on the original ioctls, but since ops are not limited to
85 * drivers are converted to use these ops.
89 * Core ops: it is highly recommended to implement at least these ops:
97 * The ioctl ops is meant for generic ioctl-like commands. Depending on
98 * the use-case it might be better to use subdev-specific ops (currently
99 * not yet implemented) since ops provide proper type-checking.
141 * struct v4l2_subdev_core_ops - Define core ops callbacks for subdevs
226 * drivers should explicitly call it when a tuner ops should
761 * struct v4l2_subdev_internal_ops - V4L2 subdev internal ops
785 * these ops.
843 * @ops: pointer to struct &v4l2_subdev_ops
845 * Never call these internal ops from within a driver!
879 const struct v4l2_subdev_ops *ops;
1091 * This function calls the subdev's link_validate ops to validate
1120 * @ops: pointer to &struct v4l2_subdev_ops.
1123 const struct v4l2_subdev_ops *ops);
1146 else if (!(__sd->ops->o && __sd->ops->o->f)) \
1153 __result = __sd->ops->o->f(__sd, ##args); \
1166 ((sd)->ops->o && (sd)->ops->o->f)