Lines Matching refs:priv

24 	struct ipu_smfc_priv *priv;  member
44 struct ipu_smfc_priv *priv = smfc->priv; in ipu_smfc_set_burstsize() local
48 spin_lock_irqsave(&priv->lock, flags); in ipu_smfc_set_burstsize()
51 val = readl(priv->base + SMFC_BS); in ipu_smfc_set_burstsize()
54 writel(val, priv->base + SMFC_BS); in ipu_smfc_set_burstsize()
56 spin_unlock_irqrestore(&priv->lock, flags); in ipu_smfc_set_burstsize()
64 struct ipu_smfc_priv *priv = smfc->priv; in ipu_smfc_map_channel() local
68 spin_lock_irqsave(&priv->lock, flags); in ipu_smfc_map_channel()
71 val = readl(priv->base + SMFC_MAP); in ipu_smfc_map_channel()
74 writel(val, priv->base + SMFC_MAP); in ipu_smfc_map_channel()
76 spin_unlock_irqrestore(&priv->lock, flags); in ipu_smfc_map_channel()
84 struct ipu_smfc_priv *priv = smfc->priv; in ipu_smfc_set_watermark() local
88 spin_lock_irqsave(&priv->lock, flags); in ipu_smfc_set_watermark()
91 val = readl(priv->base + SMFC_WMC); in ipu_smfc_set_watermark()
94 writel(val, priv->base + SMFC_WMC); in ipu_smfc_set_watermark()
96 spin_unlock_irqrestore(&priv->lock, flags); in ipu_smfc_set_watermark()
104 struct ipu_smfc_priv *priv = smfc->priv; in ipu_smfc_enable() local
107 spin_lock_irqsave(&priv->lock, flags); in ipu_smfc_enable()
109 if (!priv->use_count) in ipu_smfc_enable()
110 ipu_module_enable(priv->ipu, IPU_CONF_SMFC_EN); in ipu_smfc_enable()
112 priv->use_count++; in ipu_smfc_enable()
114 spin_unlock_irqrestore(&priv->lock, flags); in ipu_smfc_enable()
122 struct ipu_smfc_priv *priv = smfc->priv; in ipu_smfc_disable() local
125 spin_lock_irqsave(&priv->lock, flags); in ipu_smfc_disable()
127 priv->use_count--; in ipu_smfc_disable()
129 if (!priv->use_count) in ipu_smfc_disable()
130 ipu_module_disable(priv->ipu, IPU_CONF_SMFC_EN); in ipu_smfc_disable()
132 if (priv->use_count < 0) in ipu_smfc_disable()
133 priv->use_count = 0; in ipu_smfc_disable()
135 spin_unlock_irqrestore(&priv->lock, flags); in ipu_smfc_disable()
143 struct ipu_smfc_priv *priv = ipu->smfc_priv; in ipu_smfc_get() local
150 smfc = &priv->channel[chno]; in ipu_smfc_get()
153 spin_lock_irqsave(&priv->lock, flags); in ipu_smfc_get()
162 spin_unlock_irqrestore(&priv->lock, flags); in ipu_smfc_get()
169 struct ipu_smfc_priv *priv = smfc->priv; in ipu_smfc_put() local
172 spin_lock_irqsave(&priv->lock, flags); in ipu_smfc_put()
174 spin_unlock_irqrestore(&priv->lock, flags); in ipu_smfc_put()
181 struct ipu_smfc_priv *priv; in ipu_smfc_init() local
184 priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL); in ipu_smfc_init()
185 if (!priv) in ipu_smfc_init()
188 ipu->smfc_priv = priv; in ipu_smfc_init()
189 spin_lock_init(&priv->lock); in ipu_smfc_init()
190 priv->ipu = ipu; in ipu_smfc_init()
192 priv->base = devm_ioremap(dev, base, PAGE_SIZE); in ipu_smfc_init()
193 if (!priv->base) in ipu_smfc_init()
197 priv->channel[i].priv = priv; in ipu_smfc_init()
198 priv->channel[i].chno = i; in ipu_smfc_init()
201 pr_debug("%s: ioremap 0x%08lx -> %p\n", __func__, base, priv->base); in ipu_smfc_init()