131e31b8aSbellard STRUCT_SPECIAL(termios) 231e31b8aSbellard 331e31b8aSbellard STRUCT(winsize, 431e31b8aSbellard TYPE_SHORT, TYPE_SHORT, TYPE_SHORT, TYPE_SHORT) 531e31b8aSbellard 631e31b8aSbellard STRUCT(serial_multiport_struct, 731e31b8aSbellard TYPE_INT, TYPE_INT, TYPE_CHAR, TYPE_CHAR, TYPE_INT, TYPE_CHAR, TYPE_CHAR, 831e31b8aSbellard TYPE_INT, TYPE_CHAR, TYPE_CHAR, TYPE_INT, TYPE_CHAR, TYPE_CHAR, TYPE_INT, 931e31b8aSbellard MK_ARRAY(TYPE_INT, 32)) 1031e31b8aSbellard 1131e31b8aSbellard STRUCT(serial_icounter_struct, 1231e31b8aSbellard TYPE_INT, TYPE_INT, TYPE_INT, TYPE_INT, MK_ARRAY(TYPE_INT, 16)) 1331e31b8aSbellard 1431e31b8aSbellard STRUCT(sockaddr, 1531e31b8aSbellard TYPE_SHORT, MK_ARRAY(TYPE_CHAR, 14)) 1631e31b8aSbellard 1731e31b8aSbellard STRUCT(rtentry, 1831e31b8aSbellard TYPE_ULONG, MK_STRUCT(STRUCT_sockaddr), MK_STRUCT(STRUCT_sockaddr), MK_STRUCT(STRUCT_sockaddr), 1931e31b8aSbellard TYPE_SHORT, TYPE_SHORT, TYPE_ULONG, TYPE_PTRVOID, TYPE_SHORT, TYPE_PTRVOID, 2031e31b8aSbellard TYPE_ULONG, TYPE_ULONG, TYPE_SHORT) 2131e31b8aSbellard 2231e31b8aSbellard STRUCT(ifmap, 2331e31b8aSbellard TYPE_ULONG, TYPE_ULONG, TYPE_SHORT, TYPE_CHAR, TYPE_CHAR, TYPE_CHAR, 2431e31b8aSbellard /* Spare 3 bytes */ 2531e31b8aSbellard TYPE_CHAR, TYPE_CHAR, TYPE_CHAR) 2631e31b8aSbellard 2731e31b8aSbellard /* The *_ifreq_list arrays deal with the fact that struct ifreq has unions */ 2831e31b8aSbellard 2931e31b8aSbellard STRUCT(sockaddr_ifreq, 3031e31b8aSbellard MK_ARRAY(TYPE_CHAR, IFNAMSIZ), MK_STRUCT(STRUCT_sockaddr)) 3131e31b8aSbellard 3231e31b8aSbellard STRUCT(short_ifreq, 3331e31b8aSbellard MK_ARRAY(TYPE_CHAR, IFNAMSIZ), TYPE_SHORT) 3431e31b8aSbellard 3531e31b8aSbellard STRUCT(int_ifreq, 3631e31b8aSbellard MK_ARRAY(TYPE_CHAR, IFNAMSIZ), TYPE_INT) 3731e31b8aSbellard 3831e31b8aSbellard STRUCT(ifmap_ifreq, 3931e31b8aSbellard MK_ARRAY(TYPE_CHAR, IFNAMSIZ), MK_STRUCT(STRUCT_ifmap)) 4031e31b8aSbellard 4131e31b8aSbellard STRUCT(char_ifreq, 4231e31b8aSbellard MK_ARRAY(TYPE_CHAR, IFNAMSIZ), 4331e31b8aSbellard MK_ARRAY(TYPE_CHAR, IFNAMSIZ)) 4431e31b8aSbellard 4531e31b8aSbellard STRUCT(ptr_ifreq, 4631e31b8aSbellard MK_ARRAY(TYPE_CHAR, IFNAMSIZ), TYPE_PTRVOID) 4731e31b8aSbellard 4831e31b8aSbellard STRUCT(ifconf, 4931e31b8aSbellard TYPE_INT, TYPE_PTRVOID) 5031e31b8aSbellard 5131e31b8aSbellard STRUCT(arpreq, 5231e31b8aSbellard MK_STRUCT(STRUCT_sockaddr), MK_STRUCT(STRUCT_sockaddr), TYPE_INT, MK_STRUCT(STRUCT_sockaddr), 5331e31b8aSbellard MK_ARRAY(TYPE_CHAR, 16)) 5431e31b8aSbellard 5531e31b8aSbellard STRUCT(arpreq_old, 5631e31b8aSbellard MK_STRUCT(STRUCT_sockaddr), MK_STRUCT(STRUCT_sockaddr), TYPE_INT, MK_STRUCT(STRUCT_sockaddr)) 5731e31b8aSbellard 5831e31b8aSbellard STRUCT(cdrom_read_audio, 5931e31b8aSbellard TYPE_CHAR, TYPE_CHAR, TYPE_CHAR, TYPE_CHAR, TYPE_CHAR, TYPE_INT, TYPE_PTRVOID, 6031e31b8aSbellard TYPE_NULL) 6131e31b8aSbellard 6231e31b8aSbellard STRUCT(hd_geometry, 6331e31b8aSbellard TYPE_CHAR, TYPE_CHAR, TYPE_SHORT, TYPE_ULONG) 641a9353d2Sbellard 651a9353d2Sbellard STRUCT(dirent, 661a9353d2Sbellard TYPE_LONG, TYPE_LONG, TYPE_SHORT, MK_ARRAY(TYPE_CHAR, 256)) 670221cfcdSbellard 680221cfcdSbellard STRUCT(kbentry, 690221cfcdSbellard TYPE_CHAR, TYPE_CHAR, TYPE_SHORT) 702521d698Sbellard 7153a5960aSpbrook STRUCT(kbsentry, 7253a5960aSpbrook TYPE_CHAR, MK_ARRAY(TYPE_CHAR, 512)) 7353a5960aSpbrook 742521d698Sbellard STRUCT(audio_buf_info, 752521d698Sbellard TYPE_INT, TYPE_INT, TYPE_INT, TYPE_INT) 762521d698Sbellard 772521d698Sbellard STRUCT(count_info, 782521d698Sbellard TYPE_INT, TYPE_INT, TYPE_INT) 792521d698Sbellard 805f72307dSPeter Maydell STRUCT(buffmem_desc, 815f72307dSPeter Maydell TYPE_PTRVOID, TYPE_INT) 825f72307dSPeter Maydell 832521d698Sbellard STRUCT(mixer_info, 842521d698Sbellard MK_ARRAY(TYPE_CHAR, 16), MK_ARRAY(TYPE_CHAR, 32), TYPE_INT, MK_ARRAY(TYPE_INT, 10)) 85b8005914Sbalrog 861c4c6fcdSFilip Bozuta STRUCT(snd_timer_id, 871c4c6fcdSFilip Bozuta TYPE_INT, /* dev_class */ 881c4c6fcdSFilip Bozuta TYPE_INT, /* dev_sclass */ 891c4c6fcdSFilip Bozuta TYPE_INT, /* card */ 901c4c6fcdSFilip Bozuta TYPE_INT, /* device */ 911c4c6fcdSFilip Bozuta TYPE_INT) /* subdevice */ 921c4c6fcdSFilip Bozuta 93aca7708eSFilip Bozuta STRUCT(snd_timer_ginfo, 94aca7708eSFilip Bozuta MK_STRUCT(STRUCT_snd_timer_id), /* tid */ 95aca7708eSFilip Bozuta TYPE_INT, /* flags */ 96aca7708eSFilip Bozuta TYPE_INT, /* card */ 97aca7708eSFilip Bozuta MK_ARRAY(TYPE_CHAR, 64), /* id */ 98aca7708eSFilip Bozuta MK_ARRAY(TYPE_CHAR, 80), /* name */ 99aca7708eSFilip Bozuta TYPE_ULONG, /* reserved0 */ 100aca7708eSFilip Bozuta TYPE_ULONG, /* resolution */ 101aca7708eSFilip Bozuta TYPE_ULONG, /* resolution_min */ 102aca7708eSFilip Bozuta TYPE_ULONG, /* resolution_max */ 103aca7708eSFilip Bozuta TYPE_INT, /* clients */ 104aca7708eSFilip Bozuta MK_ARRAY(TYPE_CHAR, 32)) /* reserved */ 105aca7708eSFilip Bozuta 106aca7708eSFilip Bozuta STRUCT(snd_timer_gparams, 107aca7708eSFilip Bozuta MK_STRUCT(STRUCT_snd_timer_id), /* tid */ 108aca7708eSFilip Bozuta TYPE_ULONG, /* period_num */ 109aca7708eSFilip Bozuta TYPE_ULONG, /* period_den */ 110aca7708eSFilip Bozuta MK_ARRAY(TYPE_CHAR, 32)) /* reserved */ 111aca7708eSFilip Bozuta 112aca7708eSFilip Bozuta STRUCT(snd_timer_gstatus, 113aca7708eSFilip Bozuta MK_STRUCT(STRUCT_snd_timer_id), /* tid */ 114aca7708eSFilip Bozuta TYPE_ULONG, /* resolution */ 115aca7708eSFilip Bozuta TYPE_ULONG, /* resolution_num */ 116aca7708eSFilip Bozuta TYPE_ULONG, /* resolution_den */ 117aca7708eSFilip Bozuta MK_ARRAY(TYPE_CHAR, 32)) /* reserved */ 118aca7708eSFilip Bozuta 119d22edf0aSFilip Bozuta STRUCT(snd_timer_select, 120d22edf0aSFilip Bozuta MK_STRUCT(STRUCT_snd_timer_id), /* id */ 121d22edf0aSFilip Bozuta MK_ARRAY(TYPE_CHAR, 32)) /* reserved */ 122d22edf0aSFilip Bozuta 123fe333025SFilip Bozuta STRUCT(snd_timer_info, 124fe333025SFilip Bozuta TYPE_INT, /* flags */ 125fe333025SFilip Bozuta TYPE_INT, /* card */ 126fe333025SFilip Bozuta MK_ARRAY(TYPE_CHAR, 64), /* id */ 127fe333025SFilip Bozuta MK_ARRAY(TYPE_CHAR, 80), /* name */ 128fe333025SFilip Bozuta TYPE_ULONG, /* reserved0 */ 129fe333025SFilip Bozuta TYPE_ULONG, /* resolution */ 130fe333025SFilip Bozuta MK_ARRAY(TYPE_CHAR, 64)) /* reserved */ 131fe333025SFilip Bozuta 132fe333025SFilip Bozuta STRUCT(snd_timer_params, 133fe333025SFilip Bozuta TYPE_INT, /* flags */ 134fe333025SFilip Bozuta TYPE_INT, /* ticks */ 135fe333025SFilip Bozuta TYPE_INT, /* queue_size */ 136fe333025SFilip Bozuta TYPE_INT, /* reserved0 */ 137fe333025SFilip Bozuta TYPE_INT, /* filter */ 138fe333025SFilip Bozuta MK_ARRAY(TYPE_CHAR, 60)) /* reserved */ 139fe333025SFilip Bozuta 140a20a7c26SFilip Bozuta #if defined(TARGET_SPARC64) && !defined(TARGET_ABI32) 141a20a7c26SFilip Bozuta STRUCT(timeval, 142a20a7c26SFilip Bozuta TYPE_LONG, /* tv_sec */ 143a20a7c26SFilip Bozuta TYPE_INT) /* tv_usec */ 144a20a7c26SFilip Bozuta 145a20a7c26SFilip Bozuta STRUCT(_kernel_sock_timeval, 146a20a7c26SFilip Bozuta TYPE_LONG, /* tv_sec */ 147a20a7c26SFilip Bozuta TYPE_INT) /* tv_usec */ 148a20a7c26SFilip Bozuta #else 149a20a7c26SFilip Bozuta STRUCT(timeval, 150a20a7c26SFilip Bozuta TYPE_LONG, /* tv_sec */ 151a20a7c26SFilip Bozuta TYPE_LONG) /* tv_usec */ 152a20a7c26SFilip Bozuta 153a20a7c26SFilip Bozuta STRUCT(_kernel_sock_timeval, 154a20a7c26SFilip Bozuta TYPE_LONGLONG, /* tv_sec */ 155a20a7c26SFilip Bozuta TYPE_LONGLONG) /* tv_usec */ 156a20a7c26SFilip Bozuta #endif 157a20a7c26SFilip Bozuta 158fe333025SFilip Bozuta STRUCT(timespec, 159fe333025SFilip Bozuta TYPE_LONG, /* tv_sec */ 160fe333025SFilip Bozuta TYPE_LONG) /* tv_nsec */ 161fe333025SFilip Bozuta 162a20a7c26SFilip Bozuta STRUCT(_kernel_timespec, 163a20a7c26SFilip Bozuta TYPE_LONGLONG, /* tv_sec */ 164a20a7c26SFilip Bozuta TYPE_LONGLONG) /* tv_nsec */ 165a20a7c26SFilip Bozuta 166fe333025SFilip Bozuta STRUCT(snd_timer_status, 167fe333025SFilip Bozuta MK_STRUCT(STRUCT_timespec), /* tstamp */ 168fe333025SFilip Bozuta TYPE_INT, /* resolution */ 169fe333025SFilip Bozuta TYPE_INT, /* lost */ 170fe333025SFilip Bozuta TYPE_INT, /* overrun */ 171fe333025SFilip Bozuta TYPE_INT, /* queue */ 172fe333025SFilip Bozuta MK_ARRAY(TYPE_CHAR, 64)) /* reserved */ 173fe333025SFilip Bozuta 174b8005914Sbalrog /* loop device ioctls */ 175b8005914Sbalrog STRUCT(loop_info, 176b8005914Sbalrog TYPE_INT, /* lo_number */ 1776083abd9SAlexander Graf TYPE_OLDDEVT, /* lo_device */ 178b8005914Sbalrog TYPE_ULONG, /* lo_inode */ 1796083abd9SAlexander Graf TYPE_OLDDEVT, /* lo_rdevice */ 180b8005914Sbalrog TYPE_INT, /* lo_offset */ 181b8005914Sbalrog TYPE_INT, /* lo_encrypt_type */ 182b8005914Sbalrog TYPE_INT, /* lo_encrypt_key_size */ 183b8005914Sbalrog TYPE_INT, /* lo_flags */ 184b8005914Sbalrog MK_ARRAY(TYPE_CHAR, 64), /* lo_name */ 185b8005914Sbalrog MK_ARRAY(TYPE_CHAR, 32), /* lo_encrypt_key */ 186b8005914Sbalrog MK_ARRAY(TYPE_ULONG, 2), /* lo_init */ 187b8005914Sbalrog MK_ARRAY(TYPE_CHAR, 4)) /* reserved */ 188b8005914Sbalrog 189b8005914Sbalrog STRUCT(loop_info64, 190b8005914Sbalrog TYPE_ULONGLONG, /* lo_device */ 191b8005914Sbalrog TYPE_ULONGLONG, /* lo_inode */ 192b8005914Sbalrog TYPE_ULONGLONG, /* lo_rdevice */ 193b8005914Sbalrog TYPE_ULONGLONG, /* lo_offset */ 194f2c2fb50SPeter Maydell TYPE_ULONGLONG, /* lo_sizelimit */ 195f2c2fb50SPeter Maydell TYPE_INT, /* lo_number */ 196f2c2fb50SPeter Maydell TYPE_INT, /* lo_encrypt_type */ 197f2c2fb50SPeter Maydell TYPE_INT, /* lo_encrypt_key_size */ 198f2c2fb50SPeter Maydell TYPE_INT, /* lo_flags */ 199b8005914Sbalrog MK_ARRAY(TYPE_CHAR, 64), /* lo_name */ 200b8005914Sbalrog MK_ARRAY(TYPE_CHAR, 64), /* lo_crypt_name */ 201b8005914Sbalrog MK_ARRAY(TYPE_CHAR, 32), /* lo_encrypt_key */ 202b8005914Sbalrog MK_ARRAY(TYPE_ULONGLONG, 2)) /* lo_init */ 2038fbd6b52Sbalrog 2040a761ce3SAndreas Schwab STRUCT(loop_config, 2050a761ce3SAndreas Schwab TYPE_INT, /* fd */ 2060a761ce3SAndreas Schwab TYPE_INT, /* block_size */ 2070a761ce3SAndreas Schwab MK_STRUCT(STRUCT_loop_info64), /* info */ 2080a761ce3SAndreas Schwab MK_ARRAY(TYPE_ULONGLONG, 8)) /* __reserved */ 2090a761ce3SAndreas Schwab 2108fbd6b52Sbalrog /* mag tape ioctls */ 2118fbd6b52Sbalrog STRUCT(mtop, TYPE_SHORT, TYPE_INT) 2128fbd6b52Sbalrog STRUCT(mtget, TYPE_LONG, TYPE_LONG, TYPE_LONG, TYPE_LONG, TYPE_LONG, 2138fbd6b52Sbalrog TYPE_INT, TYPE_INT) 2148fbd6b52Sbalrog STRUCT(mtpos, TYPE_LONG) 215f7680a55SUlrich Hecht 216f7680a55SUlrich Hecht STRUCT(fb_fix_screeninfo, 217f7680a55SUlrich Hecht MK_ARRAY(TYPE_CHAR, 16), /* id */ 218f7680a55SUlrich Hecht TYPE_ULONG, /* smem_start */ 219f7680a55SUlrich Hecht TYPE_INT, /* smem_len */ 220f7680a55SUlrich Hecht TYPE_INT, /* type */ 221f7680a55SUlrich Hecht TYPE_INT, /* type_aux */ 222f7680a55SUlrich Hecht TYPE_INT, /* visual */ 223f7680a55SUlrich Hecht TYPE_SHORT, /* xpanstep */ 224f7680a55SUlrich Hecht TYPE_SHORT, /* ypanstep */ 225f7680a55SUlrich Hecht TYPE_SHORT, /* ywrapstep */ 226f7680a55SUlrich Hecht TYPE_INT, /* line_length */ 227f7680a55SUlrich Hecht TYPE_ULONG, /* mmio_start */ 228f7680a55SUlrich Hecht TYPE_INT, /* mmio_len */ 229f7680a55SUlrich Hecht TYPE_INT, /* accel */ 230f7680a55SUlrich Hecht MK_ARRAY(TYPE_CHAR, 3)) /* reserved */ 231f7680a55SUlrich Hecht 232f7680a55SUlrich Hecht STRUCT(fb_var_screeninfo, 233f7680a55SUlrich Hecht TYPE_INT, /* xres */ 234f7680a55SUlrich Hecht TYPE_INT, /* yres */ 235f7680a55SUlrich Hecht TYPE_INT, /* xres_virtual */ 236f7680a55SUlrich Hecht TYPE_INT, /* yres_virtual */ 237f7680a55SUlrich Hecht TYPE_INT, /* xoffset */ 238f7680a55SUlrich Hecht TYPE_INT, /* yoffset */ 239f7680a55SUlrich Hecht TYPE_INT, /* bits_per_pixel */ 240f7680a55SUlrich Hecht TYPE_INT, /* grayscale */ 241f7680a55SUlrich Hecht MK_ARRAY(TYPE_INT, 3), /* red */ 242f7680a55SUlrich Hecht MK_ARRAY(TYPE_INT, 3), /* green */ 243f7680a55SUlrich Hecht MK_ARRAY(TYPE_INT, 3), /* blue */ 244f7680a55SUlrich Hecht MK_ARRAY(TYPE_INT, 3), /* transp */ 245f7680a55SUlrich Hecht TYPE_INT, /* nonstd */ 246f7680a55SUlrich Hecht TYPE_INT, /* activate */ 247f7680a55SUlrich Hecht TYPE_INT, /* height */ 248f7680a55SUlrich Hecht TYPE_INT, /* width */ 249f7680a55SUlrich Hecht TYPE_INT, /* accel_flags */ 250f7680a55SUlrich Hecht TYPE_INT, /* pixclock */ 251f7680a55SUlrich Hecht TYPE_INT, /* left_margin */ 252f7680a55SUlrich Hecht TYPE_INT, /* right_margin */ 253f7680a55SUlrich Hecht TYPE_INT, /* upper_margin */ 254f7680a55SUlrich Hecht TYPE_INT, /* lower_margin */ 255f7680a55SUlrich Hecht TYPE_INT, /* hsync_len */ 256f7680a55SUlrich Hecht TYPE_INT, /* vsync_len */ 257f7680a55SUlrich Hecht TYPE_INT, /* sync */ 258f7680a55SUlrich Hecht TYPE_INT, /* vmode */ 259f7680a55SUlrich Hecht TYPE_INT, /* rotate */ 260f7680a55SUlrich Hecht MK_ARRAY(TYPE_INT, 5)) /* reserved */ 261f7680a55SUlrich Hecht 26212b81b71SCédric VINCENT STRUCT(fb_cmap, 26312b81b71SCédric VINCENT TYPE_INT, /* start */ 26412b81b71SCédric VINCENT TYPE_INT, /* len */ 26512b81b71SCédric VINCENT TYPE_PTRVOID, /* red */ 26612b81b71SCédric VINCENT TYPE_PTRVOID, /* green */ 26712b81b71SCédric VINCENT TYPE_PTRVOID, /* blue */ 26812b81b71SCédric VINCENT TYPE_PTRVOID) /* transp */ 26912b81b71SCédric VINCENT 27012b81b71SCédric VINCENT STRUCT(fb_con2fbmap, 27112b81b71SCédric VINCENT TYPE_INT, /* console */ 27212b81b71SCédric VINCENT TYPE_INT) /* framebuffer */ 27312b81b71SCédric VINCENT 27412b81b71SCédric VINCENT 275f7680a55SUlrich Hecht STRUCT(vt_stat, 276f7680a55SUlrich Hecht TYPE_SHORT, /* v_active */ 277f7680a55SUlrich Hecht TYPE_SHORT, /* v_signal */ 278f7680a55SUlrich Hecht TYPE_SHORT) /* v_state */ 279285da2b9SPeter Maydell 280774750c0SCédric VINCENT STRUCT(vt_mode, 281774750c0SCédric VINCENT TYPE_CHAR, /* mode */ 282774750c0SCédric VINCENT TYPE_CHAR, /* waitv */ 283774750c0SCédric VINCENT TYPE_SHORT, /* relsig */ 284774750c0SCédric VINCENT TYPE_SHORT, /* acqsig */ 285774750c0SCédric VINCENT TYPE_SHORT) /* frsig */ 286774750c0SCédric VINCENT 28756e904ecSAlexander Graf STRUCT(dm_ioctl, 28856e904ecSAlexander Graf MK_ARRAY(TYPE_INT, 3), /* version */ 28956e904ecSAlexander Graf TYPE_INT, /* data_size */ 29056e904ecSAlexander Graf TYPE_INT, /* data_start */ 29156e904ecSAlexander Graf TYPE_INT, /* target_count*/ 29256e904ecSAlexander Graf TYPE_INT, /* open_count */ 29356e904ecSAlexander Graf TYPE_INT, /* flags */ 29456e904ecSAlexander Graf TYPE_INT, /* event_nr */ 29556e904ecSAlexander Graf TYPE_INT, /* padding */ 29656e904ecSAlexander Graf TYPE_ULONGLONG, /* dev */ 29756e904ecSAlexander Graf MK_ARRAY(TYPE_CHAR, 128), /* name */ 29856e904ecSAlexander Graf MK_ARRAY(TYPE_CHAR, 129), /* uuid */ 29956e904ecSAlexander Graf MK_ARRAY(TYPE_CHAR, 7)) /* data */ 30056e904ecSAlexander Graf 30156e904ecSAlexander Graf STRUCT(dm_target_spec, 30256e904ecSAlexander Graf TYPE_ULONGLONG, /* sector_start */ 30356e904ecSAlexander Graf TYPE_ULONGLONG, /* length */ 30456e904ecSAlexander Graf TYPE_INT, /* status */ 30556e904ecSAlexander Graf TYPE_INT, /* next */ 30656e904ecSAlexander Graf MK_ARRAY(TYPE_CHAR, 16)) /* target_type */ 30756e904ecSAlexander Graf 30856e904ecSAlexander Graf STRUCT(dm_target_deps, 30956e904ecSAlexander Graf TYPE_INT, /* count */ 31056e904ecSAlexander Graf TYPE_INT) /* padding */ 31156e904ecSAlexander Graf 31256e904ecSAlexander Graf STRUCT(dm_name_list, 31356e904ecSAlexander Graf TYPE_ULONGLONG, /* dev */ 31456e904ecSAlexander Graf TYPE_INT) /* next */ 31556e904ecSAlexander Graf 31656e904ecSAlexander Graf STRUCT(dm_target_versions, 31756e904ecSAlexander Graf TYPE_INT, /* next */ 31856e904ecSAlexander Graf MK_ARRAY(TYPE_INT, 3)) /* version*/ 31956e904ecSAlexander Graf 32056e904ecSAlexander Graf STRUCT(dm_target_msg, 32156e904ecSAlexander Graf TYPE_ULONGLONG) /* sector */ 32256e904ecSAlexander Graf 323e865b97fSChen Gang STRUCT(drm_version, 324e865b97fSChen Gang TYPE_INT, /* version_major */ 325e865b97fSChen Gang TYPE_INT, /* version_minor */ 326e865b97fSChen Gang TYPE_INT, /* version_patchlevel */ 327e865b97fSChen Gang TYPE_ULONG, /* name_len */ 328e865b97fSChen Gang TYPE_PTRVOID, /* name */ 329e865b97fSChen Gang TYPE_ULONG, /* date_len */ 330e865b97fSChen Gang TYPE_PTRVOID, /* date */ 331e865b97fSChen Gang TYPE_ULONG, /* desc_len */ 332e865b97fSChen Gang TYPE_PTRVOID) /* desc */ 333e865b97fSChen Gang 334913b03c2SChen Gang STRUCT(drm_i915_getparam, 335913b03c2SChen Gang TYPE_INT, /* param */ 336913b03c2SChen Gang TYPE_PTRVOID) /* value */ 337913b03c2SChen Gang 33821992cb6SHelge Deller STRUCT(file_clone_range, 33921992cb6SHelge Deller TYPE_LONGLONG, /* src_fd */ 34021992cb6SHelge Deller TYPE_ULONGLONG, /* src_offset */ 34121992cb6SHelge Deller TYPE_ULONGLONG, /* src_length */ 34221992cb6SHelge Deller TYPE_ULONGLONG) /* dest_offset */ 34321992cb6SHelge Deller 344*7048fc59SMichael Vogt STRUCT(fstrim_range, 345*7048fc59SMichael Vogt TYPE_ULONGLONG, /* start */ 346*7048fc59SMichael Vogt TYPE_ULONGLONG, /* len */ 347*7048fc59SMichael Vogt TYPE_ULONGLONG) /* minlen */ 348*7048fc59SMichael Vogt 349285da2b9SPeter Maydell STRUCT(fiemap_extent, 350285da2b9SPeter Maydell TYPE_ULONGLONG, /* fe_logical */ 351285da2b9SPeter Maydell TYPE_ULONGLONG, /* fe_physical */ 352285da2b9SPeter Maydell TYPE_ULONGLONG, /* fe_length */ 353285da2b9SPeter Maydell MK_ARRAY(TYPE_ULONGLONG, 2), /* fe_reserved64[2] */ 354285da2b9SPeter Maydell TYPE_INT, /* fe_flags */ 355285da2b9SPeter Maydell MK_ARRAY(TYPE_INT, 3)) /* fe_reserved[3] */ 356285da2b9SPeter Maydell 357285da2b9SPeter Maydell STRUCT(fiemap, 358285da2b9SPeter Maydell TYPE_ULONGLONG, /* fm_start */ 359285da2b9SPeter Maydell TYPE_ULONGLONG, /* fm_length */ 360285da2b9SPeter Maydell TYPE_INT, /* fm_flags */ 361285da2b9SPeter Maydell TYPE_INT, /* fm_mapped_extents */ 362285da2b9SPeter Maydell TYPE_INT, /* fm_extent_count */ 363285da2b9SPeter Maydell TYPE_INT) /* fm_reserved */ 364fff8c539SAndreas Färber 365fff8c539SAndreas Färber STRUCT(blkpg_partition, 366fff8c539SAndreas Färber TYPE_LONGLONG, /* start */ 367fff8c539SAndreas Färber TYPE_LONGLONG, /* length */ 368fff8c539SAndreas Färber TYPE_INT, /* pno */ 369fff8c539SAndreas Färber MK_ARRAY(TYPE_CHAR, BLKPG_DEVNAMELTH), /* devname */ 370fff8c539SAndreas Färber MK_ARRAY(TYPE_CHAR, BLKPG_VOLNAMELTH)) /* volname */ 371fff8c539SAndreas Färber 372527e8d8fSFilip Bozuta #if defined(BTRFS_IOC_SUBVOL_CREATE) || defined(BTRFS_IOC_SNAP_CREATE) || \ 3739bbd60e7SFilip Bozuta defined(BTRFS_IOC_SNAP_DESTROY) || defined(BTRFS_IOC_SCAN_DEV) || \ 3749bbd60e7SFilip Bozuta defined(BTRFS_IOC_FORGET_DEV) || defined(BTRFS_IOC_ADD_DEV) || \ 3759bbd60e7SFilip Bozuta defined(BTRFS_IOC_RM_DEV) || defined(BTRFS_IOC_DEV_INFO) 376d6092e08SFilip Bozuta STRUCT(btrfs_ioctl_vol_args, 377d6092e08SFilip Bozuta TYPE_LONGLONG, /* fd */ 378d6092e08SFilip Bozuta MK_ARRAY(TYPE_CHAR, BTRFS_PATH_NAME_MAX + 1)) /* name */ 379d6092e08SFilip Bozuta #endif 380d6092e08SFilip Bozuta 381d6092e08SFilip Bozuta #ifdef BTRFS_IOC_GET_SUBVOL_INFO 382d6092e08SFilip Bozuta STRUCT(btrfs_ioctl_timespec, 383d6092e08SFilip Bozuta TYPE_ULONGLONG, /* sec */ 384d6092e08SFilip Bozuta TYPE_INT) /* nsec */ 385d6092e08SFilip Bozuta 386d6092e08SFilip Bozuta STRUCT(btrfs_ioctl_get_subvol_info_args, 387d6092e08SFilip Bozuta TYPE_ULONGLONG, /* treeid */ 388d6092e08SFilip Bozuta MK_ARRAY(TYPE_CHAR, BTRFS_VOL_NAME_MAX + 1), 389d6092e08SFilip Bozuta TYPE_ULONGLONG, /* parentid */ 390d6092e08SFilip Bozuta TYPE_ULONGLONG, /* dirid */ 391d6092e08SFilip Bozuta TYPE_ULONGLONG, /* generation */ 392d6092e08SFilip Bozuta TYPE_ULONGLONG, /* flags */ 393d6092e08SFilip Bozuta MK_ARRAY(TYPE_CHAR, BTRFS_UUID_SIZE), /* uuid */ 394d6092e08SFilip Bozuta MK_ARRAY(TYPE_CHAR, BTRFS_UUID_SIZE), /* parent_uuid */ 395d6092e08SFilip Bozuta MK_ARRAY(TYPE_CHAR, BTRFS_UUID_SIZE), /* received_uuid */ 396d6092e08SFilip Bozuta TYPE_ULONGLONG, /* ctransid */ 397d6092e08SFilip Bozuta TYPE_ULONGLONG, /* otransid */ 398d6092e08SFilip Bozuta TYPE_ULONGLONG, /* stransid */ 399d6092e08SFilip Bozuta TYPE_ULONGLONG, /* rtransid */ 400d6092e08SFilip Bozuta MK_STRUCT(STRUCT_btrfs_ioctl_timespec), /* ctime */ 401d6092e08SFilip Bozuta MK_STRUCT(STRUCT_btrfs_ioctl_timespec), /* otime */ 402d6092e08SFilip Bozuta MK_STRUCT(STRUCT_btrfs_ioctl_timespec), /* stime */ 403d6092e08SFilip Bozuta MK_STRUCT(STRUCT_btrfs_ioctl_timespec), /* rtime */ 404d6092e08SFilip Bozuta MK_ARRAY(TYPE_ULONGLONG, 8)) /* reserved */ 405d6092e08SFilip Bozuta #endif 406d6092e08SFilip Bozuta 4070ff496a0SFilip Bozuta #ifdef BTRFS_IOC_INO_LOOKUP 4080ff496a0SFilip Bozuta STRUCT(btrfs_ioctl_ino_lookup_args, 4090ff496a0SFilip Bozuta TYPE_ULONGLONG, /* treeid */ 4100ff496a0SFilip Bozuta TYPE_ULONGLONG, /* objectid */ 4110ff496a0SFilip Bozuta MK_ARRAY(TYPE_CHAR, BTRFS_INO_LOOKUP_PATH_MAX)) /* name */ 4120ff496a0SFilip Bozuta #endif 4130ff496a0SFilip Bozuta 4140ff496a0SFilip Bozuta #ifdef BTRFS_IOC_INO_PATHS 4150ff496a0SFilip Bozuta STRUCT(btrfs_ioctl_ino_path_args, 4160ff496a0SFilip Bozuta TYPE_ULONGLONG, /* inum */ 4170ff496a0SFilip Bozuta TYPE_ULONGLONG, /* size */ 4180ff496a0SFilip Bozuta MK_ARRAY(TYPE_ULONGLONG, 4), /* reserved */ 4190ff496a0SFilip Bozuta TYPE_ULONGLONG) /* fspath */ 4200ff496a0SFilip Bozuta #endif 4210ff496a0SFilip Bozuta 4220ff496a0SFilip Bozuta #if defined(BTRFS_IOC_LOGICAL_INO) || defined(BTRFS_IOC_LOGICAL_INO_V2) 4230ff496a0SFilip Bozuta STRUCT(btrfs_ioctl_logical_ino_args, 4240ff496a0SFilip Bozuta TYPE_ULONGLONG, /* logical */ 4250ff496a0SFilip Bozuta TYPE_ULONGLONG, /* size */ 4260ff496a0SFilip Bozuta MK_ARRAY(TYPE_ULONGLONG, 3), /* reserved */ 4270ff496a0SFilip Bozuta TYPE_ULONGLONG, /* flags */ 4280ff496a0SFilip Bozuta TYPE_ULONGLONG) /* inodes */ 4290ff496a0SFilip Bozuta #endif 4300ff496a0SFilip Bozuta 4310ff496a0SFilip Bozuta #ifdef BTRFS_IOC_INO_LOOKUP_USER 4320ff496a0SFilip Bozuta STRUCT(btrfs_ioctl_ino_lookup_user_args, 4330ff496a0SFilip Bozuta TYPE_ULONGLONG, /* dirid */ 4340ff496a0SFilip Bozuta TYPE_ULONGLONG, /* treeid */ 4350ff496a0SFilip Bozuta MK_ARRAY(TYPE_CHAR, BTRFS_VOL_NAME_MAX + 1), /* name */ 4360ff496a0SFilip Bozuta MK_ARRAY(TYPE_CHAR, BTRFS_INO_LOOKUP_USER_PATH_MAX)) /* path */ 4370ff496a0SFilip Bozuta #endif 4380ff496a0SFilip Bozuta 4399a5a5a05SFilip Bozuta #if defined(BTRFS_IOC_SCRUB) || defined(BTRFS_IOC_SCRUB_PROGRESS) 4409a5a5a05SFilip Bozuta STRUCT(btrfs_scrub_progress, 4419a5a5a05SFilip Bozuta TYPE_ULONGLONG, /* data_extents_scrubbed */ 4429a5a5a05SFilip Bozuta TYPE_ULONGLONG, /* tree_extents_scrubbed */ 4439a5a5a05SFilip Bozuta TYPE_ULONGLONG, /* data_bytes_scrubbed */ 4449a5a5a05SFilip Bozuta TYPE_ULONGLONG, /* tree_bytes_scrubbed */ 4459a5a5a05SFilip Bozuta TYPE_ULONGLONG, /* read_errors */ 4469a5a5a05SFilip Bozuta TYPE_ULONGLONG, /* csum_errors */ 4479a5a5a05SFilip Bozuta TYPE_ULONGLONG, /* verify_errors */ 4489a5a5a05SFilip Bozuta TYPE_ULONGLONG, /* no_csum */ 4499a5a5a05SFilip Bozuta TYPE_ULONGLONG, /* csum_discards */ 4509a5a5a05SFilip Bozuta TYPE_ULONGLONG, /* super_errors */ 4519a5a5a05SFilip Bozuta TYPE_ULONGLONG, /* malloc_errors */ 4529a5a5a05SFilip Bozuta TYPE_ULONGLONG, /* uncorrectable_errors */ 4539a5a5a05SFilip Bozuta TYPE_ULONGLONG, /* corrected_er */ 4549a5a5a05SFilip Bozuta TYPE_ULONGLONG, /* last_physical */ 4559a5a5a05SFilip Bozuta TYPE_ULONGLONG) /* unverified_errors */ 4569a5a5a05SFilip Bozuta 4579a5a5a05SFilip Bozuta STRUCT(btrfs_ioctl_scrub_args, 4589a5a5a05SFilip Bozuta TYPE_ULONGLONG, /* devid */ 4599a5a5a05SFilip Bozuta TYPE_ULONGLONG, /* start */ 4609a5a5a05SFilip Bozuta TYPE_ULONGLONG, /* end */ 4619a5a5a05SFilip Bozuta TYPE_ULONGLONG, /* flags */ 4629a5a5a05SFilip Bozuta MK_STRUCT(STRUCT_btrfs_scrub_progress), /* progress */ 4639a5a5a05SFilip Bozuta MK_ARRAY(TYPE_ULONGLONG, 4649a5a5a05SFilip Bozuta (1024 - 32 - 4659a5a5a05SFilip Bozuta sizeof(struct btrfs_scrub_progress)) / 8)) /* unused */ 4669a5a5a05SFilip Bozuta #endif 4679a5a5a05SFilip Bozuta 4689bbd60e7SFilip Bozuta #ifdef BTRFS_IOC_DEV_INFO 4699bbd60e7SFilip Bozuta STRUCT(btrfs_ioctl_dev_info_args, 4709bbd60e7SFilip Bozuta TYPE_ULONGLONG, /* devid */ 4719bbd60e7SFilip Bozuta MK_ARRAY(TYPE_CHAR, BTRFS_UUID_SIZE), /* uuid */ 4729bbd60e7SFilip Bozuta TYPE_ULONGLONG, /* bytes_used */ 4739bbd60e7SFilip Bozuta TYPE_ULONGLONG, /* total_bytes */ 4749bbd60e7SFilip Bozuta MK_ARRAY(TYPE_ULONGLONG, 379), /* unused */ 4759bbd60e7SFilip Bozuta MK_ARRAY(TYPE_CHAR, BTRFS_DEVICE_PATH_NAME_MAX)) /* path */ 4769bbd60e7SFilip Bozuta #endif 4779bbd60e7SFilip Bozuta 478784c08c8SFilip Bozuta #ifdef BTRFS_IOC_GET_SUBVOL_ROOTREF 479784c08c8SFilip Bozuta STRUCT(rootref, 480784c08c8SFilip Bozuta TYPE_ULONGLONG, /* treeid */ 481784c08c8SFilip Bozuta TYPE_ULONGLONG) /* dirid */ 482784c08c8SFilip Bozuta 483784c08c8SFilip Bozuta STRUCT(btrfs_ioctl_get_subvol_rootref_args, 484784c08c8SFilip Bozuta TYPE_ULONGLONG, /* min_treeid */ 485784c08c8SFilip Bozuta MK_ARRAY(MK_STRUCT(STRUCT_rootref), 486784c08c8SFilip Bozuta BTRFS_MAX_ROOTREF_BUFFER_NUM), /* rootref */ 487784c08c8SFilip Bozuta TYPE_CHAR, /* num_items */ 488784c08c8SFilip Bozuta MK_ARRAY(TYPE_CHAR, 7)) /* align */ 489784c08c8SFilip Bozuta #endif 490784c08c8SFilip Bozuta 4919bbd60e7SFilip Bozuta #ifdef BTRFS_IOC_GET_DEV_STATS 4929bbd60e7SFilip Bozuta STRUCT(btrfs_ioctl_get_dev_stats, 4939bbd60e7SFilip Bozuta TYPE_ULONGLONG, /* devid */ 4949bbd60e7SFilip Bozuta TYPE_ULONGLONG, /* nr_items */ 4959bbd60e7SFilip Bozuta TYPE_ULONGLONG, /* flags */ 4969bbd60e7SFilip Bozuta MK_ARRAY(TYPE_ULONGLONG, BTRFS_DEV_STAT_VALUES_MAX), /* values */ 4979bbd60e7SFilip Bozuta MK_ARRAY(TYPE_ULONGLONG, 4989bbd60e7SFilip Bozuta 128 - 2 - BTRFS_DEV_STAT_VALUES_MAX)) /* unused */ 4999bbd60e7SFilip Bozuta #endif 5009bbd60e7SFilip Bozuta 50153906f68SFilip Bozuta STRUCT(btrfs_ioctl_quota_ctl_args, 50253906f68SFilip Bozuta TYPE_ULONGLONG, /* cmd */ 50353906f68SFilip Bozuta TYPE_ULONGLONG) /* status */ 50453906f68SFilip Bozuta 50553906f68SFilip Bozuta STRUCT(btrfs_ioctl_quota_rescan_args, 50653906f68SFilip Bozuta TYPE_ULONGLONG, /* flags */ 50753906f68SFilip Bozuta TYPE_ULONGLONG, /* progress */ 50853906f68SFilip Bozuta MK_ARRAY(TYPE_ULONGLONG, 6)) /* reserved */ 50953906f68SFilip Bozuta 51053906f68SFilip Bozuta STRUCT(btrfs_ioctl_qgroup_assign_args, 51153906f68SFilip Bozuta TYPE_ULONGLONG, /* assign */ 51253906f68SFilip Bozuta TYPE_ULONGLONG, /* src */ 51353906f68SFilip Bozuta TYPE_ULONGLONG) /* dst */ 51453906f68SFilip Bozuta 51553906f68SFilip Bozuta STRUCT(btrfs_ioctl_qgroup_create_args, 51653906f68SFilip Bozuta TYPE_ULONGLONG, /* create */ 51753906f68SFilip Bozuta TYPE_ULONGLONG) /* qgroupid */ 51853906f68SFilip Bozuta 51953906f68SFilip Bozuta STRUCT(btrfs_qgroup_limit, 52053906f68SFilip Bozuta TYPE_ULONGLONG, /* flags */ 52153906f68SFilip Bozuta TYPE_ULONGLONG, /* max_rfer */ 52253906f68SFilip Bozuta TYPE_ULONGLONG, /* max_excl */ 52353906f68SFilip Bozuta TYPE_ULONGLONG, /* rsv_rfer */ 52453906f68SFilip Bozuta TYPE_ULONGLONG) /* rsv_excl */ 52553906f68SFilip Bozuta 52653906f68SFilip Bozuta STRUCT(btrfs_ioctl_qgroup_limit_args, 52753906f68SFilip Bozuta TYPE_ULONGLONG, /* qgroupid */ 52853906f68SFilip Bozuta MK_STRUCT(STRUCT_btrfs_qgroup_limit)) /* lim */ 52953906f68SFilip Bozuta 53049b422a8SFilip Bozuta STRUCT(btrfs_ioctl_feature_flags, 53149b422a8SFilip Bozuta TYPE_ULONGLONG, /* compat_flags */ 53249b422a8SFilip Bozuta TYPE_ULONGLONG, /* compat_ro_flags */ 53349b422a8SFilip Bozuta TYPE_ULONGLONG) /* incompat_flags */ 53449b422a8SFilip Bozuta 535178b14a0SFilip Bozuta STRUCT(rtc_time, 536178b14a0SFilip Bozuta TYPE_INT, /* tm_sec */ 537178b14a0SFilip Bozuta TYPE_INT, /* tm_min */ 538178b14a0SFilip Bozuta TYPE_INT, /* tm_hour */ 539178b14a0SFilip Bozuta TYPE_INT, /* tm_mday */ 540178b14a0SFilip Bozuta TYPE_INT, /* tm_mon */ 541178b14a0SFilip Bozuta TYPE_INT, /* tm_year */ 542178b14a0SFilip Bozuta TYPE_INT, /* tm_wday */ 543178b14a0SFilip Bozuta TYPE_INT, /* tm_yday */ 544178b14a0SFilip Bozuta TYPE_INT) /* tm_isdst */ 545178b14a0SFilip Bozuta 546abc81bf6SFilip Bozuta STRUCT(rtc_wkalrm, 547abc81bf6SFilip Bozuta TYPE_CHAR, /* enabled */ 548abc81bf6SFilip Bozuta TYPE_CHAR, /* pending */ 549abc81bf6SFilip Bozuta MK_STRUCT(STRUCT_rtc_time)) /* time */ 550abc81bf6SFilip Bozuta 551373b067fSFilip Bozuta STRUCT(rtc_pll_info, 552373b067fSFilip Bozuta TYPE_INT, /* pll_ctrl */ 553373b067fSFilip Bozuta TYPE_INT, /* pll_value */ 554373b067fSFilip Bozuta TYPE_INT, /* pll_max */ 555373b067fSFilip Bozuta TYPE_INT, /* pll_min */ 556373b067fSFilip Bozuta TYPE_INT, /* pll_posmult */ 557373b067fSFilip Bozuta TYPE_INT, /* pll_negmult */ 558373b067fSFilip Bozuta TYPE_LONG) /* pll_clock */ 559373b067fSFilip Bozuta 560fff8c539SAndreas Färber STRUCT(blkpg_ioctl_arg, 561fff8c539SAndreas Färber TYPE_INT, /* op */ 562fff8c539SAndreas Färber TYPE_INT, /* flags */ 563fff8c539SAndreas Färber TYPE_INT, /* datalen */ 564a59b5e35SAlexander Graf TYPE_PTRVOID) /* data */ 5656c753a63SCortland Tölva 56608e3ce59SAleksandar Markovic STRUCT(format_descr, 56708e3ce59SAleksandar Markovic TYPE_INT, /* device */ 56808e3ce59SAleksandar Markovic TYPE_INT, /* head */ 56908e3ce59SAleksandar Markovic TYPE_INT) /* track */ 57008e3ce59SAleksandar Markovic 57181eb1a36SAleksandar Markovic STRUCT(floppy_max_errors, 57281eb1a36SAleksandar Markovic TYPE_INT, /* abort */ 57381eb1a36SAleksandar Markovic TYPE_INT, /* read_track */ 57481eb1a36SAleksandar Markovic TYPE_INT, /* reset */ 57581eb1a36SAleksandar Markovic TYPE_INT, /* recal */ 57681eb1a36SAleksandar Markovic TYPE_INT) /* reporting */ 57781eb1a36SAleksandar Markovic 5786c753a63SCortland Tölva #if defined(CONFIG_USBFS) 5796c753a63SCortland Tölva /* usb device ioctls */ 5806c753a63SCortland Tölva STRUCT(usbdevfs_ctrltransfer, 5816c753a63SCortland Tölva TYPE_CHAR, /* bRequestType */ 5826c753a63SCortland Tölva TYPE_CHAR, /* bRequest */ 5836c753a63SCortland Tölva TYPE_SHORT, /* wValue */ 5846c753a63SCortland Tölva TYPE_SHORT, /* wIndex */ 5856c753a63SCortland Tölva TYPE_SHORT, /* wLength */ 5866c753a63SCortland Tölva TYPE_INT, /* timeout */ 5876c753a63SCortland Tölva TYPE_PTRVOID) /* data */ 5886c753a63SCortland Tölva 5896c753a63SCortland Tölva STRUCT(usbdevfs_bulktransfer, 5906c753a63SCortland Tölva TYPE_INT, /* ep */ 5916c753a63SCortland Tölva TYPE_INT, /* len */ 5926c753a63SCortland Tölva TYPE_INT, /* timeout */ 5936c753a63SCortland Tölva TYPE_PTRVOID) /* data */ 5946c753a63SCortland Tölva 5956c753a63SCortland Tölva STRUCT(usbdevfs_setinterface, 5966c753a63SCortland Tölva TYPE_INT, /* interface */ 5976c753a63SCortland Tölva TYPE_INT) /* altsetting */ 5986c753a63SCortland Tölva 5996c753a63SCortland Tölva STRUCT(usbdevfs_disconnectsignal, 6006c753a63SCortland Tölva TYPE_INT, /* signr */ 6016c753a63SCortland Tölva TYPE_PTRVOID) /* context */ 6026c753a63SCortland Tölva 6036c753a63SCortland Tölva STRUCT(usbdevfs_getdriver, 6046c753a63SCortland Tölva TYPE_INT, /* interface */ 6056c753a63SCortland Tölva MK_ARRAY(TYPE_CHAR, USBDEVFS_MAXDRIVERNAME + 1)) /* driver */ 6066c753a63SCortland Tölva 6076c753a63SCortland Tölva STRUCT(usbdevfs_connectinfo, 6086c753a63SCortland Tölva TYPE_INT, /* devnum */ 6096c753a63SCortland Tölva TYPE_CHAR) /* slow */ 6106c753a63SCortland Tölva 611a133367eSCortland Tölva STRUCT(usbdevfs_iso_packet_desc, 612a133367eSCortland Tölva TYPE_INT, /* length */ 613a133367eSCortland Tölva TYPE_INT, /* actual_length */ 614a133367eSCortland Tölva TYPE_INT) /* status */ 615a133367eSCortland Tölva 616a133367eSCortland Tölva STRUCT(usbdevfs_urb, 617a133367eSCortland Tölva TYPE_CHAR, /* type */ 618a133367eSCortland Tölva TYPE_CHAR, /* endpoint */ 619a133367eSCortland Tölva TYPE_INT, /* status */ 620a133367eSCortland Tölva TYPE_INT, /* flags */ 621a133367eSCortland Tölva TYPE_PTRVOID, /* buffer */ 622a133367eSCortland Tölva TYPE_INT, /* buffer_length */ 623a133367eSCortland Tölva TYPE_INT, /* actual_length */ 624a133367eSCortland Tölva TYPE_INT, /* start_frame */ 625a133367eSCortland Tölva TYPE_INT, /* union number_of_packets stream_id */ 626a133367eSCortland Tölva TYPE_INT, /* error_count */ 627a133367eSCortland Tölva TYPE_INT, /* signr */ 628a133367eSCortland Tölva TYPE_PTRVOID, /* usercontext */ 629a133367eSCortland Tölva MK_ARRAY(MK_STRUCT(STRUCT_usbdevfs_iso_packet_desc), 0)) /* desc */ 630a133367eSCortland Tölva 6316c753a63SCortland Tölva STRUCT(usbdevfs_ioctl, 6326c753a63SCortland Tölva TYPE_INT, /* ifno */ 6336c753a63SCortland Tölva TYPE_INT, /* ioctl_code */ 6346c753a63SCortland Tölva TYPE_PTRVOID) /* data */ 6356c753a63SCortland Tölva 6366c753a63SCortland Tölva STRUCT(usbdevfs_hub_portinfo, 6376c753a63SCortland Tölva TYPE_CHAR, /* nports */ 6386c753a63SCortland Tölva MK_ARRAY(TYPE_CHAR, 127)) /* port */ 6396c753a63SCortland Tölva 6406c753a63SCortland Tölva STRUCT(usbdevfs_disconnect_claim, 6416c753a63SCortland Tölva TYPE_INT, /* interface */ 6426c753a63SCortland Tölva TYPE_INT, /* flags */ 6436c753a63SCortland Tölva MK_ARRAY(TYPE_CHAR, USBDEVFS_MAXDRIVERNAME + 1)) /* driver */ 6446c753a63SCortland Tölva #endif /* CONFIG_USBFS */ 645