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()
45 start = new_range->hw_start; in logic_pio_register_range()
46 end = new_range->hw_start + new_range->size; in logic_pio_register_range()
50 if (range->fwnode == new_range->fwnode) { in logic_pio_register_range()
55 new_range->flags == LOGIC_PIO_CPU_MMIO) { in logic_pio_register_range()
65 new_range->flags == LOGIC_PIO_INDIRECT) { in logic_pio_register_range()
71 if (new_range->flags == LOGIC_PIO_CPU_MMIO) { in logic_pio_register_range()
72 if (mmio_sz + new_range->size - 1 > MMIO_UPPER_LIMIT) { in logic_pio_register_range()
78 new_range->size = SZ_64K; in logic_pio_register_range()
81 new_range->io_start = mmio_sz; in logic_pio_register_range()
82 } else if (new_range->flags == LOGIC_PIO_INDIRECT) { in logic_pio_register_range()
83 if (iio_sz + new_range->size - 1 > IO_SPACE_LIMIT) { in logic_pio_register_range()
87 new_range->io_start = iio_sz; in logic_pio_register_range()
94 list_add_tail_rcu(&new_range->list, &io_range_list); in logic_pio_register_range()