forked from Minki/linux
atomisp2: unify some ifdef cases caused by format changes
The two drivers were originally merged by tools, and the tools didn't always spot white space only changes. Fix a few of them found by zero-day and clean up some more by hand. Signed-off-by: Alan Cox <alan@linux.intel.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
c9d9602f36
commit
cc4e33d961
@ -1099,15 +1099,9 @@ void atomisp_buf_done(struct atomisp_sub_device *asd, int error,
|
|||||||
WARN_ON(!vb);
|
WARN_ON(!vb);
|
||||||
if (vb)
|
if (vb)
|
||||||
pipe->frame_config_id[vb->i] = frame->isp_config_id;
|
pipe->frame_config_id[vb->i] = frame->isp_config_id;
|
||||||
#ifndef ISP2401
|
|
||||||
if (css_pipe_id == IA_CSS_PIPE_ID_CAPTURE &&
|
if (css_pipe_id == IA_CSS_PIPE_ID_CAPTURE &&
|
||||||
asd->pending_capture_request > 0) {
|
asd->pending_capture_request > 0) {
|
||||||
err = atomisp_css_offline_capture_configure(asd,
|
err = atomisp_css_offline_capture_configure(asd,
|
||||||
#else
|
|
||||||
if (css_pipe_id == IA_CSS_PIPE_ID_CAPTURE) {
|
|
||||||
if (asd->pending_capture_request > 0) {
|
|
||||||
err = atomisp_css_offline_capture_configure(asd,
|
|
||||||
#endif
|
|
||||||
asd->params.offline_parm.num_captures,
|
asd->params.offline_parm.num_captures,
|
||||||
asd->params.offline_parm.skip_frames,
|
asd->params.offline_parm.skip_frames,
|
||||||
asd->params.offline_parm.offset);
|
asd->params.offline_parm.offset);
|
||||||
@ -1298,9 +1292,7 @@ void atomisp_buf_done(struct atomisp_sub_device *asd, int error,
|
|||||||
*/
|
*/
|
||||||
wake_up(&vb->done);
|
wake_up(&vb->done);
|
||||||
}
|
}
|
||||||
#ifndef ISP2401
|
#ifdef ISP2401
|
||||||
|
|
||||||
#else
|
|
||||||
atomic_set(&pipe->wdt_count, 0);
|
atomic_set(&pipe->wdt_count, 0);
|
||||||
#endif
|
#endif
|
||||||
/*
|
/*
|
||||||
@ -4995,26 +4987,15 @@ int atomisp_try_fmt(struct video_device *vdev, struct v4l2_format *f,
|
|||||||
{
|
{
|
||||||
struct atomisp_device *isp = video_get_drvdata(vdev);
|
struct atomisp_device *isp = video_get_drvdata(vdev);
|
||||||
struct atomisp_sub_device *asd = atomisp_to_video_pipe(vdev)->asd;
|
struct atomisp_sub_device *asd = atomisp_to_video_pipe(vdev)->asd;
|
||||||
#ifndef ISP2401
|
|
||||||
struct v4l2_subdev_pad_config pad_cfg;
|
struct v4l2_subdev_pad_config pad_cfg;
|
||||||
#else
|
|
||||||
struct v4l2_subdev_pad_config pad_cfg;
|
|
||||||
#endif
|
|
||||||
struct v4l2_subdev_format format = {
|
struct v4l2_subdev_format format = {
|
||||||
.which = V4L2_SUBDEV_FORMAT_TRY,
|
.which = V4L2_SUBDEV_FORMAT_TRY,
|
||||||
#ifndef ISP2401
|
|
||||||
};
|
};
|
||||||
#else
|
|
||||||
};
|
|
||||||
#endif
|
|
||||||
struct v4l2_mbus_framefmt *snr_mbus_fmt = &format.format;
|
struct v4l2_mbus_framefmt *snr_mbus_fmt = &format.format;
|
||||||
const struct atomisp_format_bridge *fmt;
|
const struct atomisp_format_bridge *fmt;
|
||||||
struct atomisp_input_stream_info *stream_info =
|
struct atomisp_input_stream_info *stream_info =
|
||||||
#ifndef ISP2401
|
|
||||||
(struct atomisp_input_stream_info *)snr_mbus_fmt->reserved;
|
(struct atomisp_input_stream_info *)snr_mbus_fmt->reserved;
|
||||||
#else
|
|
||||||
(struct atomisp_input_stream_info *)snr_mbus_fmt->reserved;
|
|
||||||
#endif
|
|
||||||
uint16_t stream_index;
|
uint16_t stream_index;
|
||||||
int source_pad = atomisp_subdev_source_pad(vdev);
|
int source_pad = atomisp_subdev_source_pad(vdev);
|
||||||
int ret;
|
int ret;
|
||||||
@ -5044,11 +5025,7 @@ int atomisp_try_fmt(struct video_device *vdev, struct v4l2_format *f,
|
|||||||
snr_mbus_fmt->width, snr_mbus_fmt->height);
|
snr_mbus_fmt->width, snr_mbus_fmt->height);
|
||||||
|
|
||||||
ret = v4l2_subdev_call(isp->inputs[asd->input_curr].camera,
|
ret = v4l2_subdev_call(isp->inputs[asd->input_curr].camera,
|
||||||
#ifndef ISP2401
|
|
||||||
pad, set_fmt, &pad_cfg, &format);
|
pad, set_fmt, &pad_cfg, &format);
|
||||||
#else
|
|
||||||
pad, set_fmt, &pad_cfg, &format);
|
|
||||||
#endif
|
|
||||||
if (ret)
|
if (ret)
|
||||||
return ret;
|
return ret;
|
||||||
|
|
||||||
@ -6454,9 +6431,7 @@ int atomisp_s_ae_window(struct atomisp_sub_device *asd,
|
|||||||
struct atomisp_ae_window *arg)
|
struct atomisp_ae_window *arg)
|
||||||
{
|
{
|
||||||
struct atomisp_device *isp = asd->isp;
|
struct atomisp_device *isp = asd->isp;
|
||||||
#ifndef ISP2401
|
|
||||||
/* Coverity CID 298071 - initialzize struct */
|
/* Coverity CID 298071 - initialzize struct */
|
||||||
#endif
|
|
||||||
struct v4l2_subdev_selection sel = { 0 };
|
struct v4l2_subdev_selection sel = { 0 };
|
||||||
|
|
||||||
sel.r.left = arg->x_left;
|
sel.r.left = arg->x_left;
|
||||||
|
@ -530,13 +530,8 @@ const struct atomisp_format_bridge *atomisp_get_format_bridge(
|
|||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifndef ISP2401
|
|
||||||
const struct atomisp_format_bridge *atomisp_get_format_bridge_from_mbus(
|
const struct atomisp_format_bridge *atomisp_get_format_bridge_from_mbus(
|
||||||
u32 mbus_code)
|
u32 mbus_code)
|
||||||
#else
|
|
||||||
const struct atomisp_format_bridge *atomisp_get_format_bridge_from_mbus(u32
|
|
||||||
mbus_code)
|
|
||||||
#endif
|
|
||||||
{
|
{
|
||||||
unsigned int i;
|
unsigned int i;
|
||||||
|
|
||||||
@ -1303,14 +1298,8 @@ done:
|
|||||||
/* this buffer will have a per-frame parameter */
|
/* this buffer will have a per-frame parameter */
|
||||||
pipe->frame_request_config_id[buf->index] = buf->reserved2 &
|
pipe->frame_request_config_id[buf->index] = buf->reserved2 &
|
||||||
~ATOMISP_BUFFER_HAS_PER_FRAME_SETTING;
|
~ATOMISP_BUFFER_HAS_PER_FRAME_SETTING;
|
||||||
#ifndef ISP2401
|
|
||||||
dev_dbg(isp->dev, "This buffer requires per_frame setting which has isp_config_id %d\n",
|
dev_dbg(isp->dev, "This buffer requires per_frame setting which has isp_config_id %d\n",
|
||||||
pipe->frame_request_config_id[buf->index]);
|
pipe->frame_request_config_id[buf->index]);
|
||||||
#else
|
|
||||||
dev_dbg(isp->dev, "This buffer requires per_frame setting \
|
|
||||||
which has isp_config_id %d\n",
|
|
||||||
pipe->frame_request_config_id[buf->index]);
|
|
||||||
#endif
|
|
||||||
} else {
|
} else {
|
||||||
pipe->frame_request_config_id[buf->index] = 0;
|
pipe->frame_request_config_id[buf->index] = 0;
|
||||||
}
|
}
|
||||||
@ -1494,12 +1483,7 @@ static int atomisp_dqbuf(struct file *file, void *fh, struct v4l2_buffer *buf)
|
|||||||
buf->reserved2 = pipe->frame_config_id[buf->index];
|
buf->reserved2 = pipe->frame_config_id[buf->index];
|
||||||
rt_mutex_unlock(&isp->mutex);
|
rt_mutex_unlock(&isp->mutex);
|
||||||
|
|
||||||
#ifndef ISP2401
|
|
||||||
dev_dbg(isp->dev, "dqbuf buffer %d (%s) for asd%d with exp_id %d, isp_config_id %d\n",
|
dev_dbg(isp->dev, "dqbuf buffer %d (%s) for asd%d with exp_id %d, isp_config_id %d\n",
|
||||||
#else
|
|
||||||
dev_dbg(isp->dev, "dqbuf buffer %d (%s) for asd%d with exp_id %d, \
|
|
||||||
isp_config_id %d\n",
|
|
||||||
#endif
|
|
||||||
buf->index, vdev->name, asd->index, buf->reserved >> 16,
|
buf->index, vdev->name, asd->index, buf->reserved >> 16,
|
||||||
buf->reserved2);
|
buf->reserved2);
|
||||||
return 0;
|
return 0;
|
||||||
@ -1570,12 +1554,9 @@ static unsigned int atomisp_sensor_start_stream(struct atomisp_sub_device *asd)
|
|||||||
else
|
else
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
#ifndef ISP2401
|
|
||||||
int atomisp_stream_on_master_slave_sensor(struct atomisp_device *isp, bool isp_timeout)
|
|
||||||
#else
|
|
||||||
int atomisp_stream_on_master_slave_sensor(struct atomisp_device *isp,
|
int atomisp_stream_on_master_slave_sensor(struct atomisp_device *isp,
|
||||||
bool isp_timeout)
|
bool isp_timeout)
|
||||||
#endif
|
|
||||||
{
|
{
|
||||||
unsigned int master = -1, slave = -1, delay_slave = 0;
|
unsigned int master = -1, slave = -1, delay_slave = 0;
|
||||||
int i, ret;
|
int i, ret;
|
||||||
|
@ -322,17 +322,10 @@ static void isp_subdev_propagate(struct v4l2_subdev *sd,
|
|||||||
r.width = ffmt[pad]->width;
|
r.width = ffmt[pad]->width;
|
||||||
r.height = ffmt[pad]->height;
|
r.height = ffmt[pad]->height;
|
||||||
|
|
||||||
#ifndef ISP2401
|
atomisp_subdev_set_selection(sd, cfg, which, pad,
|
||||||
atomisp_subdev_set_selection(sd, cfg, which, pad, target, flags,
|
target, flags, &r);
|
||||||
&r);
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
#else
|
|
||||||
atomisp_subdev_set_selection(sd, cfg, which, pad,
|
|
||||||
target, flags, &r);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -444,19 +437,10 @@ int atomisp_subdev_set_selection(struct v4l2_subdev *sd,
|
|||||||
i < ATOMISP_SUBDEV_PADS_NUM; i++) {
|
i < ATOMISP_SUBDEV_PADS_NUM; i++) {
|
||||||
struct v4l2_rect tmp = *crop[pad];
|
struct v4l2_rect tmp = *crop[pad];
|
||||||
|
|
||||||
#ifndef ISP2401
|
|
||||||
atomisp_subdev_set_selection(
|
atomisp_subdev_set_selection(
|
||||||
sd, cfg, which, i, V4L2_SEL_TGT_COMPOSE,
|
sd, cfg, which, i, V4L2_SEL_TGT_COMPOSE,
|
||||||
flags, &tmp);
|
flags, &tmp);
|
||||||
}
|
}
|
||||||
#else
|
|
||||||
atomisp_subdev_set_selection(sd, cfg,
|
|
||||||
which, i,
|
|
||||||
V4L2_SEL_TGT_COMPOSE,
|
|
||||||
flags,
|
|
||||||
&tmp);
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (which == V4L2_SUBDEV_FORMAT_TRY)
|
if (which == V4L2_SUBDEV_FORMAT_TRY)
|
||||||
@ -611,24 +595,14 @@ static int atomisp_get_sensor_bin_factor(struct atomisp_sub_device *asd)
|
|||||||
return hbin;
|
return hbin;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifndef ISP2401
|
|
||||||
void atomisp_subdev_set_ffmt(struct v4l2_subdev *sd, struct v4l2_subdev_pad_config *cfg,
|
|
||||||
uint32_t which, uint32_t pad,
|
|
||||||
struct v4l2_mbus_framefmt *ffmt)
|
|
||||||
#else
|
|
||||||
void atomisp_subdev_set_ffmt(struct v4l2_subdev *sd,
|
void atomisp_subdev_set_ffmt(struct v4l2_subdev *sd,
|
||||||
struct v4l2_subdev_pad_config *cfg, uint32_t which,
|
struct v4l2_subdev_pad_config *cfg, uint32_t which,
|
||||||
uint32_t pad, struct v4l2_mbus_framefmt *ffmt)
|
uint32_t pad, struct v4l2_mbus_framefmt *ffmt)
|
||||||
#endif
|
|
||||||
{
|
{
|
||||||
struct atomisp_sub_device *isp_sd = v4l2_get_subdevdata(sd);
|
struct atomisp_sub_device *isp_sd = v4l2_get_subdevdata(sd);
|
||||||
struct atomisp_device *isp = isp_sd->isp;
|
struct atomisp_device *isp = isp_sd->isp;
|
||||||
struct v4l2_mbus_framefmt *__ffmt =
|
struct v4l2_mbus_framefmt *__ffmt =
|
||||||
#ifndef ISP2401
|
|
||||||
atomisp_subdev_get_ffmt(sd, cfg, which, pad);
|
atomisp_subdev_get_ffmt(sd, cfg, which, pad);
|
||||||
#else
|
|
||||||
atomisp_subdev_get_ffmt(sd, cfg, which, pad);
|
|
||||||
#endif
|
|
||||||
uint16_t vdev_pad = atomisp_subdev_source_pad(sd->devnode);
|
uint16_t vdev_pad = atomisp_subdev_source_pad(sd->devnode);
|
||||||
enum atomisp_input_stream_id stream_id;
|
enum atomisp_input_stream_id stream_id;
|
||||||
|
|
||||||
@ -692,12 +666,8 @@ void atomisp_subdev_set_ffmt(struct v4l2_subdev *sd,
|
|||||||
* to the format type.
|
* to the format type.
|
||||||
*/
|
*/
|
||||||
static int isp_subdev_get_format(struct v4l2_subdev *sd,
|
static int isp_subdev_get_format(struct v4l2_subdev *sd,
|
||||||
#ifndef ISP2401
|
|
||||||
struct v4l2_subdev_pad_config *cfg, struct v4l2_subdev_format *fmt)
|
|
||||||
#else
|
|
||||||
struct v4l2_subdev_pad_config *cfg,
|
struct v4l2_subdev_pad_config *cfg,
|
||||||
struct v4l2_subdev_format *fmt)
|
struct v4l2_subdev_format *fmt)
|
||||||
#endif
|
|
||||||
{
|
{
|
||||||
fmt->format = *atomisp_subdev_get_ffmt(sd, cfg, fmt->which, fmt->pad);
|
fmt->format = *atomisp_subdev_get_ffmt(sd, cfg, fmt->which, fmt->pad);
|
||||||
|
|
||||||
@ -715,12 +685,8 @@ static int isp_subdev_get_format(struct v4l2_subdev *sd,
|
|||||||
* to the format type.
|
* to the format type.
|
||||||
*/
|
*/
|
||||||
static int isp_subdev_set_format(struct v4l2_subdev *sd,
|
static int isp_subdev_set_format(struct v4l2_subdev *sd,
|
||||||
#ifndef ISP2401
|
|
||||||
struct v4l2_subdev_pad_config *cfg, struct v4l2_subdev_format *fmt)
|
|
||||||
#else
|
|
||||||
struct v4l2_subdev_pad_config *cfg,
|
struct v4l2_subdev_pad_config *cfg,
|
||||||
struct v4l2_subdev_format *fmt)
|
struct v4l2_subdev_format *fmt)
|
||||||
#endif
|
|
||||||
{
|
{
|
||||||
atomisp_subdev_set_ffmt(sd, cfg, fmt->which, fmt->pad, &fmt->format);
|
atomisp_subdev_set_ffmt(sd, cfg, fmt->which, fmt->pad, &fmt->format);
|
||||||
|
|
||||||
@ -736,30 +702,18 @@ static const struct v4l2_subdev_core_ops isp_subdev_v4l2_core_ops = {
|
|||||||
|
|
||||||
/* V4L2 subdev pad operations */
|
/* V4L2 subdev pad operations */
|
||||||
static const struct v4l2_subdev_pad_ops isp_subdev_v4l2_pad_ops = {
|
static const struct v4l2_subdev_pad_ops isp_subdev_v4l2_pad_ops = {
|
||||||
#ifndef ISP2401
|
|
||||||
.enum_mbus_code = isp_subdev_enum_mbus_code,
|
|
||||||
.get_fmt = isp_subdev_get_format, .set_fmt = isp_subdev_set_format,
|
|
||||||
.get_selection = isp_subdev_get_selection,
|
|
||||||
.set_selection = isp_subdev_set_selection,
|
|
||||||
.link_validate = v4l2_subdev_link_validate_default,
|
|
||||||
#else
|
|
||||||
.enum_mbus_code = isp_subdev_enum_mbus_code,
|
.enum_mbus_code = isp_subdev_enum_mbus_code,
|
||||||
.get_fmt = isp_subdev_get_format,
|
.get_fmt = isp_subdev_get_format,
|
||||||
.set_fmt = isp_subdev_set_format,
|
.set_fmt = isp_subdev_set_format,
|
||||||
.get_selection = isp_subdev_get_selection,
|
.get_selection = isp_subdev_get_selection,
|
||||||
.set_selection = isp_subdev_set_selection,
|
.set_selection = isp_subdev_set_selection,
|
||||||
.link_validate = v4l2_subdev_link_validate_default,
|
.link_validate = v4l2_subdev_link_validate_default,
|
||||||
#endif
|
|
||||||
};
|
};
|
||||||
|
|
||||||
/* V4L2 subdev operations */
|
/* V4L2 subdev operations */
|
||||||
static const struct v4l2_subdev_ops isp_subdev_v4l2_ops = {
|
static const struct v4l2_subdev_ops isp_subdev_v4l2_ops = {
|
||||||
#ifndef ISP2401
|
|
||||||
.core = &isp_subdev_v4l2_core_ops, .pad = &isp_subdev_v4l2_pad_ops,
|
|
||||||
#else
|
|
||||||
.core = &isp_subdev_v4l2_core_ops,
|
.core = &isp_subdev_v4l2_core_ops,
|
||||||
.pad = &isp_subdev_v4l2_pad_ops,
|
.pad = &isp_subdev_v4l2_pad_ops,
|
||||||
#endif
|
|
||||||
};
|
};
|
||||||
|
|
||||||
static void isp_subdev_init_params(struct atomisp_sub_device *asd)
|
static void isp_subdev_init_params(struct atomisp_sub_device *asd)
|
||||||
@ -1187,12 +1141,8 @@ static int isp_subdev_init_entities(struct atomisp_sub_device *asd)
|
|||||||
pads[ATOMISP_SUBDEV_PAD_SOURCE_CAPTURE].flags = MEDIA_PAD_FL_SOURCE;
|
pads[ATOMISP_SUBDEV_PAD_SOURCE_CAPTURE].flags = MEDIA_PAD_FL_SOURCE;
|
||||||
pads[ATOMISP_SUBDEV_PAD_SOURCE_VIDEO].flags = MEDIA_PAD_FL_SOURCE;
|
pads[ATOMISP_SUBDEV_PAD_SOURCE_VIDEO].flags = MEDIA_PAD_FL_SOURCE;
|
||||||
|
|
||||||
#ifndef ISP2401
|
|
||||||
asd->fmt[ATOMISP_SUBDEV_PAD_SINK].fmt.code =
|
asd->fmt[ATOMISP_SUBDEV_PAD_SINK].fmt.code =
|
||||||
MEDIA_BUS_FMT_SBGGR10_1X10;
|
MEDIA_BUS_FMT_SBGGR10_1X10;
|
||||||
#else
|
|
||||||
asd->fmt[ATOMISP_SUBDEV_PAD_SINK].fmt.code = MEDIA_BUS_FMT_SBGGR10_1X10;
|
|
||||||
#endif
|
|
||||||
asd->fmt[ATOMISP_SUBDEV_PAD_SOURCE_PREVIEW].fmt.code =
|
asd->fmt[ATOMISP_SUBDEV_PAD_SOURCE_PREVIEW].fmt.code =
|
||||||
MEDIA_BUS_FMT_SBGGR10_1X10;
|
MEDIA_BUS_FMT_SBGGR10_1X10;
|
||||||
asd->fmt[ATOMISP_SUBDEV_PAD_SOURCE_VF].fmt.code =
|
asd->fmt[ATOMISP_SUBDEV_PAD_SOURCE_VF].fmt.code =
|
||||||
@ -1209,39 +1159,19 @@ static int isp_subdev_init_entities(struct atomisp_sub_device *asd)
|
|||||||
return ret;
|
return ret;
|
||||||
|
|
||||||
atomisp_init_subdev_pipe(asd, &asd->video_in,
|
atomisp_init_subdev_pipe(asd, &asd->video_in,
|
||||||
#ifndef ISP2401
|
|
||||||
V4L2_BUF_TYPE_VIDEO_OUTPUT);
|
|
||||||
#else
|
|
||||||
V4L2_BUF_TYPE_VIDEO_OUTPUT);
|
V4L2_BUF_TYPE_VIDEO_OUTPUT);
|
||||||
#endif
|
|
||||||
|
|
||||||
atomisp_init_subdev_pipe(asd, &asd->video_out_preview,
|
atomisp_init_subdev_pipe(asd, &asd->video_out_preview,
|
||||||
#ifndef ISP2401
|
|
||||||
V4L2_BUF_TYPE_VIDEO_CAPTURE);
|
|
||||||
#else
|
|
||||||
V4L2_BUF_TYPE_VIDEO_CAPTURE);
|
V4L2_BUF_TYPE_VIDEO_CAPTURE);
|
||||||
#endif
|
|
||||||
|
|
||||||
atomisp_init_subdev_pipe(asd, &asd->video_out_vf,
|
atomisp_init_subdev_pipe(asd, &asd->video_out_vf,
|
||||||
#ifndef ISP2401
|
|
||||||
V4L2_BUF_TYPE_VIDEO_CAPTURE);
|
|
||||||
#else
|
|
||||||
V4L2_BUF_TYPE_VIDEO_CAPTURE);
|
V4L2_BUF_TYPE_VIDEO_CAPTURE);
|
||||||
#endif
|
|
||||||
|
|
||||||
atomisp_init_subdev_pipe(asd, &asd->video_out_capture,
|
atomisp_init_subdev_pipe(asd, &asd->video_out_capture,
|
||||||
#ifndef ISP2401
|
|
||||||
V4L2_BUF_TYPE_VIDEO_CAPTURE);
|
|
||||||
#else
|
|
||||||
V4L2_BUF_TYPE_VIDEO_CAPTURE);
|
V4L2_BUF_TYPE_VIDEO_CAPTURE);
|
||||||
#endif
|
|
||||||
|
|
||||||
atomisp_init_subdev_pipe(asd, &asd->video_out_video_capture,
|
atomisp_init_subdev_pipe(asd, &asd->video_out_video_capture,
|
||||||
#ifndef ISP2401
|
|
||||||
V4L2_BUF_TYPE_VIDEO_CAPTURE);
|
|
||||||
#else
|
|
||||||
V4L2_BUF_TYPE_VIDEO_CAPTURE);
|
V4L2_BUF_TYPE_VIDEO_CAPTURE);
|
||||||
#endif
|
|
||||||
|
|
||||||
atomisp_init_acc_pipe(asd, &asd->video_acc);
|
atomisp_init_acc_pipe(asd, &asd->video_acc);
|
||||||
|
|
||||||
@ -1401,11 +1331,7 @@ void atomisp_subdev_cleanup_pending_events(struct atomisp_sub_device *asd)
|
|||||||
unsigned int i, pending_event;
|
unsigned int i, pending_event;
|
||||||
|
|
||||||
list_for_each_entry_safe(fh, fh_tmp,
|
list_for_each_entry_safe(fh, fh_tmp,
|
||||||
#ifndef ISP2401
|
|
||||||
&asd->subdev.devnode->fh_list, list) {
|
&asd->subdev.devnode->fh_list, list) {
|
||||||
#else
|
|
||||||
&asd->subdev.devnode->fh_list, list) {
|
|
||||||
#endif
|
|
||||||
pending_event = v4l2_event_pending(fh);
|
pending_event = v4l2_event_pending(fh);
|
||||||
for (i = 0; i < pending_event; i++)
|
for (i = 0; i < pending_event; i++)
|
||||||
v4l2_event_dequeue(fh, &event, 1);
|
v4l2_event_dequeue(fh, &event, 1);
|
||||||
@ -1471,9 +1397,6 @@ error:
|
|||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifndef ISP2401
|
|
||||||
|
|
||||||
#endif
|
|
||||||
/*
|
/*
|
||||||
* atomisp_subdev_init - ISP Subdevice initialization.
|
* atomisp_subdev_init - ISP Subdevice initialization.
|
||||||
* @dev: Device pointer specific to the ATOM ISP.
|
* @dev: Device pointer specific to the ATOM ISP.
|
||||||
|
@ -906,9 +906,7 @@ static int atomisp_register_entities(struct atomisp_device *isp)
|
|||||||
|
|
||||||
strlcpy(isp->media_dev.model, "Intel Atom ISP",
|
strlcpy(isp->media_dev.model, "Intel Atom ISP",
|
||||||
sizeof(isp->media_dev.model));
|
sizeof(isp->media_dev.model));
|
||||||
#ifndef ISP2401
|
|
||||||
|
|
||||||
#endif
|
|
||||||
media_device_init(&isp->media_dev);
|
media_device_init(&isp->media_dev);
|
||||||
isp->v4l2_dev.mdev = &isp->media_dev;
|
isp->v4l2_dev.mdev = &isp->media_dev;
|
||||||
ret = v4l2_device_register(isp->dev, &isp->v4l2_dev);
|
ret = v4l2_device_register(isp->dev, &isp->v4l2_dev);
|
||||||
@ -1545,16 +1543,12 @@ load_fw_fail:
|
|||||||
atomisp_msi_irq_uninit(isp, dev);
|
atomisp_msi_irq_uninit(isp, dev);
|
||||||
|
|
||||||
atomisp_ospm_dphy_down(isp);
|
atomisp_ospm_dphy_down(isp);
|
||||||
#ifndef ISP2401
|
|
||||||
/* Address later when we worry about the ...field chips */
|
/* Address later when we worry about the ...field chips */
|
||||||
#endif
|
|
||||||
if (ATOMISP_INTERNAL_PM) {
|
if (ATOMISP_INTERNAL_PM) {
|
||||||
if (atomisp_mrfld_power_down(isp))
|
if (atomisp_mrfld_power_down(isp))
|
||||||
dev_err(&dev->dev, "Failed to switch off ISP\n");
|
dev_err(&dev->dev, "Failed to switch off ISP\n");
|
||||||
}
|
}
|
||||||
#ifdef ISP2401
|
|
||||||
|
|
||||||
#endif
|
|
||||||
pci_dev_put(isp->pci_root);
|
pci_dev_put(isp->pci_root);
|
||||||
return err;
|
return err;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user