Chapter 3 User Flash 47
User Flash User Interface Structure
The user flash user interface structure holds user parameters to commands such as
erase.
Errors
Example Programs
Example programs are provided in this section for the following actions on user
flash device:
■ Read
CODE EXAMPLE 3-2 User Flash Interface Structure
/*
* uflash user interface structure.
*/
typedef struct {
int blk_num;
int num_of_blks;
uflash_info_t info; /* to be filled by the
driver */
} uflash_if_t;
EINVAL Application passed one or more incorrect arguments to the system
call.
EACCESS Write or Erase operation was attempted on a locked block.
ECANCELLED A hardware malfunction has been detected. Normally, retrying the
command should fix this problem. If the problem persists, power
cycling the system might be necessary.
ENXIO This error indicates problems with the driver state. Power cycle of
the system or reinstallation of driver may be necessary.
EFAULT An error was encountered when copying arguments between the
application and driver (kernel) space.
ENOMEM System was low on memory when the driver attempted to acquire it.
EBUSY A write operation is already in progress when more than one
write requests are made.