Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Linux/drivers/mmc/host/   (Open Source Betriebssystem Version 6.17.9©)  Datei vom 24.10.2025 mit Größe 1014 B image not shown  

Quelle  mmc_hsq.h   Sprache: C

 
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef LINUX_MMC_HSQ_H
#define LINUX_MMC_HSQ_H

#define HSQ_NUM_SLOTS 64
#define HSQ_INVALID_TAG HSQ_NUM_SLOTS

/*
 * For MMC host software queue, we only allow 2 requests in
 * flight to avoid a long latency.
 */

#define HSQ_NORMAL_DEPTH 2
/*
 * For 4k random writes, we allow hsq_depth to increase to 5
 * for better performance.
 */

#define HSQ_PERFORMANCE_DEPTH 5

struct hsq_slot {
 struct mmc_request *mrq;
};

struct mmc_hsq {
 struct mmc_host *mmc;
 struct mmc_request *mrq;
 wait_queue_head_t wait_queue;
 struct hsq_slot *slot;
 spinlock_t lock;
 struct work_struct retry_work;

 int next_tag;
 int num_slots;
 int qcnt;
 int tail_tag;
 int tag_slot[HSQ_NUM_SLOTS];

 bool enabled;
 bool waiting_for_idle;
 bool recovery_halt;
};

int mmc_hsq_init(struct mmc_hsq *hsq, struct mmc_host *mmc);
void mmc_hsq_suspend(struct mmc_host *mmc);
int mmc_hsq_resume(struct mmc_host *mmc);
bool mmc_hsq_finalize_request(struct mmc_host *mmc, struct mmc_request *mrq);

#endif

Messung V0.5
C=95 H=97 G=95

¤ Dauer der Verarbeitung: 0.2 Sekunden  ¤

*© 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.