Motr
M0
|
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include "lib/assert.h"
#include "desim/sim.h"
#include "desim/chs.h"
Go to the source code of this file.
Functions | |
long long int | llabs (long long int j) |
static void | chs_submit (struct storage_dev *dev, enum storage_req_type type, sector_t sector, unsigned long count) |
M0_INTERNAL void | chs_conf_init (struct chs_conf *conf) |
M0_INTERNAL void | chs_conf_fini (struct chs_conf *conf) |
M0_INTERNAL void | chs_dev_init (struct chs_dev *dev, struct sim *sim, struct chs_conf *conf) |
M0_INTERNAL void | chs_dev_fini (struct chs_dev *dev) |
static unsigned | chs_tracks (struct chs_conf *conf, unsigned cyl) |
static sector_t | chs_cylinder_sectors (struct chs_conf *conf, unsigned cyl) |
static unsigned | chs_sector_cylinder (struct chs_conf *conf, sector_t sector) |
static void | chs_sector_to_chs (struct chs_conf *conf, sector_t sector, unsigned *head, unsigned *cylinder, sector_t *sect_in_track) |
static sim_time_t | chs_sect_time (struct chs_conf *conf, unsigned track_sects, unsigned sectors) |
static sim_time_t | chs_req (struct chs_dev *dev, enum storage_req_type type, sector_t sector, long count) |
static int | chs_req_done (struct sim_callout *call) |