gsc_dev
struct gsc_dev *gsc;
struct gsc_dev *gsc = dev_get_drvdata(pdev->dev.parent);
struct gsc_dev *gsc;
gsc = devm_kzalloc(dev, sizeof(struct gsc_dev), GFP_KERNEL);
struct gsc_dev *gsc = platform_get_drvdata(pdev);
static int gsc_m2m_suspend(struct gsc_dev *gsc)
static void gsc_m2m_resume(struct gsc_dev *gsc)
struct gsc_dev *gsc = dev_get_drvdata(dev);
struct gsc_dev *gsc = dev_get_drvdata(dev);
void gsc_set_prefbuf(struct gsc_dev *gsc, struct gsc_frame *frm)
struct gsc_dev *gsc = ctx->gsc_dev;
struct gsc_dev *gsc = ctx->gsc_dev;
struct gsc_variant *variant = ctx->gsc_dev->variant;
struct device *dev = &ctx->gsc_dev->pdev->dev;
struct gsc_dev *gsc = ctx->gsc_dev;
spin_lock_irqsave(&ctx->gsc_dev->slock, flags);
spin_unlock_irqrestore(&ctx->gsc_dev->slock, flags);
struct gsc_dev *gsc = priv;
struct gsc_dev;
struct gsc_dev *gsc_dev;
void gsc_set_prefbuf(struct gsc_dev *gsc, struct gsc_frame *frm);
int gsc_register_m2m_device(struct gsc_dev *gsc);
void gsc_unregister_m2m_device(struct gsc_dev *gsc);
spin_lock_irqsave(&ctx->gsc_dev->slock, flags);
spin_unlock_irqrestore(&ctx->gsc_dev->slock, flags);
spin_lock_irqsave(&ctx->gsc_dev->slock, flags);
spin_unlock_irqrestore(&ctx->gsc_dev->slock, flags);
static inline void gsc_hw_enable_control(struct gsc_dev *dev, bool on)
static inline int gsc_hw_get_irq_status(struct gsc_dev *dev)
static inline void gsc_hw_clear_irq(struct gsc_dev *dev, int irq)
spin_lock_irqsave(&ctx->gsc_dev->slock, flags);
spin_unlock_irqrestore(&ctx->gsc_dev->slock, flags);
void gsc_hw_set_sw_reset(struct gsc_dev *dev);
int gsc_wait_reset(struct gsc_dev *dev);
void gsc_hw_set_frm_done_irq_mask(struct gsc_dev *dev, bool mask);
void gsc_hw_set_gsc_irq_enable(struct gsc_dev *dev, bool mask);
void gsc_hw_set_input_buf_masking(struct gsc_dev *dev, u32 shift, bool enable);
void gsc_hw_set_output_buf_masking(struct gsc_dev *dev, u32 shift, bool enable);
void gsc_hw_set_input_addr(struct gsc_dev *dev, struct gsc_addr *addr,
void gsc_hw_set_output_addr(struct gsc_dev *dev, struct gsc_addr *addr,
v4l2_m2m_job_finish(ctx->gsc_dev->m2m.m2m_dev,
struct gsc_dev *gsc;
gsc = ctx->gsc_dev;
struct gsc_dev *gsc = ctx->gsc_dev;
struct gsc_dev *gsc = ctx->gsc_dev;
struct gsc_variant *variant = ctx->gsc_dev->variant;
src_vq->lock = &ctx->gsc_dev->lock;
src_vq->dev = &ctx->gsc_dev->pdev->dev;
dst_vq->lock = &ctx->gsc_dev->lock;
dst_vq->dev = &ctx->gsc_dev->pdev->dev;
return pm_runtime_resume_and_get(&ctx->gsc_dev->pdev->dev);
struct gsc_dev *gsc = video_drvdata(file);
ctx->gsc_dev = gsc;
struct gsc_dev *gsc = ctx->gsc_dev;
struct gsc_dev *gsc = ctx->gsc_dev;
struct gsc_dev *gsc = ctx->gsc_dev;
int gsc_register_m2m_device(struct gsc_dev *gsc)
void gsc_unregister_m2m_device(struct gsc_dev *gsc)
pm_runtime_put(&ctx->gsc_dev->pdev->dev);
struct gsc_dev *dev = ctx->gsc_dev;
struct gsc_dev *dev = ctx->gsc_dev;
void gsc_hw_set_sw_reset(struct gsc_dev *dev)
struct gsc_dev *dev = ctx->gsc_dev;
struct gsc_dev *dev = ctx->gsc_dev;
int gsc_wait_reset(struct gsc_dev *dev)
struct gsc_dev *dev = ctx->gsc_dev;
struct gsc_dev *dev = ctx->gsc_dev;
struct gsc_dev *dev = ctx->gsc_dev;
struct gsc_dev *dev = ctx->gsc_dev;
void gsc_hw_set_frm_done_irq_mask(struct gsc_dev *dev, bool mask)
struct gsc_dev *dev = ctx->gsc_dev;
struct gsc_dev *dev = ctx->gsc_dev;
struct gsc_dev *dev = ctx->gsc_dev;
struct gsc_dev *dev = ctx->gsc_dev;
struct gsc_dev *dev = ctx->gsc_dev;
void gsc_hw_set_gsc_irq_enable(struct gsc_dev *dev, bool mask)
void gsc_hw_set_input_buf_masking(struct gsc_dev *dev, u32 shift,
void gsc_hw_set_output_buf_masking(struct gsc_dev *dev, u32 shift,
void gsc_hw_set_input_addr(struct gsc_dev *dev, struct gsc_addr *addr,
void gsc_hw_set_output_addr(struct gsc_dev *dev,
struct gsc_dev *gsc = dev_get_drvdata(dev);
struct gsc_dev *gsc = dev_get_drvdata(dev);
struct gsc_dev *gsc;
static int gsc_powerdown(struct gsc_dev *gsc, unsigned long secs)
struct gsc_asic *gsc_dev = irq_data_get_irq_chip_data(d);
gsc_dev->gsc_irq.txn_addr = txn_affinity_addr(d->irq, cpu_irq);
gsc_dev->eim = ((u32) gsc_dev->gsc_irq.txn_addr) | gsc_dev->gsc_irq.txn_data;
if (gsc_dev->gsc->id.sversion != 0x70)
gsc_writel(gsc_dev->eim, gsc_dev->hpa + OFFSET_IAR);