Lines Matching refs:mgbdev

22 int mgb4_dma_transfer(struct mgb4_dev *mgbdev, u32 channel, bool write,  in mgb4_dma_transfer()  argument
28 struct pci_dev *pdev = mgbdev->pdev; in mgb4_dma_transfer()
37 chan = &mgbdev->h2c_chan[channel]; in mgb4_dma_transfer()
42 chan = &mgbdev->c2h_chan[channel]; in mgb4_dma_transfer()
79 int mgb4_dma_channel_init(struct mgb4_dev *mgbdev) in mgb4_dma_channel_init() argument
83 struct pci_dev *pdev = mgbdev->pdev; in mgb4_dma_channel_init()
87 mgbdev->c2h_chan[i].chan = dma_request_chan(&pdev->dev, name); in mgb4_dma_channel_init()
88 if (IS_ERR(mgbdev->c2h_chan[i].chan)) { in mgb4_dma_channel_init()
90 ret = PTR_ERR(mgbdev->c2h_chan[i].chan); in mgb4_dma_channel_init()
91 mgbdev->c2h_chan[i].chan = NULL; in mgb4_dma_channel_init()
94 init_completion(&mgbdev->c2h_chan[i].req_compl); in mgb4_dma_channel_init()
98 mgbdev->h2c_chan[i].chan = dma_request_chan(&pdev->dev, name); in mgb4_dma_channel_init()
99 if (IS_ERR(mgbdev->h2c_chan[i].chan)) { in mgb4_dma_channel_init()
101 ret = PTR_ERR(mgbdev->h2c_chan[i].chan); in mgb4_dma_channel_init()
102 mgbdev->h2c_chan[i].chan = NULL; in mgb4_dma_channel_init()
105 init_completion(&mgbdev->h2c_chan[i].req_compl); in mgb4_dma_channel_init()
111 void mgb4_dma_channel_free(struct mgb4_dev *mgbdev) in mgb4_dma_channel_free() argument
116 if (mgbdev->c2h_chan[i].chan) in mgb4_dma_channel_free()
117 dma_release_channel(mgbdev->c2h_chan[i].chan); in mgb4_dma_channel_free()
120 if (mgbdev->h2c_chan[i].chan) in mgb4_dma_channel_free()
121 dma_release_channel(mgbdev->h2c_chan[i].chan); in mgb4_dma_channel_free()