Lines Matching refs:new_range
28 * @new_range: pointer to the IO range to be registered.
36 int logic_pio_register_range(struct logic_pio_hwaddr *new_range)
45 if (!new_range || !new_range->fwnode || !new_range->size ||
46 (new_range->flags == LOGIC_PIO_INDIRECT && !new_range->ops))
49 start = new_range->hw_start;
50 end = new_range->hw_start + new_range->size;
54 if (range->fwnode == new_range->fwnode) {
60 new_range->flags == LOGIC_PIO_CPU_MMIO) {
70 new_range->flags == LOGIC_PIO_INDIRECT) {
76 if (new_range->flags == LOGIC_PIO_CPU_MMIO) {
77 if (mmio_end + new_range->size - 1 > MMIO_UPPER_LIMIT) {
83 new_range->size = SZ_64K;
86 new_range->io_start = mmio_end;
87 } else if (new_range->flags == LOGIC_PIO_INDIRECT) {
88 if (iio_sz + new_range->size - 1 > IO_SPACE_LIMIT) {
92 new_range->io_start = iio_sz;
99 list_add_tail_rcu(&new_range->list, &io_range_list);