Motr  M0
chs.c File Reference
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include "lib/assert.h"
#include "desim/sim.h"
#include "desim/chs.h"
Include dependency graph for chs.c:

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)