Lines Matching refs:new_range
33 int logic_pio_register_range(struct logic_pio_hwaddr *new_range) in logic_pio_register_range() argument
42 if (!new_range || !new_range->fwnode || !new_range->size || in logic_pio_register_range()
43 (new_range->flags == LOGIC_PIO_INDIRECT && !new_range->ops)) in logic_pio_register_range()
46 start = new_range->hw_start; in logic_pio_register_range()
47 end = new_range->hw_start + new_range->size; in logic_pio_register_range()
51 if (range->fwnode == new_range->fwnode) { in logic_pio_register_range()
57 new_range->flags == LOGIC_PIO_CPU_MMIO) { in logic_pio_register_range()
67 new_range->flags == LOGIC_PIO_INDIRECT) { in logic_pio_register_range()
73 if (new_range->flags == LOGIC_PIO_CPU_MMIO) { in logic_pio_register_range()
74 if (mmio_end + new_range->size - 1 > MMIO_UPPER_LIMIT) { in logic_pio_register_range()
80 new_range->size = SZ_64K; in logic_pio_register_range()
83 new_range->io_start = mmio_end; in logic_pio_register_range()
84 } else if (new_range->flags == LOGIC_PIO_INDIRECT) { in logic_pio_register_range()
85 if (iio_sz + new_range->size - 1 > IO_SPACE_LIMIT) { in logic_pio_register_range()
89 new_range->io_start = iio_sz; in logic_pio_register_range()
96 list_add_tail_rcu(&new_range->list, &io_range_list); in logic_pio_register_range()