/netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/hdparm-9.43/ |
H A D | Makefile | 4 DESTDIR = $(TARGETDIR) macro 6 binprefix = macro 7 manprefix = /usr macro 8 exec_prefix = $(binprefix)/ macro 9 sbindir = $(exec_prefix)sbin macro 10 mandir = $(manprefix)/share/man macro 11 oldmandir = $(manprefix)/man macro 13 CC ?= gcc macro 14 STRIP ?= strip macro 16 CFLAGS := -O2 -W -Wall -Wbad-function-cast -Wcast-align -Wpointer-arith -Wcast-qual -Wshadow -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -fkeep-inline-functions -Wwrite-strings -Waggregate-return -Wnested-externs -Wtrigraphs $(CFLAGS) macro 18 LDFLAGS = -s macro 20 INSTALL = install macro 21 INSTALL_DATA = $(INSTALL) -m 644 macro 22 INSTALL_DIR = $(INSTALL) -m 755 -d macro 23 INSTALL_PROGRAM = $(INSTALL) macro 25 OBJS = hdparm.o identify.o sgio.o sysfs.o geom.o fallocate.o fibmap.o fwdownload.o dvdspeed.o wdidle3.o macro [all...] |
H A D | dvdspeed.c | 17 set_dvdspeed(int fd, int speed) argument 19 struct cdrom_generic_command cgc; local 20 struct request_sense sense; local 21 unsigned char buffer[28]; local 22 unsigned long rwsize = 177 * speed; local [all...] |
H A D | fallocate.c | 7 #define _FILE_OFFSET_BITS macro 20 do_fallocate_syscall(const char *path, __u64 bytecount) argument 22 int err; local 29 int fd; local 30 loff_t offset = 0, len; local 31 int mode = 0; local [all...] |
H A D | fibmap.c | 11 #define _FILE_OFFSET_BITS macro 25 static const unsigned int sector_bytes = 512; // FIXME someday variable 27 struct file_extent { struct 28 __u64 byte_offset; member in struct:file_extent 29 __u64 first_block; member in struct:file_extent 30 __u64 last_block; member in struct:file_extent 31 __u64 block_count; member in struct:file_extent 34 handle_extent(struct file_extent ext, unsigned int sectors_per_block, __u64 start_lba) argument 36 char lba_info[64], len_info[32]; local 37 __u64 begin_lba, end_lba; local 38 __u64 nsectors = ext.block_count * sectors_per_block; local 58 walk_fibmap(int fd, struct stat *st, unsigned int sectors_per_block, __u64 start_lba) argument 60 struct file_extent ext; local 61 unsigned long num_blocks; local 62 __u64 blk_idx, hole = ~0ULL; local 84 unsigned int blknum = blk_idx; local 85 __u64 blknum64; local 94 int err = errno; local 122 #define FE_COUNT macro 123 #define FE_FLAG_LAST macro 124 #define FE_FLAG_UNKNOWN macro 125 #define FE_FLAG_UNALLOC macro 126 #define FE_FLAG_NOALIGN macro 128 #define EXTENT_UNKNOWN macro 130 struct fe_s { struct 131 __u64 logical; member in struct:fe_s 132 __u64 physical; member in struct:fe_s 133 __u64 length; member in struct:fe_s 134 __u64 reserved64[2]; member in struct:fe_s 135 __u32 flags; member in struct:fe_s 136 __u32 reserved32[3]; member in struct:fe_s 139 struct fm_s { struct 140 __u64 start; member in struct:fm_s 141 __u64 length; member in struct:fm_s 142 __u32 flags; member in struct:fm_s 143 __u32 mapped_extents; member in struct:fm_s 144 __u32 extent_count; member in struct:fm_s 145 __u32 reserved; member in struct:fm_s 148 struct fs_s { struct 149 struct fm_s fm; member in struct:fs_s 150 struct fe_s fe[FE_COUNT]; member in struct:fs_s 153 #define FIEMAP macro 155 walk_fiemap(int fd, unsigned int sectors_per_block, __u64 start_lba) argument 157 unsigned int i, done = 0; local 158 unsigned int blksize = sectors_per_block * sector_bytes; local 159 struct fs_s fs; local 168 int err = errno; local 177 struct file_extent ext; local 180 __u64 phy_blk, ext_len; local 220 do_filemap(const char *file_name) argument 222 int fd, err; local 223 struct stat st; local 224 __u64 start_lba = 0; local 225 unsigned int sectors_per_block, blksize; local 268 struct file_extent ext; local [all...] |
H A D | fwdownload.c | 26 #define MAP_POPULATE macro 32 send_firmware(int fd, unsigned int xfer_mode, unsigned int offset, const void *data, unsigned int bytecount) argument 35 int err = 0; local 36 struct hdio_taskfile *r; local 37 unsigned int blockcount = bytecount / 512; local 38 unsigned int timeout_secs = 20; local 39 __u64 lba; local 80 fwdownload(int fd, __u16 *id, const char *fwpath, int xfer_mode) argument 82 int fwfd, err = 0; local 83 struct stat st; local 84 const char *fw = NULL; local 85 const int max_bytes = 0xffff * 512; local 86 int xfer_min = 1, xfer_max = 0xffff, xfer_size; local 87 ssize_t offset; local [all...] |
H A D | geom.c | 9 #define _FILE_OFFSET_BITS macro 24 get_driver_major(const char *driver, unsigned int *major) argument 26 static const char proc_devices[] = "/proc/devices"; local 27 char buf[256]; local 28 int err = 0; local 29 FILE *fp = fopen(proc_devices, "r"); local 35 int len = strlen(buf); local 52 static unsigned int md_major (void) function 54 static unsigned int maj = 0; local 57 unsigned int val; local 64 fd_is_raid(int fd) argument 66 struct stat st; local 77 get_sector_count(int fd, __u64 *nsectors) argument 79 int err; local 80 unsigned int nsects32 = 0; local 81 __u64 nbytes64 = 0; local 106 get_raid1_start_lba(int fd, __u64 *start_lba) argument 108 char buf[32]; local 109 unsigned int member, raid_disks; local 110 __u64 start = 0, offset = 0; local 118 __u64 member_start, member_offset; local 119 char member_path[32]; local 142 get_dev_geometry(int fd, __u32 *cyls, __u32 *heads, __u32 *sects, __u64 *start_lba, __u64 *nsectors) argument 145 static struct local_hd_geometry g; local 146 static struct local_hd_big_geometry bg; local 147 int err = 0, try_getgeo_big_first = 1; local 160 __u64 result; local 201 __u64 hs = (*heads) * (*sects); local 202 __u64 cyl = (*cyls); local 203 __u64 chs = cyl * hs; local 212 find_dev_in_directory(dev_t dev, const char *dir, char *path, int verbose) argument 214 DIR *dp; local 215 struct dirent *entry; local 216 unsigned int maj = major(dev), min = minor(dev); local 220 int err = errno; local 227 struct stat st; local 247 get_dev_t_geometry(dev_t dev, __u32 *cyls, __u32 *heads, __u32 *sects, __u64 *start_lba, __u64 *nsectors) argument 250 char path[PATH_MAX]; local 251 int fd, err; local [all...] |
H A D | hdparm.c | 5 #define _LARGEFILE64_SOURCE macro 6 #define _BSD_SOURCE macro 10 #define __USE_GNU macro 34 static int argc; variable 35 static char **argv; variable 36 static char *argp; variable 37 static int num_flags_processed = 0; variable 41 #define VERSION macro 44 #define O_DIRECT macro 48 #define CDROM_SELECT_SPEED macro 51 #define TIMING_BUF_MB macro 52 #define TIMING_BUF_BYTES macro 54 char *progname; variable 55 int verbose = 0; variable 56 int prefer_ata12 = 0; variable 57 static int do_defaults = 0, do_flush = 0, do_ctimings, do_timings = 0; variable 58 static int do_identity = 0, get_geom = 0, noisy = 1, quiet = 0; variable 59 static int do_flush_wcache = 0; variable 61 static int set_wdidle3 = 0, get_wdidle3 = 0, wdidle3 = 0; variable 62 static int set_timings_offset = 0; variable 63 static __u64 timings_offset = 0; variable 64 static int set_fsreadahead= 0, get_fsreadahead= 0, fsreadahead= 0; variable 65 static int set_readonly = 0, get_readonly = 0, readonly = 0; variable 66 static int set_unmask = 0, get_unmask = 0, unmask = 0; variable 67 static int set_mult = 0, get_mult = 0, mult = 0; variable 68 static int set_dma = 0, get_dma = 0, dma = 0; variable 69 static int set_dma_q = 0, get_dma_q = 0, dma_q = 0; variable 70 static int set_nowerr = 0, get_nowerr = 0, nowerr = 0; variable 71 static int set_keep = 0, get_keep = 0, keep = 0; variable 72 static int set_io32bit = 0, get_io32bit = 0, io32bit = 0; variable 73 static int set_piomode = 0, get_piomode= 0, piomode = 0; variable 74 static int set_dkeep = 0, get_dkeep = 0, dkeep = 0; variable 75 static int set_standby = 0, get_standby = 0, standby= 0; variable 76 static int set_xfermode = 0, get_xfermode = 0; variable 77 static int xfermode_requested= 0; variable 78 static int set_lookahead= 0, get_lookahead= 0, lookahead= 0; variable 79 static int set_prefetch = 0, get_prefetch = 0, prefetch = 0; variable 80 static int set_defects = 0, get_defects = 0, defects = 0; variable 81 static int set_wcache = 0, get_wcache = 0, wcache = 0; variable 82 static int set_doorlock = 0, get_doorlock = 0, doorlock = 0; variable 83 static int set_seagate = 0, get_seagate = 0; variable 84 static int get_idleimmediate = 0, set_idleimmediate = 0; variable 85 static int get_idleunload = 0, set_idleunload = 0; variable 86 static int set_standbynow = 0, get_standbynow = 0; variable 87 static int set_sleepnow = 0, get_sleepnow = 0; variable 88 static int set_powerup_in_standby = 0, get_powerup_in_standby = 0, powerup_in_standby = 0; variable 89 static int get_hitachi_temp = 0, set_hitachi_temp = 0; variable 90 static int security_freeze = 0; variable 91 static int security_master = 0, security_mode = 0; variable 92 static int enhanced_erase = 0; variable 93 static int set_security = 0; variable 94 static int do_dco_freeze = 0, do_dco_restore = 0, do_dco_identify = 0; variable 95 static unsigned int security_command = ATA_OP_SECURITY_UNLOCK; variable 97 static char security_password[33], *fwpath; variable 99 static int get_powermode = 0, set_powermode = 0; variable 100 static int set_apmmode = 0, get_apmmode= 0, apmmode = 0; variable 101 static int get_cdromspeed = 0, set_cdromspeed = 0, cdromspeed = 0; variable 102 static int do_IDentity = 0, drq_hsm_error = 0; variable 103 static int do_fwdownload = 0, xfer_mode = 0; variable 104 static int set_busstate = 0, get_busstate = 0, busstate = 0; variable 105 static int set_reread_partn = 0, get_reread_partn; variable 106 static int set_acoustic = 0, get_acoustic = 0, acoustic = 0; variable 107 static int write_read_verify = 0, get_write_read_verify = 0, set_write_read_verify = 0; variable 109 static int make_bad_sector = 0, make_bad_sector_flagged; variable 110 static __u64 make_bad_sector_addr = ~0ULL; variable 113 static int format_track = 0; variable 114 static __u64 format_track_addr = ~0ULL; variable 116 static int erase_sectors = 0; variable 117 static __u64 erase_sectors_addr = ~0ULL; variable 120 static struct sector_range_s *trim_sector_ranges = NULL; variable in typeref:struct:sector_range_s 121 static int trim_sector_ranges_count = 0; variable 122 static int trim_from_stdin = 0; variable 124 static int write_sector = 0; variable 125 static __u64 write_sector_addr = ~0ULL; variable 127 static int read_sector = 0; variable 128 static __u64 read_sector_addr = ~0ULL; variable 130 static int set_max_sectors = 0, set_max_permanent, get_native_max_sectors = 0; variable 131 static __u64 set_max_addr = 0; variable 133 static int get_doreset = 0, set_doreset = 0; variable 134 static int i_know_what_i_am_doing = 0; variable 135 static int please_destroy_my_drive = 0; variable 137 const int timeout_15secs = 15; variable 138 const int timeout_60secs = 60; variable 139 const int timeout_5mins = (5 * 60); variable 140 const int timeout_2hrs = (2 * 60 * 60); variable 142 static int open_flags = O_RDONLY|O_NONBLOCK; variable 155 const char *cfg_str[] = variable 162 const char *SlowMedFast[] = {"slow", "medium", "fast", "eide", "ata"}; variable 163 const char *BuffType[4] = {"unknown", "1Sect", "DualPort", "DualPortCache"}; variable 165 #define YN macro 167 on_off(unsigned int value) argument 173 #define ENOIOCTLCMD macro 176 flush_buffer_cache(int fd) argument 189 seek_to_zero(int fd) argument 198 read_big_block(int fd, char *buf) argument 200 int i, rc; local 218 prepare_timing_buf(unsigned int len) argument 220 unsigned int i; local 221 __u8 *buf; local 243 time_cache(int fd) argument 245 char *buf; local 246 struct itimerval e1, e2; local 247 double elapsed, elapsed2; local 248 unsigned int iterations, total_MB; local 312 time_device(int fd) argument 314 char *buf; local 315 double elapsed; local 316 struct itimerval e1, e2; local 317 int err = 0; local 318 unsigned int max_iterations = 1024, total_MB, iterations; local 324 __u64 nsectors; local 380 dmpstr(const char *prefix, unsigned int i, const char *s[], unsigned int maxi) argument 388 static __u16 *id; variable 391 get_lba_capacity(__u16 *idw) argument 393 __u64 nsects = ((__u32)idw[58] << 16) | idw[57]; local 405 strip(char *s) argument 407 char *e; local 415 dump_identity(__u16 *idw) argument 417 int i; local 418 char pmodes[64] = {0,}, dmodes[128]={0,}, umodes[128]={0,}; local 419 char *model = strip(strndup((char *)&idw[27], 40)); local 420 char *fwrev = strip(strndup((char *)&idw[23], 8)); local 421 char *serno = strip(strndup((char *)&idw[10], 20)); local 422 __u8 tPIO; local 538 int count = 0; local 550 busstate_str(unsigned int value) argument 552 static const char *states[4] = {"off", "on", "tristate", "unknown"}; local 559 static void interpret_standby (void) function 575 unsigned int secs = standby * 5; local 576 unsigned int mins = secs / 60; local 582 unsigned int mins = (standby - 240) * 30; local 583 unsigned int hrs = mins / 60; local 596 struct xfermode_entry { struct 597 int val; member in struct:xfermode_entry 598 const char *name; member in struct:xfermode_entry 601 static const struct xfermode_entry xfermode_table[] = { variable in typeref:struct:xfermode_entry 637 translate_xfermode(char * name) argument 639 const struct xfermode_entry *tmp; local 640 char *endptr; local 641 int val = -1; local 653 interpret_xfermode(unsigned int xfermode) argument 704 get_erase_timeout_secs(int fd, int enhanced) argument 706 unsigned int timeout = 0; local 707 unsigned int idx = 89 + enhanced; local 719 __u64 lba_limit = get_lba_capacity(id); local 720 __u64 estimate = (lba_limit / 2048ULL) / 30ULL / 60; local 736 do_set_security(int fd) argument 738 int err = 0; local 739 const char *description; local 740 struct hdio_taskfile *r; local 741 __u8 *data; local 780 __u16 revcode; local 816 unsigned int timeout = get_erase_timeout_secs(fd, enhanced_erase); local 817 __u8 args[4] = {ATA_OP_SECURITY_ERASE_PREPARE,0,0,0}; local 860 static __u8 last_identify_op = 0; variable 862 get_identify_data(int fd) argument 864 static __u8 args[4+512]; local 865 int i; local 890 confirm_i_know_what_i_am_doing(const char *opt, const char *explanation) argument 900 confirm_please_destroy_my_drive(const char *opt, const char *explanation) argument 910 flush_wcache(int fd) argument 912 __u8 args[4] = {ATA_OP_FLUSHCACHE,0,0,0}; local 913 int err = 0; local 925 dump_sectors(__u16 *w, unsigned int count) argument 927 unsigned int i; local 935 int word; local 945 abort_if_not_full_device(int fd, __u64 lba, const char *devname, const char *msg) argument 947 __u64 start_lba; local 948 int i, err, shortened = 0; local 949 char *fdevname = strdup(devname); local 978 get_dco_identify_data(int fd, int quietly) argument 980 static __u8 args[4+512]; local 981 __u16 *dco = (void *)(args + 4); local 982 int i; local 1001 do_get_native_max_sectors(int fd) argument 1003 int err = 0; local 1004 __u64 max = 0; local 1005 struct hdio_taskfile r; local 1050 do_make_bad_sector(int fd, __u64 lba, const char *devname) argument 1052 int err = 0, has_write_unc = 0; local 1053 struct hdio_taskfile *r; local 1054 const char *flagged; local 1100 do_format_track(int fd, __u64 lba, const char *devname) argument 1102 int err = 0; local 1103 struct hdio_taskfile *r; local 1132 do_erase_sectors(int fd, __u64 lba, const char *devname) argument 1134 int err = 0; local 1135 struct hdio_taskfile *r; local 1160 struct sector_range_s { struct 1161 __u64 lba; member in struct:sector_range_s 1162 __u64 nsectors; member in struct:sector_range_s 1165 trim_sectors(int fd, const char *devname, int nranges, void *data, __u64 nsectors) argument 1167 struct ata_tf tf; local 1168 int err = 0; local 1169 unsigned int data_bytes = nranges * sizeof(__u64); local 1170 unsigned int data_sects = (data_bytes + 511) / 512; local 1193 do_trim_sector_ranges(int fd, const char *devname, int nranges, struct sector_range_s *sr) argument 1195 __u64 range, *data, nsectors = 0; local 1196 unsigned int data_sects, data_bytes; local 1197 int i, err = 0; local 1225 extract_id_string(__u16 *idw, int words, char *dst) argument 1227 char *e; local 1228 int i, max = words * 2; local 1231 __u16 w = idw[i]; local 1245 get_trim_dev_limit (void) function 1247 char model[41]; local 1260 do_trim_from_stdin(int fd, const char *devname) argument 1262 __u64 *data, range, nsectors = 0, lba_limit; local 1263 unsigned int max_kb, data_sects, data_bytes; local 1264 unsigned int total_ranges = 0, nranges = 0, max_ranges, dev_limit; local 1265 int err = 0; local 1292 __u64 lba, nsect; local 1293 int args; local 1325 do_write_sector(int fd, __u64 lba, const char *devname) argument 1327 int err = 0; local 1328 __u8 ata_op; local 1329 struct hdio_taskfile *r; local 1358 do_read_sector(int fd, __u64 lba, const char *devname) argument 1360 int err = 0; local 1361 __u8 ata_op; local 1362 struct hdio_taskfile *r; local 1388 do_idleunload(int fd, const char *devname) argument 1390 int err = 0; local 1391 struct hdio_taskfile r; local 1405 do_set_max_sectors(int fd, __u64 max_lba, int permanent) argument 1407 int err = 0; local 1408 struct hdio_taskfile r; local 1409 __u8 nsect = permanent ? 1 : 0; local 1433 usage_help(int clue, int rc) argument 1435 FILE *desc = rc ? stderr : stdout; local 1515 security_help(int rc) argument 1517 FILE *desc = rc ? stderr : stdout; local 1546 process_dev(char *devname) argument 1548 int fd; local 1549 int err = 0; local 1550 static long parm, multcount; local 1570 unsigned char timeout = wdidle3_msecs_to_timeout(wdidle3); local 1622 __u8 args[4] = {ATA_OP_SET_MULTIPLE,mult,0,0}; local 1688 __u8 args[4] = {0,0,0,0}; local 1701 __u8 args[4] = {ATA_OP_SETFEATURES,0,0,0}; local 1713 __u8 args[4] = {ATA_OP_SETFEATURES,0,0,0}; local 1723 __u8 args[4] = {ATA_OP_SETFEATURES,0,0xab,0}; local 1733 __u8 args[4] = {ATA_OP_SETFEATURES,0,3,0}; local 1745 __u8 args[4] = {ATA_OP_SETFEATURES,0,0,0}; local 1757 __u8 args[4] = {ATA_OP_SETFEATURES,0,0,0}; local 1759 __u8 args1[4] = {ATA_OP_SETFEATURES,0,0x07,0}; /* spinup from standby */ local 1780 __u8 args[4] = {ATA_OP_SETFEATURES,0,0,0}; local 1800 int err1, err2; local 1816 __u8 args[4]; local 1829 __u8 args[4]; local 1849 __u8 setcache[4] = {ATA_OP_SETFEATURES,0,0,0}; local 1860 __u8 args[4] = {ATA_OP_SETIDLE,standby,0,0}; local 1874 __u16 *dco = get_dco_identify_data(fd, 0); local 1879 __u8 args[4] = {ATA_OP_DCO,0,0xc0,0}; local 1888 __u8 args[4] = {ATA_OP_DCO,0,0xc1,0}; local 1896 __u8 args[4] = {ATA_OP_SECURITY_FREEZE_LOCK,0,0,0}; local 1904 __u8 args[4] = {0xfb,0,0,0}; local 1980 __u8 args[4] = {0,0,0,0}; local 1993 __u8 args[4] = {0xf0,0,0x01,0}; /* "Sense Condition", vendor-specific */ local 2116 __u32 cyls = 0, heads = 0, sects = 0; local 2117 __u64 start_lba = 0, nsectors = 0; local 2128 unsigned char timeout = 0; local 2137 __u8 args[4] = {ATA_OP_CHECKPOWERMODE1,0,0,0}; local 2138 const char *state = "unknown"; local 2155 __u16 id2[256]; local 2183 int supported = id[82] & 0x0040; local 2196 int supported = id[82] & 0x0020; local 2222 int supported = id[83] & 0x200; local 2232 int supported = id[119] & 0x2; local 2248 __u64 visible, native; local 2262 __u16 *dco = get_dco_identify_data(fd, 1); local 2264 __u64 dco_max = dco[5]; local 2294 __u8 args[4] = {ATA_OP_IDLEIMMEDIATE,0,0,0}; local 2303 __u8 args1[4] = {ATA_OP_STANDBYNOW1,0,0,0}; local 2304 __u8 args2[4] = {ATA_OP_STANDBYNOW2,0,0,0}; local 2318 __u8 args1[4] = {ATA_OP_SLEEPNOW1,0,0,0}; local 2319 __u8 args2[4] = {ATA_OP_SLEEPNOW2,0,0,0}; local 2340 #define GET_XFERMODE macro 2358 fromhex(__u8 c) argument 2370 ishex(char c) argument 2376 identify_from_stdin (void) function 2378 __u16 sbuf[512]; local 2379 int err, wc = 0; local 2382 int digit; local 2383 int d[4]; local 2412 numeric_parm(char c, const char *name, int *val, int *setparm, int *getparm, int min, int max, int set_only) argument 2414 int got_digit = 0; local 2432 #define NUMERIC_PARM macro 2433 #define GET_SET_PARM macro 2434 #define SET_PARM macro 2435 #define SET_FLAG1 macro 2436 #define SET_FLAG macro 2437 #define DO_FLAG macro 2438 #define INCR_FLAG macro 2440 get_security_password(int handle_NULL) argument 2442 unsigned int maxlen = sizeof(security_password) - 1; local 2465 static const char *lba_emsg = "bad/missing sector value"; variable 2466 static const char *count_emsg = "bad/missing sector count"; variable 2467 static const __u64 lba_limit = (1ULL << 48) - 1; variable 2470 get_u64_parm(int optional, const char flag_c, int *flag_p, __u64 *value_p, unsigned int min_value, __u64 limit, const char *eprefix, const char *emsg) argument 2473 int got_value = 0; local 2474 __u64 value = *value_p; local 2475 char *endp = NULL; local 2507 get_set_max_sectors_parms (void) function 2515 handle_standalone_longarg(char *name) argument 2564 get_filename_parm(char **result, const char *emsg) argument 2578 do_fallocate(const char *name) argument 2580 char *path; local 2581 __u64 blkcount; local 2591 do_fibmap_file(const char *name) argument 2593 int err; local 2594 char *path; local 2604 get_longarg (void) function 2606 char *name = argp; local 2673 int i, optional = 0, max_ranges = argc; local 2676 int err = errno; local 2682 char err_prefix[64]; local 2683 struct sector_range_s *p = &trim_sector_ranges[i]; local 2736 main(int _argc, char **_argv) argument 2738 int no_more_flags = 0, disallow_flags = 0; local 2739 char c; local 2740 char name[32]; local [all...] |
H A D | hdparm.h | 7 #define __attribute__ macro 10 #define lba28_limit macro 35 struct local_hd_big_geometry { struct 36 unsigned char heads; member in struct:local_hd_big_geometry 37 unsigned char sectors; member in struct:local_hd_big_geometry 38 unsigned int cylinders; member in struct:local_hd_big_geometry 39 unsigned long start; member in struct:local_hd_big_geometry 42 struct local_hd_geometry { struct 43 unsigned char heads; member in struct:local_hd_geometry 44 unsigned char sectors; member in struct:local_hd_geometry 45 unsigned short cylinders; member in struct:local_hd_geometry 46 unsigned long start; /* mmm.. on 32-bit, this limits us to LBA32, 2TB max offset */ member in struct:local_hd_geometry 50 HDIO_DRIVE_CMD = 0x031f, enumerator in enum:__anon1082 51 HDIO_DRIVE_RESET = 0x031c, enumerator in enum:__anon1082 52 HDIO_DRIVE_TASK = 0x031e, enumerator in enum:__anon1082 53 HDIO_DRIVE_TASKFILE = 0x031d, enumerator in enum:__anon1082 54 HDIO_GETGEO = 0x0301, enumerator in enum:__anon1082 55 HDIO_GETGEO_BIG = 0x0330, enumerator in enum:__anon1082 56 HDIO_GET_32BIT = 0x0309, enumerator in enum:__anon1082 57 HDIO_GET_ACOUSTIC = 0x030f, enumerator in enum:__anon1082 58 HDIO_GET_BUSSTATE = 0x031a, enumerator in enum:__anon1082 59 HDIO_GET_DMA = 0x030b, enumerator in enum:__anon1082 60 HDIO_GET_IDENTITY = 0x030d, enumerator in enum:__anon1082 61 HDIO_GET_KEEPSETTINGS = 0x0308, enumerator in enum:__anon1082 62 HDIO_GET_MULTCOUNT = 0x0304, enumerator in enum:__anon1082 63 HDIO_GET_NOWERR = 0x030a, enumerator in enum:__anon1082 64 HDIO_GET_QDMA = 0x0305, enumerator in enum:__anon1082 65 HDIO_GET_UNMASKINTR = 0x0302, enumerator in enum:__anon1082 66 HDIO_OBSOLETE_IDENTITY = 0x0307, enumerator in enum:__anon1082 67 HDIO_SCAN_HWIF = 0x0328, enumerator in enum:__anon1082 68 HDIO_SET_32BIT = 0x0324, enumerator in enum:__anon1082 69 HDIO_SET_ACOUSTIC = 0x032c, enumerator in enum:__anon1082 70 HDIO_SET_BUSSTATE = 0x032d, enumerator in enum:__anon1082 71 HDIO_SET_DMA = 0x0326, enumerator in enum:__anon1082 72 HDIO_SET_KEEPSETTINGS = 0x0323, enumerator in enum:__anon1082 73 HDIO_SET_MULTCOUNT = 0x0321, enumerator in enum:__anon1082 74 HDIO_SET_NOWERR = 0x0325, enumerator in enum:__anon1082 75 HDIO_SET_PIO_MODE = 0x0327, enumerator in enum:__anon1082 76 HDIO_SET_QDMA = 0x032e, enumerator in enum:__anon1082 77 HDIO_SET_UNMASKINTR = 0x0322, enumerator in enum:__anon1082 78 HDIO_SET_WCACHE = 0x032b, enumerator in enum:__anon1082 79 HDIO_TRISTATE_HWIF = 0x031b, enumerator in enum:__anon1082 80 HDIO_UNREGISTER_HWIF = 0x032a, enumerator in enum:__anon1082 81 CDROM__SPEED = 0x5322, enumerator in enum:__anon1082 84 #define START_LBA_UNKNOWN macro 92 #undef BLKGETSIZE64 macro 94 #define BLKGETSIZE64 macro [all...] |
H A D | identify.c | 11 #define __USE_XOPEN macro 18 #define NO_DEV macro 19 #define ATA_DEV macro 20 #define ATAPI_DEV macro 24 #define GEN_CONFIG macro 25 #define LCYLS macro 26 #define CONFIG macro 27 #define LHEADS macro 28 #define TRACK_BYTES macro 29 #define SECT_BYTES macro 30 #define LSECTS macro 31 #define START_SERIAL macro 32 #define LENGTH_SERIAL macro 33 #define BUF_TYPE macro 34 #define BUF_SIZE macro 35 #define RW_LONG macro 36 #define START_FW_REV macro 37 #define LENGTH_FW_REV macro 38 #define START_MODEL macro 39 #define LENGTH_MODEL macro 40 #define SECTOR_XFER_MAX macro 41 #define DWORD_IO macro 42 #define CAPAB_0 macro 43 #define CAPAB_1 macro 44 #define PIO_MODE macro 45 #define DMA_MODE macro 46 #define WHATS_VALID macro 47 #define LCYLS_CUR macro 48 #define LHEADS_CUR macro 49 #define LSECTS_CUR macro 50 #define CAPACITY_LSB macro 51 #define CAPACITY_MSB macro 52 #define SECTOR_XFER_CUR macro 53 #define LBA_SECTS_LSB macro 54 #define LBA_SECTS_MSB macro 55 #define SINGLE_DMA macro 56 #define MULTI_DMA macro 57 #define ADV_PIO_MODES macro 59 #define DMA_TIME_MIN macro 60 #define DMA_TIME_NORM macro 62 #define PIO_NO_FLOW macro 63 #define PIO_FLOW macro 64 #define PKT_REL macro 65 #define SVC_NBSY macro 66 #define CDR_MAJOR macro 67 #define CDR_MINOR macro 68 #define QUEUE_DEPTH macro 69 #define SATA_CAP_0 macro 70 #define SATA_RESERVED_77 macro 71 #define SATA_SUPP_0 macro 72 #define SATA_EN_0 macro 73 #define MAJOR macro 74 #define MINOR macro 75 #define CMDS_SUPP_0 macro 76 #define CMDS_SUPP_1 macro 77 #define CMDS_SUPP_2 macro 78 #define CMDS_EN_0 macro 79 #define CMDS_EN_1 macro 80 #define CMDS_EN_2 macro 81 #define ULTRA_DMA macro 83 #define ERASE_TIME macro 84 #define ENH_ERASE_TIME macro 85 #define ADV_PWR macro 87 #define PSWD_CODE macro 88 #define HWRST_RSLT macro 89 #define ACOUSTIC macro 90 #define LBA_LSB macro 91 #define LBA_MID macro 92 #define LBA_48_MSB macro 93 #define LBA_64_MSB macro 94 #define CMDS_SUPP_3 macro 95 #define CMDS_EN_3 macro 96 #define RM_STAT macro 97 #define SECU_STATUS macro 98 #define CFA_PWR_MODE macro 99 #define START_MEDIA macro 100 #define LENGTH_MEDIA macro 101 #define START_MANUF macro 102 #define LENGTH_MANUF macro 103 #define SCT_SUPP macro 104 #define TRANSPORT_MAJOR macro 105 #define TRANSPORT_MINOR macro 106 #define NMRR macro 107 #define INTEGRITY macro 113 #define VALID macro 114 #define VALID_VAL macro 118 #define NOT_ATA macro 119 #define NOT_ATAPI macro 120 #define MEDIA_REMOVABLE macro 121 #define DRIVE_NOT_REMOVABLE macro 122 #define INCOMPLETE macro 123 #define DRQ_RESPONSE_TIME macro 124 #define DRQ_3MS_VAL macro 125 #define DRQ_INTR_VAL macro 126 #define DRQ_50US_VAL macro 127 #define PKT_SIZE_SUPPORTED macro 128 #define PKT_SIZE_12_VAL macro 129 #define PKT_SIZE_16_VAL macro 130 #define EQPT_TYPE macro 131 #define SHIFT_EQPT macro 133 #define CDROM macro 134 const char *pkt_str[] = { variable 168 const char *ata1_cfg_str[] = { /* word 0 in ATA-1 mode */ variable 188 #define LCYLS_MAX macro 194 #define STBY_NID_VAL macro 195 #define STBY_ID_VAL macro 196 #define PWRD_NID_VAL macro 197 #define PWRD_ID_VAL macro 200 #define SECTOR_XFER macro 201 #define MULTIPLE_SETTING_VALID macro 204 #define STD_STBY macro 206 #define IORDY_SUP macro 207 #define IORDY_OFF macro 208 #define LBA_SUP macro 209 #define DMA_SUP macro 210 #define DMA_IL_SUP macro 211 #define CMD_Q_SUP macro 212 #define OVLP_SUP macro 213 #define SWRST_REQ macro 216 #define MIN_STANDBY_TIMER macro 219 #define MODE macro 222 #define OK_W88 macro 223 #define OK_W64_70 macro 224 #define OK_W54_58 macro 227 #define MODE_MAX macro 232 #define PIO_SUP macro 233 #define PIO_MODE_MAX macro 236 #define DEPTH_BITS macro 242 #define MINOR_MAX macro 243 const char *minor_str[MINOR_MAX+2] = { /* word 81 value: */ variable 281 const char actual_ver[MINOR_MAX+2] = { variable 322 #define CMDS_W82 macro 323 #define CMDS_W83 macro 324 #define CMDS_W84 macro 325 #define SUPPORT_48_BIT macro 326 #define NUM_CMD_FEAT_STR macro 328 static const char unknown[8] = "obsolete"; variable 330 #define unknown macro 332 static const char *feat_word69_str[16] = { variable 351 static const char *feat_word82_str[16] = { variable 369 static const char *feat_word83_str[16] = { variable 387 static const char *feat_word84_str[16] = { variable 405 static const char *feat_3_str[16] = { variable 423 static const char *cap_sata0_str[16] = { variable 441 static const char *feat_sata0_str[16] = { variable 464 #define WWN_SUP macro 467 #define ERASE_BITS macro 473 #define CBLID macro 474 #define RST0 macro 475 #define DEV_DET macro 476 #define JUMPER_VAL macro 477 #define CSEL_VAL macro 480 #define RM_STAT_BITS macro 481 #define RM_STAT_SUP macro 484 #define SECU_ENABLED macro 485 #define SECU_LEVEL macro 486 #define NUM_SECU_STR macro 487 const char *secu_str[] = { variable 497 #define VALID_W160 macro 498 #define PWR_MODE_REQ macro 499 #define PWR_MODE_OFF macro 500 #define MAX_AMPS macro 503 static const char *feat_sct_str[16] = { variable 523 #define SIG macro 524 #define SIG_VAL macro 528 print_ascii(__u16 *p, unsigned int length) argument 529 __u8 ii; local 530 char cl; local 544 __u8 c; local 559 min_ata_std(__u16 major) argument 570 print_features(__u16 supported, __u16 enabled, const char *names[]) argument 572 int i; local 574 __u16 mask = 1 << i; local 580 print_transport_type(__u16 val[]) argument 582 __u16 major = val[TRANSPORT_MAJOR], minor = val[TRANSPORT_MINOR]; local 583 unsigned int ttype, subtype, transport = 0; local 641 is_cfa_dev(__u16 *id) argument 652 identify(__u16 *id_supplied) argument 654 unsigned int sector_bytes = 512; local 655 __u16 val[256], ii, jj, kk; local 656 __u16 like_std = 1, std = 0, min_std = 0xffff; local 657 __u16 dev = NO_DEV, eqpt = NO_DEV; local 658 __u8 have_mode = 0, err_dma = 0; local 659 __u8 chksum = 0; local 660 __u32 ll, mm, nn; local 661 __u64 bb, bbbig; /* (:) */ local 662 int transport, is_cfa = 0, atapi_has_dmadir = 0, sdma_ok; local 744 const char * used = 0; local 931 unsigned int lsize = 256, pfactor = 1; local 940 unsigned int offset = val[209] & 0x1fff; local 1035 int has_queuing = 0; local 1104 __u16 w62 = val[62]; local 1105 __u8 hi = w62 >> 8, lo = w62; local 1209 const __u16 trimd = 1<<14; /* deterministic read data after TRIM */ local 1210 const __u16 trimz = 1<<5; /* deterministic read ZEROs after TRIM */ local 1211 __u16 word69 = val[69] & ~(trimz | trimd); /* TRIM bits require special interpretation */ local 1230 unsigned int mode, max, selected; local 1231 char modes[256]; local 1256 static const unsigned char io_times [4] = {255,120,100,80}; local 1257 static const unsigned char mem_times[4] = {250,120,100,80}; local 1391 mode_loop(__u16 mode_sup, __u16 mode_sel, int cc, __u8 *have_mode) argument 1392 __u16 ii; local 1393 __u8 err_dma = 0; local 1407 dco_identify_print(__u16 *dco) argument 1409 __u64 lba; local [all...] |
H A D | sgio.c | 23 static const unsigned int default_timeout_secs = 15; variable 82 needs_lba48(__u8 ata_op, __u64 lba, unsigned int nsect) argument 113 is_dma(__u8 ata_op) argument 129 tf_init(struct ata_tf *tf, __u8 ata_op, __u64 lba, unsigned int nsect) argument 151 tf_to_lba(struct ata_tf *tf) argument 153 __u32 lba24, lbah; local 154 __u64 lba64; local 166 SG_CDB2_TLEN_NODATA = 0 << 0, enumerator in enum:__anon1083 167 SG_CDB2_TLEN_FEAT = 1 << 0, enumerator in enum:__anon1083 168 SG_CDB2_TLEN_NSECT = 2 << 0, enumerator in enum:__anon1083 170 SG_CDB2_TLEN_BYTES = 0 << 2, enumerator in enum:__anon1083 171 SG_CDB2_TLEN_SECTORS = 1 << 2, enumerator in enum:__anon1083 173 SG_CDB2_TDIR_TO_DEV = 0 << 3, enumerator in enum:__anon1083 174 SG_CDB2_TDIR_FROM_DEV = 1 << 3, enumerator in enum:__anon1083 176 SG_CDB2_CHECK_COND = 1 << 5, enumerator in enum:__anon1083 179 dump_bytes(const char *prefix, unsigned char *p, int len) argument 181 int i; local 190 sg16(int fd, int rw, int dma, struct ata_tf *tf, void *data, unsigned int data_bytes, unsigned int timeout_secs) argument 193 unsigned char cdb[SG_ATA_16_LEN]; local 194 unsigned char sb[32], *desc; local 195 struct scsi_sg_io_hdr io_hdr; local 196 int prefer12 = prefer_ata12, demanded_sense = 0; local 306 static int second_try = 0; local 310 static int second_try = 0; local 319 unsigned int len = desc[1] + 2, maxlen = sizeof(sb) - 8 - 2; local 363 do_drive_cmd(int fd, unsigned char *args, unsigned int timeout_secs) argument 367 struct ata_tf tf; local 368 void *data = NULL; local 369 unsigned int data_bytes = 0; local 370 int rc; local 419 do_taskfile_cmd(int fd, struct hdio_taskfile *r, unsigned int timeout_secs) argument 421 int rc; local 423 struct ata_tf tf; local 424 void *data = NULL; local 425 unsigned int data_bytes = 0; local 426 int rw = SG_READ; local 513 int err = errno; local 537 init_hdio_taskfile(struct hdio_taskfile *r, __u8 ata_op, int rw, int force_lba48, __u64 lba, unsigned int nsect, int data_bytes) argument [all...] |
H A D | sgio.h | 6 ATA_OP_DSM = 0x06, // Data Set Management (TRIM) enumerator in enum:__anon1084 7 ATA_OP_READ_PIO = 0x20, enumerator in enum:__anon1084 8 ATA_OP_READ_PIO_ONCE = 0x21, enumerator in enum:__anon1084 9 ATA_OP_READ_LONG = 0x22, enumerator in enum:__anon1084 10 ATA_OP_READ_LONG_ONCE = 0x23, enumerator in enum:__anon1084 11 ATA_OP_READ_PIO_EXT = 0x24, enumerator in enum:__anon1084 12 ATA_OP_READ_DMA_EXT = 0x25, enumerator in enum:__anon1084 13 ATA_OP_READ_FPDMA = 0x60, // NCQ enumerator in enum:__anon1084 14 ATA_OP_WRITE_PIO = 0x30, enumerator in enum:__anon1084 15 ATA_OP_WRITE_LONG = 0x32, enumerator in enum:__anon1084 16 ATA_OP_WRITE_LONG_ONCE = 0x33, enumerator in enum:__anon1084 17 ATA_OP_WRITE_PIO_EXT = 0x34, enumerator in enum:__anon1084 18 ATA_OP_WRITE_DMA_EXT = 0x35, enumerator in enum:__anon1084 19 ATA_OP_WRITE_FPDMA = 0x61, // NCQ enumerator in enum:__anon1084 20 ATA_OP_READ_VERIFY = 0x40, enumerator in enum:__anon1084 21 ATA_OP_READ_VERIFY_ONCE = 0x41, enumerator in enum:__anon1084 22 ATA_OP_READ_VERIFY_EXT = 0x42, enumerator in enum:__anon1084 23 ATA_OP_WRITE_UNC_EXT = 0x45, // lba48, no data, uses feat reg enumerator in enum:__anon1084 24 ATA_OP_FORMAT_TRACK = 0x50, enumerator in enum:__anon1084 25 ATA_OP_DOWNLOAD_MICROCODE = 0x92, enumerator in enum:__anon1084 26 ATA_OP_STANDBYNOW2 = 0x94, enumerator in enum:__anon1084 27 ATA_OP_CHECKPOWERMODE2 = 0x98, enumerator in enum:__anon1084 28 ATA_OP_SLEEPNOW2 = 0x99, enumerator in enum:__anon1084 29 ATA_OP_PIDENTIFY = 0xa1, enumerator in enum:__anon1084 30 ATA_OP_READ_NATIVE_MAX = 0xf8, enumerator in enum:__anon1084 31 ATA_OP_READ_NATIVE_MAX_EXT = 0x27, enumerator in enum:__anon1084 32 ATA_OP_SMART = 0xb0, enumerator in enum:__anon1084 33 ATA_OP_DCO = 0xb1, enumerator in enum:__anon1084 34 ATA_OP_ERASE_SECTORS = 0xc0, enumerator in enum:__anon1084 35 ATA_OP_READ_DMA = 0xc8, enumerator in enum:__anon1084 36 ATA_OP_WRITE_DMA = 0xca, enumerator in enum:__anon1084 37 ATA_OP_DOORLOCK = 0xde, enumerator in enum:__anon1084 38 ATA_OP_DOORUNLOCK = 0xdf, enumerator in enum:__anon1084 39 ATA_OP_STANDBYNOW1 = 0xe0, enumerator in enum:__anon1084 40 ATA_OP_IDLEIMMEDIATE = 0xe1, enumerator in enum:__anon1084 41 ATA_OP_SETIDLE = 0xe3, enumerator in enum:__anon1084 42 ATA_OP_SET_MAX = 0xf9, enumerator in enum:__anon1084 43 ATA_OP_SET_MAX_EXT = 0x37, enumerator in enum:__anon1084 44 ATA_OP_SET_MULTIPLE = 0xc6, enumerator in enum:__anon1084 45 ATA_OP_CHECKPOWERMODE1 = 0xe5, enumerator in enum:__anon1084 46 ATA_OP_SLEEPNOW1 = 0xe6, enumerator in enum:__anon1084 47 ATA_OP_FLUSHCACHE = 0xe7, enumerator in enum:__anon1084 48 ATA_OP_FLUSHCACHE_EXT = 0xea, enumerator in enum:__anon1084 49 ATA_OP_IDENTIFY = 0xec, enumerator in enum:__anon1084 50 ATA_OP_SETFEATURES = 0xef, enumerator in enum:__anon1084 51 ATA_OP_SECURITY_SET_PASS = 0xf1, enumerator in enum:__anon1084 52 ATA_OP_SECURITY_UNLOCK = 0xf2, enumerator in enum:__anon1084 53 ATA_OP_SECURITY_ERASE_PREPARE = 0xf3, enumerator in enum:__anon1084 54 ATA_OP_SECURITY_ERASE_UNIT = 0xf4, enumerator in enum:__anon1084 55 ATA_OP_SECURITY_FREEZE_LOCK = 0xf5, enumerator in enum:__anon1084 56 ATA_OP_SECURITY_DISABLE = 0xf6, enumerator in enum:__anon1084 57 ATA_OP_VENDOR_SPECIFIC_0x80 = 0x80, enumerator in enum:__anon1084 64 ATA_USING_LBA = (1 << 6), enumerator in enum:__anon1085 65 ATA_STAT_DRQ = (1 << 3), enumerator in enum:__anon1085 66 ATA_STAT_ERR = (1 << 0), enumerator in enum:__anon1085 72 enum { RW_READ = 0, enumerator in enum:__anon1086 73 RW_WRITE = 1, enumerator in enum:__anon1086 74 LBA28_OK = 0, enumerator in enum:__anon1086 75 LBA48_FORCE = 1, enumerator in enum:__anon1086 81 struct ata_lba_regs { struct 82 __u8 feat; member in struct:ata_lba_regs 83 __u8 nsect; member in struct:ata_lba_regs 84 __u8 lbal; member in struct:ata_lba_regs 85 __u8 lbam; member in struct:ata_lba_regs 86 __u8 lbah; member in struct:ata_lba_regs 88 struct ata_tf { struct 89 __u8 dev; member in struct:ata_tf 90 __u8 command; member in struct:ata_tf 91 __u8 error; member in struct:ata_tf 92 __u8 status; member in struct:ata_tf 93 __u8 is_lba48; member in struct:ata_tf 94 struct ata_lba_regs lob; member in struct:ata_tf 95 struct ata_lba_regs hob; member in struct:ata_tf 106 TASKFILE_CMD_REQ_NODATA = 0, /* ide: IDE_DRIVE_TASK_NO_DATA */ enumerator in enum:__anon1087 107 TASKFILE_CMD_REQ_IN = 2, /* ide: IDE_DRIVE_TASK_IN */ enumerator in enum:__anon1087 108 TASKFILE_CMD_REQ_OUT = 3, /* ide: IDE_DRIVE_TASK_OUT */ enumerator in enum:__anon1087 109 TASKFILE_CMD_REQ_RAW_OUT= 4, /* ide: IDE_DRIVE_TASK_RAW_WRITE */ enumerator in enum:__anon1087 113 TASKFILE_DPHASE_NONE = 0, /* ide: TASKFILE_IN */ enumerator in enum:__anon1087 114 TASKFILE_DPHASE_PIO_IN = 1, /* ide: TASKFILE_IN */ enumerator in enum:__anon1087 115 TASKFILE_DPHASE_PIO_OUT = 4, /* ide: TASKFILE_OUT */ enumerator in enum:__anon1087 118 union reg_flags { union 123 unsigned data : 1; member in struct:reg_flags::__anon1088::__anon1089 124 unsigned feat : 1; member in struct:reg_flags::__anon1088::__anon1089 125 unsigned lbal : 1; member in struct:reg_flags::__anon1088::__anon1089 126 unsigned nsect : 1; member in struct:reg_flags::__anon1088::__anon1089 127 unsigned lbam : 1; member in struct:reg_flags::__anon1088::__anon1089 128 unsigned lbah : 1; member in struct:reg_flags::__anon1088::__anon1089 129 unsigned dev : 1; member in struct:reg_flags::__anon1088::__anon1089 130 unsigned command : 1; member in struct:reg_flags::__anon1088::__anon1089 131 } lob; member in union:reg_flags::__anon1088 136 unsigned data : 1; member in struct:reg_flags::__anon1090::__anon1091 137 unsigned feat : 1; member in struct:reg_flags::__anon1090::__anon1091 138 unsigned lbal : 1; member in struct:reg_flags::__anon1090::__anon1091 139 unsigned nsect : 1; member in struct:reg_flags::__anon1090::__anon1091 140 unsigned lbam : 1; member in struct:reg_flags::__anon1090::__anon1091 141 unsigned lbah : 1; member in struct:reg_flags::__anon1090::__anon1091 142 unsigned dev : 1; member in struct:reg_flags::__anon1090::__anon1091 143 unsigned command : 1; member in struct:reg_flags::__anon1090::__anon1091 144 } hob; member in union:reg_flags::__anon1090 148 struct taskfile_regs { struct 149 __u8 data; member in struct:taskfile_regs 150 __u8 feat; member in struct:taskfile_regs 151 __u8 nsect; member in struct:taskfile_regs 152 __u8 lbal; member in struct:taskfile_regs 153 __u8 lbam; member in struct:taskfile_regs 154 __u8 lbah; member in struct:taskfile_regs 155 __u8 dev; member in struct:taskfile_regs 156 __u8 command; member in struct:taskfile_regs 159 struct hdio_taskfile { struct 160 struct taskfile_regs lob; member in struct:hdio_taskfile 161 struct taskfile_regs hob; member in struct:hdio_taskfile 162 union reg_flags oflags; member in struct:hdio_taskfile 163 union reg_flags iflags; member in struct:hdio_taskfile 164 int dphase; member in struct:hdio_taskfile 165 int cmd_req; /* IDE command_type */ member in struct:hdio_taskfile 166 unsigned long obytes; member in struct:hdio_taskfile 167 unsigned long ibytes; member in struct:hdio_taskfile 168 __u16 data[0]; member in struct:hdio_taskfile 171 struct scsi_sg_io_hdr { struct 172 int interface_id; member in struct:scsi_sg_io_hdr 173 int dxfer_direction; member in struct:scsi_sg_io_hdr 174 unsigned char cmd_len; member in struct:scsi_sg_io_hdr 175 unsigned char mx_sb_len; member in struct:scsi_sg_io_hdr 176 unsigned short iovec_count; member in struct:scsi_sg_io_hdr 177 unsigned int dxfer_len; member in struct:scsi_sg_io_hdr 178 void * dxferp; member in struct:scsi_sg_io_hdr 179 unsigned char * cmdp; member in struct:scsi_sg_io_hdr 180 void * sbp; member in struct:scsi_sg_io_hdr 181 unsigned int timeout; member in struct:scsi_sg_io_hdr 182 unsigned int flags; member in struct:scsi_sg_io_hdr 183 int pack_id; member in struct:scsi_sg_io_hdr 184 void * usr_ptr; member in struct:scsi_sg_io_hdr 185 unsigned char status; member in struct:scsi_sg_io_hdr 186 unsigned char masked_status; member in struct:scsi_sg_io_hdr 187 unsigned char msg_status; member in struct:scsi_sg_io_hdr 188 unsigned char sb_len_wr; member in struct:scsi_sg_io_hdr 189 unsigned short host_status; member in struct:scsi_sg_io_hdr 190 unsigned short driver_status; member in struct:scsi_sg_io_hdr 191 int resid; member in struct:scsi_sg_io_hdr 192 unsigned int duration; member in struct:scsi_sg_io_hdr 193 unsigned int info; member in struct:scsi_sg_io_hdr 197 #define SG_DXFER_NONE macro 198 #define SG_DXFER_TO_DEV macro 199 #define SG_DXFER_FROM_DEV macro 200 #define SG_DXFER_TO_FROM_DEV macro 203 #define SG_READ macro 204 #define SG_WRITE macro 206 #define SG_PIO macro 207 #define SG_DMA macro 209 #define SG_CHECK_CONDITION macro 210 #define SG_DRIVER_SENSE macro 212 #define SG_ATA_16 macro 213 #define SG_ATA_16_LEN macro 215 #define SG_ATA_12 macro 216 #define SG_ATA_12_LEN macro 218 #define SG_ATA_LBA48 macro 219 #define SG_ATA_PROTO_NON_DATA macro 220 #define SG_ATA_PROTO_PIO_IN macro 221 #define SG_ATA_PROTO_PIO_OUT macro 222 #define SG_ATA_PROTO_DMA macro 223 #define SG_ATA_PROTO_UDMA_IN macro 224 #define SG_ATA_PROTO_UDMA_OUT macro [all...] |
H A D | sysfs.c | 21 path_append(char *path, const char *new) argument 23 char *pathtail = path + strlen(path); local 30 sysfs_write_attr(char *path, const char *attr, const char *fmt, void *val, int verbose) argument 32 FILE *fp; local 33 int count = -1, err = 0; local 34 char *pathtail = path_append(path, attr); local 68 sysfs_read_attr(char *path, const char *attr, const char *fmt, void *val1, void *val2, int verbose) argument 70 FILE *fp; local 71 int count, err = 0; local 72 char *pathtail = path_append(path, attr); local 88 sysfs_find_dev2(char *path, dev_t dev, int recurse, int verbose) argument 90 DIR *dp; local 91 struct dirent *entry; local 92 char *pathtail; local 95 int err = errno; local 102 unsigned int maj, min; local 122 sysfs_find_dev(dev_t dev, char *path, int verbose) argument 124 int err, recurse = 1; local 134 get_dev_from_fd(int fd, dev_t *dev, int verbose) argument 136 struct stat st; local 139 int err = errno; local 150 sysfs_find_fd(int fd, char **path_p, int verbose) argument 152 static int have_prev = 0; local 153 static dev_t prev; local 154 static char path[PATH_MAX]; local 155 dev_t dev; local 156 int err; local 176 sysfs_get_attr(int fd, const char *attr, const char *fmt, void *val1, void *val2, int verbose) argument 178 char *path; local 179 int err; local 187 sysfs_set_attr(int fd, const char *attr, const char *fmt, void *val_p, int verbose) argument 189 char *path; local 190 int err; local [all...] |
H A D | wdidle3.c | 52 WDC_VSC_DISABLED = 'D', enumerator in enum:__anon1092 53 WDC_VSC_ENABLED = 'E', enumerator in enum:__anon1092 54 WDC_IDLE3_READ = 1, enumerator in enum:__anon1092 55 WDC_IDLE3_WRITE = 2, enumerator in enum:__anon1092 56 WDC_OP_TIMEOUT_SECS = 12, enumerator in enum:__anon1092 57 WDC_TIMEOUT_THRESHOLD = 128, enumerator in enum:__anon1092 60 wdidle3_issue(int fd, int rw, struct ata_tf *tf, void *data, const char *msg) argument 62 int ret = sg16(fd, rw, SG_PIO, tf, data, data ? 512 : 0, WDC_OP_TIMEOUT_SECS); local 76 wdidle3_vsc_enable_disable(int fd, int setting) argument 78 struct ata_tf tf; local 79 unsigned long long vendor_WD0 = ('W' << 16) | ('D' << 8) | 0; local 91 wdidle3_vsc_send_key(int fd, int rw) argument 93 char data[512]; local 94 struct ata_tf tf; local 112 wdidle3_data_in(int fd, unsigned char *timeout) argument 114 char data[512]; local 115 int ret; local 116 struct ata_tf tf; local 131 wdidle3_vsc_data_out(int fd, unsigned char timeout) argument 133 char data[512]; local 134 struct ata_tf tf; local 144 wdidle3_set_timeout(int fd, unsigned char timeout) argument 146 int ret, ret2; local 160 wdidle3_get_timeout(int fd, unsigned char *timeout) argument 162 int ret, ret2; local 176 wdidle3_msecs_to_timeout(unsigned int secs) argument 178 unsigned char timeout; local 195 wdidle3_print_timeout(unsigned char timeout) argument [all...] |
/netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/hdparm-9.43/contrib/ |
H A D | fix_standby.c | 18 typedef unsigned char u8; typedef 19 typedef unsigned short u16; typedef 22 BUSY_STAT = 0x80, enumerator in enum:__anon1079 23 READY_STAT = 0x40, enumerator in enum:__anon1079 24 WRERR_STAT = 0x20, enumerator in enum:__anon1079 25 SEEK_STAT = 0x10, enumerator in enum:__anon1079 26 DRQ_STAT = 0x08, enumerator in enum:__anon1079 27 ECC_STAT = 0x04, enumerator in enum:__anon1079 28 INDEX_STAT = 0x02, enumerator in enum:__anon1079 29 ERR_STAT = 0x01, enumerator in enum:__anon1079 33 CHECKPOWERMODE = 0xE5, enumerator in enum:__anon1080 34 SETFEATURES = 0xEF, enumerator in enum:__anon1080 35 SF_SPINUP_NOW = 0x07, enumerator in enum:__anon1080 36 SF_NO_STANDBY = 0x86, enumerator in enum:__anon1080 39 static unsigned int ide_base, ide_control, ide_altstatus; variable 42 ide_data = 0, enumerator in enum:__anon1081 43 ide_feature = 1, enumerator in enum:__anon1081 44 ide_error = ide_feature, enumerator in enum:__anon1081 45 ide_nsectors = 2, enumerator in enum:__anon1081 46 ide_lbal = 3, enumerator in enum:__anon1081 47 ide_lbam = 4, enumerator in enum:__anon1081 48 ide_lbah = 5, enumerator in enum:__anon1081 49 ide_select = 6, enumerator in enum:__anon1081 50 ide_command = 7, enumerator in enum:__anon1081 51 ide_status = ide_command, enumerator in enum:__anon1081 55 cli (void) function 61 sti (void) function 67 wait_400ns (void) function 77 OUTB(u8 val, unsigned int reg) argument 83 INB(unsigned int reg) argument 89 INW(unsigned int reg) argument 95 OUTW(u16 val, unsigned int reg) argument 101 dump_regs (void) function 115 wait_for_status(u8 ones, u8 zeros, u8 *stat_r, unsigned int timeout) argument 117 u8 stat; local 118 int result; local 132 require_status(u8 ones, u8 zeros, u8 *stat_r, unsigned int timeout, const char *msg) argument 134 int result = 0; local 135 u8 stat; local 148 do_drive_select(int master_slave) argument 159 do_nondata_command(u8 command) argument 161 u8 stat, err; local 179 do_setfeatures(u8 subcommand, u8 parameter) argument 189 do_rw_test (void) function 204 do_fix_drive (void) function 206 u8 stat; local 247 main(int argc, char **argv) argument 249 int result; local 253 char *end = NULL; local [all...] |
H A D | idectl | 12 usage () { function [all...] |
H A D | make_bad_sector.c | 18 #define READ macro 19 #define WRITE macro 21 int verbose = 0; // used by sgio.c variable 69 main(int argc, char *argv[]) argument 75 const char *devpath, *myname = argv[0];; local 76 int rc = 0, fd, do_rewrite = 0, do_readback = 0; local 77 __u8 ata_op; local 78 __u64 lba; local 79 unsigned char bad_pattern = 0x00; local 80 struct hdio_taskfile *r; local 81 const int ten_seconds = 10; local 136 int i; local [all...] |
/netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/hdparm-9.43/debian/ |
H A D | hdparm.init | 75 slow_down_raid_sync() function 88 undo_slow_down_raid_sync() function 98 set_option() function 123 eval_value() function [all...] |
H A D | hdparm.preinst | 4 rm_conffile() { function [all...] |
/netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/hdparm-9.43/wiper/contrib/ |
H A D | raid1ext4trim.sh-1.5 | 24 function usage_error(){ function 79 isdigit () # Tests whether *entire string* is numerical. function 106 function find_prog(){ function 218 function do_cleanup(){ function 233 function do_abort(){ function 313 function append_range (lba,count ,this_count){ function [all...] |
/netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/hdparm-9.43/wiper/ |
H A D | wiper.sh | 36 function usage_error(){ function 80 function find_prog(){ function 130 function get_realpath(){ function 164 function get_devpath(){ function 203 function get_fsdir(){ function 224 function get_fsdev(){ ## from fsdir function 232 function get_fsmode(){ ## from fsdir function 260 function match_rootdev() { function 359 function get_major(){ function 426 function xfs_abort(){ function 430 function xfs_trimlist(){ function 637 function sync_disks(){ function 645 function do_cleanup(){ function 660 function do_abort(){ function 719 function append_range (lba,count ,this_count){ function [all...] |
/netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/iproute2/ |
H A D | Makefile | 4 DESTDIR=$(TARGETDIR) macro 5 SBINDIR=/usr/sbin macro 6 CONFDIR=/etc/iproute2 macro 7 DOCDIR=/usr/share/doc/iproute2 macro 8 MANDIR=/usr/share/man macro 11 DBM_INCLUDE:=/usr/include macro 13 KERNEL_INCLUDE=$(TOOLCHAIN)/include macro 14 DEFINES= -DRESOLVE_HOSTNAMES macro 18 ADDLIB= macro 28 HOSTCC = $(CC) macro 29 CCOPTS = -D_GNU_SOURCE -O2 -Wstrict-prototypes -Wall macro 30 CFLAGS = $(CCOPTS) -I../include $(DEFINES) macro 31 YACCFLAGS = -d -t -v macro 36 SUBDIRS=lib ip tc macro 38 LIBNETLINK=../lib/libnetlink.a ../lib/libutil.a macro [all...] |
/netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/iproute2/doc/ |
H A D | Makefile | 1 PSFILES=ip-cref.ps ip-tunnels.ps api-ip6-flowlabels.ps ss.ps nstat.ps arpd.ps rtstat.ps macro 7 LATEX=latex macro 8 DVIPS=dvips macro 9 SGML2DVI=sgml2latex --output=dvi macro 10 SGML2HTML=sgml2html -s 0 macro 11 LPR=lpr -Zsduplex macro 12 SHELL=bash macro 13 PAGESIZE=a4 macro 14 PAGESPERPAGE=2 macro 16 HTMLFILES=$(subst .sgml,.html,$(shell echo *.sgml)) macro 17 DVIFILES=$(subst .ps,.dvi,$(PSFILES)) macro [all...] |
H A D | api-ip6-flowlabels.tex | 18 \\tableofcontents section 85 \\end{enumerate} section 87 \\section{Sending/receiving flow information.} paragraph 130 \\end{NB} paragraph 166 to latch it with \\verb|IPV6_PKTOPTIONS|. paragraph 174 kernel prefers the values set at connection time. paragraph 214 \\end{verbatim} section 218 \\section{Flow label management.} paragraph 258 will get it for no fee together with IPsec. paragraph 339 \\verb|IPV6_DSTOPTS| are allowed. paragraph 380 contains an example of using operation \\verb|IPV6_FL_A_RENEW|. paragraph 404 \\end{itemize} paragraph [all...] |
H A D | ip-cref.tex | 20 \\newpage section 153 in the document body. section 1403 \\end{NB} paragraph 1432 \\end{itemize} subsubsection 1434 \\subsection{{\\tt ip route delete} --- delete a route} paragraph 1436 \\paragraph{Abbreviations:} \\verb|delete|, \\verb|del|, \\verb|d|. paragraph 1452 \\end{NB} paragraph 1461 \\end{itemize} subsubsection 1465 \\subsection{{\\tt ip route show} --- list routes} paragraph 1467 \\paragraph{Abbreviations:} \\verb|show|, \\verb|list|, \\verb|sh|, \\verb|ls|, \\verb|l|. paragraph 1470 or the route(s) selected by some criteria. paragraph 1550 \\end{itemize} paragraph 1565 \\end{verbatim} paragraph 2318 in the \\verb|oifs| list. paragraph 2329 \\end{verbatim} section 2333 \\label{IP-TUNNEL} paragraph 2335 \\paragraph{Abbreviations:} \\verb|tunnel|, \\verb|tunl|. paragraph 2338 packets in IPv4 packets and then sending them over the IP infrastructure. paragraph 2341 (or \\verb|list|). paragraph 2344 over IP and the \\verb|ip tunnel| command can be found in~\\cite{IP-TUNNELS}. subsubsection 2348 {\\tt ip tunnel delete} --- destroy a tunnel} paragraph 2351 \\verb|delete|, \\verb|del|, \\verb|d|. paragraph 2433 \\end{itemize} paragraph 2439 \\end{verbatim} subsubsection 2441 \\subsection{{\\tt ip tunnel show} --- list tunnels} paragraph 2443 \\paragraph{Abbreviations:} \\verb|show|, \\verb|list|, \\verb|sh|, \\verb|ls|, \\verb|l|. paragraph 2446 \\paragraph{Arguments:} None. paragraph 2456 with the same keywords that were used when creating the tunnel. paragraph 2487 \\end{itemize} section 2523 of starting. section 2660 \\addcontentsline{toc}{section}{Appendix} section 2723 \\end{itemize} section [all...] |
H A D | ip-tunnels.tex | 18 \\tableofcontents section 100 \\end{itemize} paragraph 137 \\end{itemize} section 228 destined to this prefix to 193.233.7.65. section 303 changes its parameters. section 341 \\end{itemize} section 367 Any questions? No questions. section 383 destroyed, when mrouted exits. section 425 but this probably will change in future. section [all...] |