Lines Matching refs:dr
158 struct arm32_dma_range *dr;
161 for (i = 0, dr = ranges; i < nranges; i++, dr++) {
162 if (pa >= dr->dr_sysbase &&
163 pa < dr->dr_sysbase + dr->dr_len)
164 return dr;
176 struct arm32_dma_range *dr;
182 for (i = 0, dr = t->_ranges; i < t->_nranges; i++, dr++) {
183 if (dr->dr_busbase <= curaddr
184 && curaddr < dr->dr_busbase + dr->dr_len)
185 return curaddr - dr->dr_busbase + dr->dr_sysbase;
217 const struct arm32_dma_range * const dr =
219 if (__predict_false(dr == NULL)) {
227 _ds_flags |= dr->dr_flags & _BUS_DMAMAP_COHERENT;
233 curaddr = (paddr - dr->dr_sysbase) + dr->dr_busbase;
239 t, paddr, dr->dr_sysbase, dr->dr_busbase,
240 dr->dr_len, dr->dr_flags, _ds_flags, curaddr);
1378 struct arm32_dma_range *dr;
1389 if ((dr = t->_ranges) != NULL) {
1391 for (i = 0; i < t->_nranges; i++, dr++) {
1392 if (dr->dr_len == 0
1393 || (dr->dr_flags & _BUS_DMAMAP_NOALLOC))
1397 trunc_page(dr->dr_sysbase),
1398 trunc_page(dr->dr_sysbase + dr->dr_len));
1485 const struct arm32_dma_range * const dr =
1487 if (dr != NULL
1488 && (dr->dr_flags & _BUS_DMAMAP_COHERENT)) {
1568 const struct arm32_dma_range * const dr =
1575 dr != NULL
1576 && (dr->dr_flags & _BUS_DMAMAP_COHERENT)) {
1832 struct arm32_dma_range *dr;
1838 for (i = 0, dr = ranges; i < nranges; i++, dr++) {
1839 if (dr->dr_sysbase <= pa &&
1840 pa < (dr->dr_sysbase + dr->dr_len)) {
1846 dr->dr_sysbase + dr->dr_len) - pa);
1849 if (pa < dr->dr_sysbase && dr->dr_sysbase < (pa + size)) {
1853 *pap = trunc_page(dr->dr_sysbase);
1854 *sizep = round_page(uimin((pa + size) - dr->dr_sysbase,
1855 dr->dr_len));
1962 struct arm32_dma_range *dr;
1966 for (i = 0, dr = tag->_ranges; i < tag->_nranges; i++, dr++) {
1973 if (min_addr > dr->dr_sysbase
1974 || max_addr < dr->dr_sysbase + dr->dr_len - 1) {
1977 if (min_addr <= dr->dr_sysbase + dr->dr_len
1978 && max_addr >= dr->dr_sysbase) {
1994 const size_t tagsize = sizeof(*tag) + nranges * sizeof(*dr);
1999 dr = (void *)(*newtag + 1);
2002 (*newtag)->_ranges = dr;
2006 dr->dr_sysbase = min_addr;
2007 dr->dr_busbase = min_addr;
2008 dr->dr_len = max_addr + 1 - min_addr;
2028 dr[0] = pdr[0];
2029 if (dr->dr_sysbase < min_addr) {
2030 psize_t diff = min_addr - dr->dr_sysbase;
2031 dr->dr_busbase += diff;
2032 dr->dr_len -= diff;
2033 dr->dr_sysbase += diff;
2035 if (max_addr <= dr->dr_sysbase + dr->dr_len - 1) {
2036 dr->dr_len = max_addr + 1 - dr->dr_sysbase;
2038 dr++;