arch/: Remove support for CONFIG_FS_WRITABLE
Remove support for CONFIG_FS_WRITABLE from some MMC drivers.
This commit is contained in:
parent
f7e11fb2a6
commit
7dc4ae4772
@ -88,7 +88,7 @@ static int cxd56_emmc_close(FAR struct inode *inode);
|
|||||||
static ssize_t cxd56_emmc_read(FAR struct inode *inode,
|
static ssize_t cxd56_emmc_read(FAR struct inode *inode,
|
||||||
unsigned char *buffer, size_t start_sector,
|
unsigned char *buffer, size_t start_sector,
|
||||||
unsigned int nsectors);
|
unsigned int nsectors);
|
||||||
#if defined(CONFIG_FS_WRITABLE) && !defined(CONFIG_MMCSD_READONLY)
|
#if !defined(CONFIG_MMCSD_READONLY)
|
||||||
static ssize_t cxd56_emmc_write(FAR struct inode *inode,
|
static ssize_t cxd56_emmc_write(FAR struct inode *inode,
|
||||||
const unsigned char *buffer,
|
const unsigned char *buffer,
|
||||||
size_t start_sector,
|
size_t start_sector,
|
||||||
@ -103,7 +103,7 @@ static const struct block_operations g_bops =
|
|||||||
cxd56_emmc_open, /* open */
|
cxd56_emmc_open, /* open */
|
||||||
cxd56_emmc_close, /* close */
|
cxd56_emmc_close, /* close */
|
||||||
cxd56_emmc_read, /* read */
|
cxd56_emmc_read, /* read */
|
||||||
#if defined(CONFIG_FS_WRITABLE)
|
#if !defined(CONFIG_MMCSD_READONLY)
|
||||||
cxd56_emmc_write, /* write */
|
cxd56_emmc_write, /* write */
|
||||||
#else
|
#else
|
||||||
NULL, /* write */
|
NULL, /* write */
|
||||||
@ -164,7 +164,7 @@ static void emmc_reset(uint32_t reg, uint32_t bits)
|
|||||||
while (val & bits);
|
while (val & bits);
|
||||||
}
|
}
|
||||||
|
|
||||||
#if defined(CONFIG_FS_WRITABLE) && !defined(CONFIG_MMCSD_READONLY)
|
#if !defined(CONFIG_MMCSD_READONLY)
|
||||||
static void emmc_flushwritefifo(void)
|
static void emmc_flushwritefifo(void)
|
||||||
{
|
{
|
||||||
/* eMMC host controller has a problem that invalid data is still remained
|
/* eMMC host controller has a problem that invalid data is still remained
|
||||||
@ -723,7 +723,7 @@ static int cxd56_emmc_readsectors(FAR struct cxd56_emmc_state_s *priv,
|
|||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
#if defined(CONFIG_FS_WRITABLE) && !defined(CONFIG_MMCSD_READONLY)
|
#if !defined(CONFIG_MMCSD_READONLY)
|
||||||
static int cxd56_emmc_writesectors(FAR struct cxd56_emmc_state_s *priv,
|
static int cxd56_emmc_writesectors(FAR struct cxd56_emmc_state_s *priv,
|
||||||
const void *buf, size_t start_sector,
|
const void *buf, size_t start_sector,
|
||||||
unsigned int nsectors)
|
unsigned int nsectors)
|
||||||
@ -848,7 +848,7 @@ static ssize_t cxd56_emmc_read(FAR struct inode *inode, unsigned char *buffer,
|
|||||||
return nsectors;
|
return nsectors;
|
||||||
}
|
}
|
||||||
|
|
||||||
#if defined(CONFIG_FS_WRITABLE) && !defined(CONFIG_MMCSD_READONLY)
|
#if !defined(CONFIG_MMCSD_READONLY)
|
||||||
static ssize_t cxd56_emmc_write(FAR struct inode *inode,
|
static ssize_t cxd56_emmc_write(FAR struct inode *inode,
|
||||||
const unsigned char *buffer,
|
const unsigned char *buffer,
|
||||||
size_t start_sector,
|
size_t start_sector,
|
||||||
@ -884,7 +884,7 @@ static int cxd56_emmc_geometry(FAR struct inode *inode,
|
|||||||
|
|
||||||
geometry->geo_available = true;
|
geometry->geo_available = true;
|
||||||
geometry->geo_mediachanged = false;
|
geometry->geo_mediachanged = false;
|
||||||
#if defined(CONFIG_FS_WRITABLE)
|
#if !defined(CONFIG_MMCSD_READONLY)
|
||||||
geometry->geo_writeenabled = true;
|
geometry->geo_writeenabled = true;
|
||||||
#else
|
#else
|
||||||
geometry->geo_writeenabled = false;
|
geometry->geo_writeenabled = false;
|
||||||
|
@ -92,11 +92,7 @@ static const struct block_operations g_bops =
|
|||||||
mmcl_open, /* open */
|
mmcl_open, /* open */
|
||||||
mmcl_close, /* close */
|
mmcl_close, /* close */
|
||||||
mmcl_read, /* read */
|
mmcl_read, /* read */
|
||||||
#ifdef CONFIG_FS_WRITABLE
|
|
||||||
mmcl_write, /* write */
|
mmcl_write, /* write */
|
||||||
#else
|
|
||||||
NULL, /* write */
|
|
||||||
#endif
|
|
||||||
mmcl_geometry, /* geometry */
|
mmcl_geometry, /* geometry */
|
||||||
mmcl_ioctl /* ioctl */
|
mmcl_ioctl /* ioctl */
|
||||||
};
|
};
|
||||||
@ -167,7 +163,6 @@ static ssize_t mmcl_read(FAR struct inode *inode, unsigned char *buffer,
|
|||||||
*
|
*
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
#ifdef CONFIG_FS_WRITABLE
|
|
||||||
static ssize_t mmcl_write(FAR struct inode *inode, const unsigned char *buffer,
|
static ssize_t mmcl_write(FAR struct inode *inode, const unsigned char *buffer,
|
||||||
size_t start_sector, unsigned int nsectors)
|
size_t start_sector, unsigned int nsectors)
|
||||||
{
|
{
|
||||||
@ -189,7 +184,6 @@ static ssize_t mmcl_write(FAR struct inode *inode, const unsigned char *buffer,
|
|||||||
|
|
||||||
return nwrite;
|
return nwrite;
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Name: mmcl_geometry
|
* Name: mmcl_geometry
|
||||||
@ -210,11 +204,7 @@ static int mmcl_geometry(FAR struct inode *inode, struct geometry *geometry)
|
|||||||
dev = (struct mmcl_dev_s *)inode->i_private;
|
dev = (struct mmcl_dev_s *)inode->i_private;
|
||||||
geometry->geo_available = true;
|
geometry->geo_available = true;
|
||||||
geometry->geo_mediachanged = false;
|
geometry->geo_mediachanged = false;
|
||||||
#ifdef CONFIG_FS_WRITABLE
|
|
||||||
geometry->geo_writeenabled = true;
|
geometry->geo_writeenabled = true;
|
||||||
#else
|
|
||||||
geometry->geo_writeenabled = false;
|
|
||||||
#endif
|
|
||||||
geometry->geo_nsectors = dev->geo.neraseblocks;
|
geometry->geo_nsectors = dev->geo.neraseblocks;
|
||||||
geometry->geo_sectorsize = dev->geo.blocksize;
|
geometry->geo_sectorsize = dev->geo.blocksize;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user