[Pdbg] [PATCH v2 4/7] fake.dts: Add more targets for testing

Alistair Popple alistair at popple.id.au
Mon Jun 4 15:15:19 AEST 2018


Thanks, I needed this about 10 minutes ago :-)

Reviewed-by: Alistair Popple <alistair at popple.id.au>

On Friday, 1 June 2018 4:30:47 PM AEST Amitay Isaacs wrote:
> The number of targets (pib/core/thread) can be changed easily by
> changing the arguments to dump_fsi() macro.
> 
> The targets have unique addresses, so can be used for testing
> range-checking (if any) for getscom/putscom operations.
> 
> Signed-off-by: Amitay Isaacs <amitay at ozlabs.org>
> ---
>  fake.dts.m4 | 121 ++++++++++++++++++++++++++++++++++++++++++++--------
>  1 file changed, 103 insertions(+), 18 deletions(-)
> 
> diff --git a/fake.dts.m4 b/fake.dts.m4
> index 56bf35e..4c6c145 100644
> --- a/fake.dts.m4
> +++ b/fake.dts.m4
> @@ -1,22 +1,107 @@
> +dnl
> +dnl forloop([var], [start], [end], [iterator])
> +dnl
> +divert(`-1')
> +define(`forloop', `pushdef(`$1', `$2')_forloop($@)popdef(`$1')')
> +define(`_forloop',
> +       `$4`'ifelse($1, `$3', `', `define(`$1', incr($1))$0($@)')')
> +
> +dnl
> +dnl dump_thread([index])
> +dnl
> +define(`dump_thread',
> +`
> +          thread@$1 {
> +            #address-cells = <0x0>;
> +            #size-cells = <0x0>;
> +            compatible = "ibm,fake-thread";
> +            reg = <0x$1 0x0>;
> +            index = <0x$1>;
> +          };
> +')dnl
> +
> +dnl
> +dnl dump_core_pre([index], [addr])
> +dnl
> +define(`dump_core_pre',
> +`
> +        core@$2 {
> +          #address-cells = <0x1>;
> +          #size-cells = <0x1>;
> +          compatible = "ibm,fake-core";
> +          reg = <0x$2 0x0>;
> +          index = <0x$1>;')
> +
> +dnl
> +dnl dump_core_post()
> +dnl
> +define(`dump_core_post', `        };
> +')dnl
> +
> +dnl
> +dnl dump_core([index], [addr], [num_threads])
> +dnl
> +define(`dump_core',
> +`dump_core_pre(`$1', `$2')
> +forloop(`i', `0', eval(`$3-1'), `dump_thread(i)')
> +dump_core_post()')
> +
> +dnl
> +dnl dump_processor_pre([index], [addr])
> +dnl
> +define(`dump_processor_pre',
> +`
> +      pib@$2 {
> +        #address-cells = <0x1>;
> +        #size-cells = <0x1>;
> +        compatible = "ibm,fake-pib";
> +        reg = <0x$2 0x0>;
> +        index = <0x$1>;')
> +
> +dnl
> +dnl dump_processor_post()
> +dnl
> +define(`dump_processor_post', `      };
> +')dnl
> +
> +dnl
> +dnl dump_processor([index], [addr], [num_cores], [num_threads])
> +dnl
> +define(`dump_processor',dnl
> +`dump_processor_pre(`$1', `$2')
> +forloop(`i', `0', eval(`$3-1'), `dump_core(i, eval($2+(i+1)*10), $4)')
> +dump_processor_post()')
> +
> +dnl
> +dnl dump_fsi_pre([index], [addr])
> +dnl
> +define(`dump_fsi_pre',
> +`
> +    fsi@$2 {
> +      #address-cells = <0x1>;
> +      #size-cells = <0x1>;
> +      compatible = "ibm,fake-fsi";
> +      reg = <0x$2 0x0>;
> +      index = <0x$1>;')
> +
> +dnl
> +dnl dump_fsi_post()
> +dnl
> +define(`dump_fsi_post', `    };')
> +
> +dnl
> +dnl dump_fsi([index], [addr], [num_processors], [num_cores], [num_threads])
> +dnl
> +define(`dump_fsi',
> +`dump_fsi_pre(`$1', `$2')
> +forloop(`i', `0', eval(`$3-1'), `dump_processor(i, eval(10000+i*1000), $4, $5)')
> +dump_fsi_post()')
> +divert`'dnl
> +
>  /dts-v1/;
>  
>  / {
> -	#address-cells = <0x1>;
> -	#size-cells = <0x0>;
> -
> -	fsi at 0 {
> -		#address-cells = <0x2>;
> -		#size-cells = <0x1>;
> -		compatible = "ibm,fake-fsi";
> -		reg = <0x0 0x0 0x0>;
> -
> -		index = <0x0>;
> -		status = "mustexist";
> -
> -		pib at 0 {
> -			compatible = "ibm,fake-pib";
> -			reg = <0x0 0x0 0x0>;
> -			index = <0x0>;
> -		};
> -	};
> +    #address-cells = <0x1>;
> +    #size-cells = <0x1>;
> +dump_fsi(0, 0, 8, 4, 2)
>  };
> 




More information about the Pdbg mailing list