コード例 #1
0
ファイル: iss_ipipeif.c プロジェクト: 3null/linux
/*
 * ipipeif_isif0_isr - Handle ISIF0 event
 * @ipipeif: Pointer to ISP IPIPEIF device.
 *
 * Executes LSC deferred enablement before next frame starts.
 */
static void ipipeif_isif0_isr(struct iss_ipipeif_device *ipipeif)
{
	struct iss_pipeline *pipe =
			     to_iss_pipeline(&ipipeif->subdev.entity);
	if (pipe->do_propagation)
		atomic_inc(&pipe->frame_number);

	if (ipipeif->output & IPIPEIF_OUTPUT_MEMORY)
		ipipeif_isr_buffer(ipipeif);
}
コード例 #2
0
ファイル: iss_ipipeif.c プロジェクト: 19Dan01/linux
/*
 * omap4iss_ipipeif_isr - Configure ipipeif during interframe time.
 * @ipipeif: Pointer to ISP IPIPEIF device.
 * @events: IPIPEIF events
 */
void omap4iss_ipipeif_isr(struct iss_ipipeif_device *ipipeif, u32 events)
{
	if (omap4iss_module_sync_is_stopping(&ipipeif->wait,
					     &ipipeif->stopping))
		return;

	if ((events & ISP5_IRQ_ISIF_INT(0)) &&
	    (ipipeif->output & IPIPEIF_OUTPUT_MEMORY))
		ipipeif_isr_buffer(ipipeif);
}