Quellcodebibliothek Statistik Leitseite products/sources/formale Sprachen/C/Linux/drivers/mtd/nand/raw/   (Open Source Betriebssystem Version 6.17.9©)  Datei vom 24.10.2025 mit Größe 1 kB image not shown  

Quelle  sm_common.h   Sprache: C

 
/* SPDX-License-Identifier: GPL-2.0-only */
/*
 * Copyright © 2009 - Maxim Levitsky
 * Common routines & support for SmartMedia/xD format
 */

#include <linux/bitops.h>
#include <linux/mtd/mtd.h>

/* Full oob structure as written on the flash */
struct sm_oob {
 uint32_t reserved;
 uint8_t data_status;
 uint8_t block_status;
 uint8_t lba_copy1[2];
 uint8_t ecc2[3];
 uint8_t lba_copy2[2];
 uint8_t ecc1[3];
} __packed;


/* one sector is always 512 bytes, but it can consist of two nand pages */
#define SM_SECTOR_SIZE  512

/* oob area is also 16 bytes, but might be from two pages */
#define SM_OOB_SIZE  16

/* This is maximum zone size, and all devices that have more that one zone
   have this size */

#define SM_MAX_ZONE_SIZE  1024

/* support for small page nand */
#define SM_SMALL_PAGE   256
#define SM_SMALL_OOB_SIZE 8


int sm_register_device(struct mtd_info *mtd, int smartmedia);


static inline int sm_sector_valid(struct sm_oob *oob)
{
 return hweight16(oob->data_status) >= 5;
}

static inline int sm_block_valid(struct sm_oob *oob)
{
 return hweight16(oob->block_status) >= 7;
}

static inline int sm_block_erased(struct sm_oob *oob)
{
 static const uint32_t erased_pattern[4] = {
  0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF };

 /* First test for erased block */
 if (!memcmp(oob, erased_pattern, sizeof(*oob)))
  return 1;
 return 0;
}

Messung V0.5
C=86 H=94 G=89

¤ Dauer der Verarbeitung: 0.0 Sekunden  (vorverarbeitet)  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.