Skip to content
  • Arnaldo Carvalho de Melo's avatar
    perf trace: Wire up ioctl's USBDEBFS_ cmd table generator · 86cf4c65
    Arnaldo Carvalho de Melo authored
    That ends up generating this:
    
      [acme@quaco perf]$ cat /tmp/build/perf/trace/beauty/generated/ioctl/usbdevfs_ioctl_array.c
      static const char *usbdevfs_ioctl_cmds[] = {
    	[0] = "CONTROL",
    	[10] = "SUBMITURB",
    	[11] = "DISCARDURB",
    	[12] = "REAPURB",
    	[13] = "REAPURBNDELAY",
    	[14] = "DISCSIGNAL",
    	[15] = "CLAIMINTERFACE",
    	[16] = "RELEASEINTERFACE",
    	[17] = "CONNECTINFO",
    	[18] = "IOCTL",
    	[19] = "HUB_PORTINFO",
    	[2] = "BULK",
    	[20] = "RESET",
    	[21] = "CLEAR_HALT",
    	[22] = "DISCONNECT",
    	[23] = "CONNECT",
    	[24] = "CLAIM_PORT",
    	[25] = "RELEASE_PORT",
    	[26] = "GET_CAPABILITIES",
    	[27] = "DISCONNECT_CLAIM",
    	[28] = "ALLOC_STREAMS",
    	[29] = "FREE_STREAMS",
    	[3] = "RESETEP",
    	[30] = "DROP_PRIVILEGES",
    	[31] = "GET_SPEED",
    	[4] = "SETINTERFACE",
    	[5] = "SETCONFIGURATION",
    	[8] = "GETDRIVER",
      };
    
      #if 0
      static const char *usbdevfs_ioctl_32_cmds[] = {
    	[0] = "CONTROL32",
    	[10] = "SUBMITURB32",
    	[12] = "REAPURB32",
    	[13] = "REAPURBNDELAY32",
    	[14] = "DISCSIGNAL32",
    	[18] = "IOCTL32",
    	[2] = "BULK32",
      };
      #endif
      $
    
    Cc: Adrian Hunter <adrian.hunter@intel.com>
    Cc: Jiri Olsa <jolsa@kernel.org>
    Cc: Luis Cláudio Gonçalves <lclaudio@redhat.com>
    Cc: Namhyung Kim <namhyung@kernel.org>
    Cc: Wang Nan <wangnan0@huawei.com>
    Link: https://lkml.kernel.org/n/tip-hkam6lt1g806l0p4b7buif3n@git.kernel.org
    
    
    Signed-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
    86cf4c65