eflash_softc
static int SectorErase(struct eflash_softc *sc, void *secptr)
static size_t eflash_write_sector(struct eflash_softc *sc, char *Buffer, size_t n,
static int flash_identify(struct eflash_softc *sc)
static int eflash_validate(struct eflash_softc *sc, daddr_t start, size_t *pSize, void **pSrc)
static int eflash_read_at (struct eflash_softc *sc,
static int eflash_write_at (struct eflash_softc *sc,
void eflashperror(const struct eflash_softc *);
void eflashgetdefaultlabel(struct eflash_softc *, struct disklabel *);
void eflashgetdisklabel(struct eflash_softc *);
void __eflashstart(struct eflash_softc *, struct buf *);
void eflashattach(struct eflash_softc *);
void eflashdone(struct eflash_softc *);
static void eflash_set_geometry(struct eflash_softc *sc);
eflashattach(struct eflash_softc *sc)
struct eflash_softc *sc = device_private(self);
struct eflash_softc *sc = (struct eflash_softc*)arg;
struct eflash_softc *sc = (struct eflash_softc*)arg;
struct eflash_softc *sc = device_lookup_private(&eflash_cd, EFLASHUNIT(bp->b_dev));
struct eflash_softc *sc = arg;
__eflashstart(struct eflash_softc *sc, struct buf *bp)
eflashdone(struct eflash_softc *sc)
struct eflash_softc *sc = v;
struct eflash_softc *sc;
struct eflash_softc *sc = device_lookup_private(&eflash_cd, EFLASHUNIT(dev));
eflashgetdefaultlabel(struct eflash_softc *sc, struct disklabel *lp)
eflashgetdisklabel(struct eflash_softc *sc)
eflashperror(const struct eflash_softc *sc)
struct eflash_softc *sc = device_lookup_private(&eflash_cd, EFLASHUNIT(dev));
struct eflash_softc *sc;
eflash_set_geometry(struct eflash_softc *sc)
CFATTACH_DECL_NEW(flash_ebus, sizeof (struct eflash_softc),
static int flash_identify(struct eflash_softc*);
static int eflash_read_at (struct eflash_softc *sc, daddr_t start_sector, char *buffer,
static int eflash_write_at(struct eflash_softc *sc, daddr_t start_sector, char *buffer,
struct eflash_softc *sc = device_private(self);
void (*write_uint8) (struct eflash_softc *sc, volatile void *Offset, uint8_t Value);
void (*read_uint8) (struct eflash_softc *sc, volatile void *Offset, uint8_t *Value);
void (*write_uint16) (struct eflash_softc *sc, volatile void *Offset, uint16_t Value);
void (*read_uint16) (struct eflash_softc *sc, volatile void *Offset, uint16_t *Value);
void (*write_uint32) (struct eflash_softc *sc, volatile void *Offset, uint32_t Value);
void (*read_uint32) (struct eflash_softc *sc, volatile void *Offset, uint32_t *Value);
int (*program_word) (struct eflash_softc *sc, volatile void *Offset, uint16_t *pValues,
int (*program_buffer) (struct eflash_softc *sc, volatile void *Offset, uint16_t *pValues,
static void single_write_uint8 (struct eflash_softc *sc,volatile void *Offset,uint8_t Value)
static void single_read_uint8 (struct eflash_softc *sc,volatile void *Offset,uint8_t *Value)
static void single_write_uint16 (struct eflash_softc *sc,volatile void *Offset,uint16_t Value)
static void single_read_uint16 (struct eflash_softc *sc,volatile void *Offset,uint16_t *Value)
static void single_write_uint32 (struct eflash_softc *sc,volatile void *Offset,uint32_t Value)
static void single_read_uint32 (struct eflash_softc *sc,volatile void *Offset,uint32_t *Value)
static void twin_write_uint8 (struct eflash_softc *sc,volatile void *Offset,uint8_t Value)
static void twin_read_uint8 (struct eflash_softc *sc,volatile void *Offset,uint8_t *Value)
static void twin_write_uint16 (struct eflash_softc *sc,volatile void *Offset,uint16_t Value)
static void twin_read_uint16 (struct eflash_softc *sc,volatile void *Offset,uint16_t *Value)
static void twin_write_uint32 (struct eflash_softc *sc,volatile void *Offset,uint32_t Value)
static void twin_read_uint32 (struct eflash_softc *sc,volatile void *Offset,uint32_t *Value)
static void ProductIdEnter(struct eflash_softc *sc)
static void ProductIdExit(struct eflash_softc *sc)
static uint8_t ReadStatusRegister(struct eflash_softc *sc)
static void ClearStatusRegister(struct eflash_softc *sc)
static int IsIrresponsive(struct eflash_softc *sc)
single_program_word(struct eflash_softc *sc, volatile void *Offset, uint16_t *Values,
single_program_buffer(struct eflash_softc *sc, volatile void *Offset, uint16_t *Values,
twin_program_word(struct eflash_softc *sc, volatile void *Offset, uint16_t *Values,
twin_program_buffer(struct eflash_softc *sc, volatile void *Offset, uint16_t *Values,
static int IsSectorLocked(struct eflash_softc *sc, uint8_t *secptr)
static void SectorUnLock(struct eflash_softc *sc, uint8_t *secptr)