isa.c File Reference

#include <assert.h>
#include <stdio.h>
#include <errno.h>
#include <bool.h>
#include <fibril_synch.h>
#include <stdlib.h>
#include <str.h>
#include <str_error.h>
#include <ctype.h>
#include <macros.h>
#include <malloc.h>
#include <dirent.h>
#include <fcntl.h>
#include <sys/stat.h>
#include <ddf/driver.h>
#include <ddf/log.h>
#include <ops/hw_res.h>
#include <devman.h>
#include <ipc/devman.h>
#include <device/hw_res.h>

Go to the source code of this file.

Data Structures

struct  isa_fun

Defines

#define CHILD_FUN_CONF_PATH   "/drv/isa/isa.dev"
#define ISA_FUN(fnode)   ((isa_fun_t *) ((fnode)->driver_data))
 Obtain soft-state pointer from function node pointer.
#define ISA_MAX_HW_RES   4
#define NAME   "isa"

Functions

static void fun_conf_parse (char *conf, ddf_dev_t *dev)
static char * fun_conf_read (const char *conf_path)
static void fun_hw_res_alloc (isa_fun_t *fun)
static void fun_parse_io_range (isa_fun_t *fun, char *val)
static void fun_parse_irq (isa_fun_t *fun, char *val)
static void fun_parse_match_id (isa_fun_t *fun, char *val)
static void fun_prop_parse (isa_fun_t *fun, char *line)
static char * get_device_name (char *line)
static void get_match_id (char **id, char *val)
static int isa_add_device (ddf_dev_t *dev)
static bool isa_enable_fun_interrupt (ddf_fun_t *fnode)
static isa_fun_tisa_fun_create (ddf_dev_t *dev, const char *name)
static char * isa_fun_read_info (char *fun_conf, ddf_dev_t *dev)
static void isa_fun_set_io_range (isa_fun_t *fun, size_t addr, size_t len)
static void isa_fun_set_irq (isa_fun_t *fun, int irq)
static void isa_functions_add (ddf_dev_t *dev)
static hw_resource_list_tisa_get_fun_resources (ddf_fun_t *fnode)
static void isa_init ()
static bool line_empty (const char *line)
int main (int argc, char *argv[])
 Main entry point.
static bool prop_parse (isa_fun_t *fun, char *line, const char *prop, void(*read_fn)(isa_fun_t *, char *))
static char * skip_spaces (char *line)
static char * str_get_line (char *str, char **next)

Variables

static driver_t isa_driver
 The isa device driver structure.
static hw_res_ops_t isa_fun_hw_res_ops
static ddf_dev_ops_t isa_fun_ops
static driver_ops_t isa_ops
 The isa device driver's standard operations.


Detailed Description

Definition in file isa.c.


Generated on Thu Jun 2 07:45:51 2011 for HelenOS/USB by  doxygen 1.4.7