Lines Matching refs:sdev
15 bool snd_sof_pci_update_bits_unlocked(struct snd_sof_dev *sdev, u32 offset, in snd_sof_pci_update_bits_unlocked() argument
18 struct pci_dev *pci = to_pci_dev(sdev->dev); in snd_sof_pci_update_bits_unlocked()
24 dev_dbg(sdev->dev, "Debug PCIR: %8.8x at %8.8x\n", old & mask, offset); in snd_sof_pci_update_bits_unlocked()
32 dev_dbg(sdev->dev, "Debug PCIW: %8.8x at %8.8x\n", value, in snd_sof_pci_update_bits_unlocked()
38 bool snd_sof_pci_update_bits(struct snd_sof_dev *sdev, u32 offset, in snd_sof_pci_update_bits() argument
44 spin_lock_irqsave(&sdev->hw_lock, flags); in snd_sof_pci_update_bits()
45 change = snd_sof_pci_update_bits_unlocked(sdev, offset, mask, value); in snd_sof_pci_update_bits()
46 spin_unlock_irqrestore(&sdev->hw_lock, flags); in snd_sof_pci_update_bits()
51 bool snd_sof_dsp_update_bits_unlocked(struct snd_sof_dev *sdev, u32 bar, in snd_sof_dsp_update_bits_unlocked() argument
57 ret = snd_sof_dsp_read(sdev, bar, offset); in snd_sof_dsp_update_bits_unlocked()
65 snd_sof_dsp_write(sdev, bar, offset, new); in snd_sof_dsp_update_bits_unlocked()
71 bool snd_sof_dsp_update_bits64_unlocked(struct snd_sof_dev *sdev, u32 bar, in snd_sof_dsp_update_bits64_unlocked() argument
76 old = snd_sof_dsp_read64(sdev, bar, offset); in snd_sof_dsp_update_bits64_unlocked()
83 snd_sof_dsp_write64(sdev, bar, offset, new); in snd_sof_dsp_update_bits64_unlocked()
90 bool snd_sof_dsp_update_bits(struct snd_sof_dev *sdev, u32 bar, u32 offset, in snd_sof_dsp_update_bits() argument
96 spin_lock_irqsave(&sdev->hw_lock, flags); in snd_sof_dsp_update_bits()
97 change = snd_sof_dsp_update_bits_unlocked(sdev, bar, offset, mask, in snd_sof_dsp_update_bits()
99 spin_unlock_irqrestore(&sdev->hw_lock, flags); in snd_sof_dsp_update_bits()
104 bool snd_sof_dsp_update_bits64(struct snd_sof_dev *sdev, u32 bar, u32 offset, in snd_sof_dsp_update_bits64() argument
110 spin_lock_irqsave(&sdev->hw_lock, flags); in snd_sof_dsp_update_bits64()
111 change = snd_sof_dsp_update_bits64_unlocked(sdev, bar, offset, mask, in snd_sof_dsp_update_bits64()
113 spin_unlock_irqrestore(&sdev->hw_lock, flags); in snd_sof_dsp_update_bits64()
119 void snd_sof_dsp_update_bits_forced_unlocked(struct snd_sof_dev *sdev, u32 bar, in snd_sof_dsp_update_bits_forced_unlocked() argument
125 ret = snd_sof_dsp_read(sdev, bar, offset); in snd_sof_dsp_update_bits_forced_unlocked()
130 snd_sof_dsp_write(sdev, bar, offset, new); in snd_sof_dsp_update_bits_forced_unlocked()
134 void snd_sof_dsp_update_bits_forced(struct snd_sof_dev *sdev, u32 bar, in snd_sof_dsp_update_bits_forced() argument
139 spin_lock_irqsave(&sdev->hw_lock, flags); in snd_sof_dsp_update_bits_forced()
140 snd_sof_dsp_update_bits_forced_unlocked(sdev, bar, offset, mask, value); in snd_sof_dsp_update_bits_forced()
141 spin_unlock_irqrestore(&sdev->hw_lock, flags); in snd_sof_dsp_update_bits_forced()
151 void snd_sof_dsp_panic(struct snd_sof_dev *sdev, u32 offset, bool non_recoverable) in snd_sof_dsp_panic() argument
157 if (!sdev->dsp_oops_offset) in snd_sof_dsp_panic()
158 sdev->dsp_oops_offset = offset; in snd_sof_dsp_panic()
164 if (sdev->dsp_oops_offset != offset) in snd_sof_dsp_panic()
165 dev_warn(sdev->dev, in snd_sof_dsp_panic()
167 __func__, sdev->dsp_oops_offset, offset); in snd_sof_dsp_panic()
175 sdev->dbg_dump_printed = false; in snd_sof_dsp_panic()
177 snd_sof_dsp_dbg_dump(sdev, "DSP panic!", in snd_sof_dsp_panic()
179 sof_set_fw_state(sdev, SOF_FW_CRASHED); in snd_sof_dsp_panic()
180 sof_fw_trace_fw_crashed(sdev); in snd_sof_dsp_panic()
182 snd_sof_dsp_dbg_dump(sdev, in snd_sof_dsp_panic()