On Mon, Mar 15, 2021 at 7:01 PM Andy Shevchenko <andriy.shevchenko@xxxxxxxxxxxxxxx> wrote: > > First of all one of the parameter missed 'mockup' in its name, > Second, the semantics of the integer pairs depends on the sign > of the base (the first value in the pair). > This parameter takes an argument in the form of an array of integer > - pairs. Each pair defines the base GPIO number (if any) and the number > - of lines exposed by the chip. If the base GPIO is -1, the gpiolib > - will assign it automatically. > + pairs. Each pair defines the base GPIO number (non-negative integer) > + and the first number after the last of this chip. If the base GPIO > + is -1, the gpiolib will assign it automatically. while the following > + parameter is the number of lines exposed by the chip. > > - Example: gpio_mockup_ranges=-1,8,-1,16,405,4 > + Example: gpio_mockup_ranges=-1,8,-1,16,405,409 Just a side note: it was always like this (I've checked the initial gpio-mockup.c code). I think you have to add more test cases. -- With Best Regards, Andy Shevchenko