forked from ~ljy/RK356X_SDK_RELEASE

hc
2023-12-09 b22da3d8526a935aa31e086e63f60ff3246cb61c
kernel/drivers/staging/comedi/drivers/s626.c
....@@ -108,7 +108,6 @@
108108 {
109109 unsigned int val = (cmd << 16) | cmd;
110110
111
- mmiowb();
112111 writel(val, dev->mmio + reg);
113112 }
114113
....@@ -116,7 +115,6 @@
116115 unsigned int cmd, unsigned int reg)
117116 {
118117 writel(cmd << 16, dev->mmio + reg);
119
- mmiowb();
120118 }
121119
122120 static bool s626_mc_test(struct comedi_device *dev,
....@@ -1894,8 +1892,7 @@
18941892 if (cmd->scan_begin_src == TRIG_TIMER) {
18951893 arg = cmd->convert_arg * cmd->scan_end_arg;
18961894 err |= comedi_check_trigger_arg_min(
1897
- &cmd->scan_begin_arg,
1898
- arg);
1895
+ &cmd->scan_begin_arg, arg);
18991896 }
19001897 }
19011898
....@@ -2133,13 +2130,15 @@
21332130 void *addr;
21342131 dma_addr_t appdma;
21352132
2136
- addr = pci_alloc_consistent(pcidev, S626_DMABUF_SIZE, &appdma);
2133
+ addr = dma_alloc_coherent(&pcidev->dev, S626_DMABUF_SIZE, &appdma,
2134
+ GFP_KERNEL);
21372135 if (!addr)
21382136 return -ENOMEM;
21392137 devpriv->ana_buf.logical_base = addr;
21402138 devpriv->ana_buf.physical_base = appdma;
21412139
2142
- addr = pci_alloc_consistent(pcidev, S626_DMABUF_SIZE, &appdma);
2140
+ addr = dma_alloc_coherent(&pcidev->dev, S626_DMABUF_SIZE, &appdma,
2141
+ GFP_KERNEL);
21432142 if (!addr)
21442143 return -ENOMEM;
21452144 devpriv->rps_buf.logical_base = addr;
....@@ -2157,13 +2156,13 @@
21572156 return;
21582157
21592158 if (devpriv->rps_buf.logical_base)
2160
- pci_free_consistent(pcidev, S626_DMABUF_SIZE,
2161
- devpriv->rps_buf.logical_base,
2162
- devpriv->rps_buf.physical_base);
2159
+ dma_free_coherent(&pcidev->dev, S626_DMABUF_SIZE,
2160
+ devpriv->rps_buf.logical_base,
2161
+ devpriv->rps_buf.physical_base);
21632162 if (devpriv->ana_buf.logical_base)
2164
- pci_free_consistent(pcidev, S626_DMABUF_SIZE,
2165
- devpriv->ana_buf.logical_base,
2166
- devpriv->ana_buf.physical_base);
2163
+ dma_free_coherent(&pcidev->dev, S626_DMABUF_SIZE,
2164
+ devpriv->ana_buf.logical_base,
2165
+ devpriv->ana_buf.physical_base);
21672166 }
21682167
21692168 static int s626_initialize(struct comedi_device *dev)