2019-06-04 10:11:33 +02:00
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2010-08-08 20:58:20 +01:00
|
|
|
|
|
|
|
|
|
2026-01-11 16:53:48 +01:00
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2006-05-23 11:50:56 +02:00
|
|
|
|
|
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2006-05-23 11:50:56 +02:00
|
|
|
|
|
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2017-08-04 17:29:10 +02:00
|
|
|
|
|
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
|
|
2020-08-27 10:52:05 +02:00
|
|
|
|
2009-09-20 23:28:14 +02:00
|
|
|
|
2009-09-20 23:28:04 +02:00
|
|
|
|
2018-09-07 00:38:51 +02:00
|
|
|
|
2018-09-07 00:38:50 +02:00
|
|
|
|
2018-11-20 11:57:20 +01:00
|
|
|
|
2018-07-05 12:27:29 +02:00
|
|
|
|
2018-03-19 14:47:28 +01:00
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2018-09-06 14:05:14 +02:00
|
|
|
|
2021-05-26 11:32:39 +02:00
|
|
|
|
2015-01-23 00:22:27 -08:00
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-05-23 23:25:53 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2006-05-23 23:25:53 +02:00
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2006-05-23 23:25:53 +02:00
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2006-05-23 23:25:53 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-06-20 20:05:05 +02:00
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-06-20 20:05:05 +02:00
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
|
|
2010-08-30 18:32:14 +02:00
|
|
|
|
2012-09-13 14:57:52 +08:00
|
|
|
|
|
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-01-12 10:36:37 +01:00
|
|
|
|
|
|
|
|
|
2006-06-20 20:05:05 +02:00
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
|
|
2006-05-23 23:25:53 +02:00
|
|
|
|
|
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-03-16 09:35:58 +01:00
|
|
|
|
|
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
|
|
2005-01-24 03:07:46 +00:00
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-06-23 14:12:08 -07:00
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
|
|
2015-12-30 20:32:04 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-05-07 12:52:30 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-09-04 16:23:28 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2020-05-07 12:52:29 +02:00
|
|
|
|
2020-05-07 12:52:30 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-03-13 09:51:31 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-05-07 12:52:29 +02:00
|
|
|
|
2013-03-13 09:51:31 -07:00
|
|
|
|
2006-09-28 15:38:36 +02:00
|
|
|
|
2020-05-07 12:52:29 +02:00
|
|
|
|
2006-09-28 15:38:36 +02:00
|
|
|
|
2010-02-22 20:39:40 +02:00
|
|
|
|
2020-05-07 12:52:29 +02:00
|
|
|
|
2010-02-22 20:39:40 +02:00
|
|
|
|
|
|
|
|
|
2020-05-07 12:52:29 +02:00
|
|
|
|
2010-02-22 20:39:40 +02:00
|
|
|
|
2012-08-13 16:35:30 -05:00
|
|
|
|
2020-05-07 12:52:29 +02:00
|
|
|
|
2020-05-07 12:52:30 +02:00
|
|
|
|
|
|
|
|
|
2012-08-13 16:35:30 -05:00
|
|
|
|
2015-12-02 12:01:05 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-05-07 12:52:29 +02:00
|
|
|
|
2015-12-02 12:01:05 +01:00
|
|
|
|
2017-09-13 11:05:50 +09:00
|
|
|
|
2020-05-07 12:52:29 +02:00
|
|
|
|
2017-09-13 11:05:50 +09:00
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2005-02-09 12:20:00 +00:00
|
|
|
|
2020-05-07 12:52:29 +02:00
|
|
|
|
2009-11-02 18:12:33 +00:00
|
|
|
|
2020-05-07 12:52:29 +02:00
|
|
|
|
2020-05-07 12:52:30 +02:00
|
|
|
|
2012-11-06 11:51:44 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-05-07 12:52:29 +02:00
|
|
|
|
2020-05-07 12:52:30 +02:00
|
|
|
|
2015-06-26 19:43:58 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-05-07 12:52:31 +02:00
|
|
|
|
2009-11-02 18:12:33 +00:00
|
|
|
|
2016-10-01 10:24:03 +02:00
|
|
|
|
2018-09-07 00:38:36 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-10-01 10:24:03 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-05-07 12:52:29 +02:00
|
|
|
|
2016-10-01 10:24:03 +02:00
|
|
|
|
2018-06-24 23:27:23 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-05-07 12:52:29 +02:00
|
|
|
|
2018-06-24 23:27:23 +02:00
|
|
|
|
2018-11-11 08:55:24 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-05-07 12:52:29 +02:00
|
|
|
|
2018-11-11 08:55:24 +01:00
|
|
|
|
2020-05-07 12:52:30 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-05-11 08:49:15 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-09-28 15:38:36 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-09-25 14:58:11 +08:00
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2020-05-07 12:52:30 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-03-19 14:47:26 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-09-22 16:17:16 +02:00
|
|
|
|
2018-03-19 14:47:28 +01:00
|
|
|
|
|
|
|
|
|
2018-03-19 14:47:27 +01:00
|
|
|
|
2018-03-19 14:47:26 +01:00
|
|
|
|
|
|
|
|
|
2018-03-19 14:47:27 +01:00
|
|
|
|
2018-07-25 15:31:51 +02:00
|
|
|
|
2018-03-19 14:47:26 +01:00
|
|
|
|
2023-09-22 16:17:16 +02:00
|
|
|
|
2018-03-19 14:47:28 +01:00
|
|
|
|
|
|
|
|
|
2018-03-19 14:47:27 +01:00
|
|
|
|
|
|
|
|
|
2018-07-25 15:31:52 +02:00
|
|
|
|
2018-03-19 14:47:26 +01:00
|
|
|
|
|
|
|
|
|
2017-06-29 19:08:30 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-05-24 19:20:05 +02:00
|
|
|
|
|
|
|
|
|
2017-06-29 19:08:30 +02:00
|
|
|
|
2016-05-24 19:20:05 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-06-29 19:08:30 +02:00
|
|
|
|
2016-05-24 19:20:05 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-06-07 20:52:10 +09:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
mtd: nand: add a shorthand to generate nand_ecc_caps structure
struct nand_ecc_caps was designed as flexible as possible to support
multiple stepsizes (like sunxi_nand.c).
So, we need to write multiple arrays even for the simplest case.
I guess many controllers support a single stepsize, so here is a
shorthand macro for the case.
It allows to describe like ...
NAND_ECC_CAPS_SINGLE(denali_pci_ecc_caps, denali_calc_ecc_bytes, 512, 8, 15);
... instead of
static const int denali_pci_ecc_strengths[] = {8, 15};
static const struct nand_ecc_step_info denali_pci_ecc_stepinfo = {
.stepsize = 512,
.strengths = denali_pci_ecc_strengths,
.nstrengths = ARRAY_SIZE(denali_pci_ecc_strengths),
};
static const struct nand_ecc_caps denali_pci_ecc_caps = {
.stepinfos = &denali_pci_ecc_stepinfo,
.nstepinfos = 1,
.calc_ecc_bytes = denali_calc_ecc_bytes,
};
Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
2017-06-07 20:52:11 +09:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-05-23 12:00:46 +02:00
|
|
|
|
2011-06-23 14:12:08 -07:00
|
|
|
|
2020-08-27 10:51:58 +02:00
|
|
|
|
2020-08-27 10:51:57 +02:00
|
|
|
|
2016-03-23 11:19:00 +01:00
|
|
|
|
2011-06-23 14:12:08 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-03-11 14:21:10 -07:00
|
|
|
|
2011-06-23 14:12:08 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-12-30 20:32:04 +01:00
|
|
|
|
2017-12-05 17:47:16 +09:00
|
|
|
|
|
|
|
|
|
2011-06-23 14:12:08 -07:00
|
|
|
|
2006-05-23 12:00:46 +02:00
|
|
|
|
2011-06-23 14:12:08 -07:00
|
|
|
|
2015-12-30 20:32:03 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-10-20 10:46:14 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-08-27 10:51:57 +02:00
|
|
|
|
2014-10-20 10:46:14 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-08-27 10:51:57 +02:00
|
|
|
|
2014-10-20 10:46:14 +02:00
|
|
|
|
2011-06-23 14:12:08 -07:00
|
|
|
|
2012-09-11 08:59:03 -07:00
|
|
|
|
2017-03-30 15:45:47 +09:00
|
|
|
|
2012-09-11 08:59:03 -07:00
|
|
|
|
|
|
|
|
|
2013-03-15 17:55:53 +05:30
|
|
|
|
2011-06-23 14:12:08 -07:00
|
|
|
|
2010-10-05 12:41:01 +02:00
|
|
|
|
2011-08-30 18:45:37 -07:00
|
|
|
|
2011-08-30 18:45:38 -07:00
|
|
|
|
2006-06-28 21:48:27 -07:00
|
|
|
|
|
|
|
|
|
2006-05-23 12:00:46 +02:00
|
|
|
|
|
|
|
|
|
2020-08-27 10:51:58 +02:00
|
|
|
|
2020-08-27 10:51:57 +02:00
|
|
|
|
2016-03-23 11:19:00 +01:00
|
|
|
|
2010-10-07 21:48:27 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-03-11 14:21:10 -07:00
|
|
|
|
2010-10-07 21:48:27 +02:00
|
|
|
|
|
|
|
|
|
2015-12-30 20:32:04 +01:00
|
|
|
|
2017-12-05 17:47:16 +09:00
|
|
|
|
|
|
|
|
|
2018-09-06 14:05:17 +02:00
|
|
|
|
2018-09-06 14:05:18 +02:00
|
|
|
|
|
|
|
|
|
2018-09-06 14:05:19 +02:00
|
|
|
|
|
|
|
|
|
2018-09-06 14:05:20 +02:00
|
|
|
|
|
|
|
|
|
2018-09-06 14:05:21 +02:00
|
|
|
|
|
|
|
|
|
2018-09-06 14:05:20 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-09-06 14:05:21 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-09-06 14:05:20 +02:00
|
|
|
|
|
|
|
|
|
2018-09-06 14:05:21 +02:00
|
|
|
|
2006-05-26 18:52:08 +02:00
|
|
|
|
|
|
|
|
|
2016-09-15 10:32:46 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-05-05 23:37:33 +02:00
|
|
|
|
|
|
|
|
|
2016-09-15 10:32:46 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-10-01 10:24:02 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-09-15 10:32:46 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-11-21 18:32:08 -08:00
|
|
|
|
2016-09-15 10:32:46 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-07-31 10:31:27 +02:00
|
|
|
|
2016-10-01 10:24:02 +02:00
|
|
|
|
2017-07-31 10:31:27 +02:00
|
|
|
|
|
|
|
|
|
2016-09-15 10:32:46 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-05-05 23:37:36 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-05-05 23:37:41 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-09-15 10:32:46 +02:00
|
|
|
|
2020-05-29 13:13:13 +02:00
|
|
|
|
2016-09-15 10:32:46 +02:00
|
|
|
|
2021-05-05 23:37:36 +02:00
|
|
|
|
2016-09-15 10:32:46 +02:00
|
|
|
|
2020-05-29 13:13:13 +02:00
|
|
|
|
2016-09-15 10:32:46 +02:00
|
|
|
|
2021-05-05 23:37:36 +02:00
|
|
|
|
2016-09-15 10:32:46 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-05-29 13:13:13 +02:00
|
|
|
|
2018-05-07 06:35:52 -03:00
|
|
|
|
2020-04-28 11:42:54 +02:00
|
|
|
|
|
|
|
|
|
2018-05-07 06:35:52 -03:00
|
|
|
|
2021-05-05 23:37:36 +02:00
|
|
|
|
2016-09-15 10:32:46 +02:00
|
|
|
|
2020-05-29 13:13:13 +02:00
|
|
|
|
|
|
|
|
|
2020-04-28 11:42:54 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-05-05 23:37:36 +02:00
|
|
|
|
2020-04-28 11:42:54 +02:00
|
|
|
|
2016-09-15 10:32:46 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-05-05 23:37:29 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-05-05 23:37:36 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-09-15 10:32:46 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-05-29 13:13:13 +02:00
|
|
|
|
2016-09-15 10:32:46 +02:00
|
|
|
|
2021-05-05 23:37:29 +02:00
|
|
|
|
2016-09-15 10:32:46 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-05-05 23:37:36 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-11-09 14:16:45 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-05-07 06:35:52 -03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-11-09 14:16:45 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-05-07 06:35:52 -03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-11-09 14:16:45 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-05-14 12:49:37 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-11-09 14:16:45 +01:00
|
|
|
|
2018-05-14 12:49:37 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-11-09 14:16:45 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-05-05 12:13:35 +02:00
|
|
|
|
2017-11-09 14:16:45 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-05-05 12:13:35 +02:00
|
|
|
|
2017-11-09 14:16:45 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-07-19 00:09:12 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-11-09 14:16:45 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-05-07 06:35:52 -03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-11-09 14:16:45 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-01-19 19:11:27 +01:00
|
|
|
|
2017-11-09 14:16:45 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-01-19 19:11:27 +01:00
|
|
|
|
2017-11-09 14:16:45 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-01-19 19:11:27 +01:00
|
|
|
|
2017-11-09 14:16:45 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-01-19 19:11:27 +01:00
|
|
|
|
2017-11-09 14:16:45 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-04-09 13:53:32 +09:00
|
|
|
|
2017-11-09 14:16:45 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-04-09 13:53:32 +09:00
|
|
|
|
2017-11-09 14:16:45 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-11-11 08:55:15 +01:00
|
|
|
|
2023-11-24 17:24:35 -08:00
|
|
|
|
|
|
|
|
|
2017-11-09 14:16:45 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-11-11 08:55:15 +01:00
|
|
|
|
2023-11-24 17:24:35 -08:00
|
|
|
|
2017-11-09 14:16:45 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-11-11 08:55:15 +01:00
|
|
|
|
2017-11-09 14:16:45 +01:00
|
|
|
|
2018-11-11 08:55:15 +01:00
|
|
|
|
2017-11-09 14:16:45 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-11-24 17:24:35 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-11-09 14:16:45 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-10-25 15:21:08 +02:00
|
|
|
|
2019-05-21 09:06:30 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-11-11 08:55:23 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-03-06 20:18:10 +05:30
|
|
|
|
2020-05-29 13:13:13 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-11-11 08:55:23 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-05-29 13:13:13 +02:00
|
|
|
|
|
|
|
|
|
2018-11-11 08:55:23 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-11-20 11:57:20 +01:00
|
|
|
|
2018-11-11 08:55:23 +01:00
|
|
|
|
2023-01-12 10:36:35 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-01-12 10:36:37 +01:00
|
|
|
|
2023-11-24 17:24:36 -08:00
|
|
|
|
2018-11-11 08:55:23 +01:00
|
|
|
|
|
|
|
|
|
2018-11-20 11:57:20 +01:00
|
|
|
|
2018-11-11 08:55:23 +01:00
|
|
|
|
2023-01-12 10:36:35 +01:00
|
|
|
|
|
|
|
|
|
2023-01-12 10:36:37 +01:00
|
|
|
|
2023-01-12 10:36:35 +01:00
|
|
|
|
2023-11-24 17:24:36 -08:00
|
|
|
|
2018-11-11 08:55:23 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-11-20 11:57:20 +01:00
|
|
|
|
2018-11-11 08:55:23 +01:00
|
|
|
|
2017-11-09 14:16:45 +01:00
|
|
|
|
2018-09-07 00:38:34 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-11-11 08:55:22 +01:00
|
|
|
|
2018-09-07 00:38:35 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-09-07 00:38:36 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-09-07 00:38:37 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-09-07 00:38:38 +02:00
|
|
|
|
|
|
|
|
|
2018-09-07 00:38:40 +02:00
|
|
|
|
|
|
|
|
|
2018-09-07 00:38:41 +02:00
|
|
|
|
|
|
|
|
|
2018-11-20 10:02:39 +01:00
|
|
|
|
|
|
|
|
|
2018-09-07 00:38:34 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-11-11 08:55:22 +01:00
|
|
|
|
2018-09-07 00:38:35 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-09-07 00:38:36 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-09-07 00:38:37 +02:00
|
|
|
|
|
|
|
|
|
2018-09-07 00:38:38 +02:00
|
|
|
|
|
|
|
|
|
2018-09-07 00:38:40 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-09-07 00:38:41 +02:00
|
|
|
|
2018-11-20 10:02:39 +01:00
|
|
|
|
2018-09-07 00:38:34 +02:00
|
|
|
|
|
|
|
|
|
2020-05-29 13:12:57 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-05-29 13:13:16 +02:00
|
|
|
|
2020-05-29 13:12:57 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-05-29 13:13:16 +02:00
|
|
|
|
|
|
|
|
|
2020-05-29 13:12:57 +02:00
|
|
|
|
|
|
|
|
|
2020-05-29 13:12:59 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-04-02 20:31:27 +05:30
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
|
|
2020-05-29 13:13:00 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-05-29 13:13:22 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-05-29 13:13:00 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-02-08 09:52:13 +01:00
|
|
|
|
2020-05-29 13:13:00 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-04-02 20:31:27 +05:30
|
|
|
|
|
|
|
|
|
2023-01-16 10:47:35 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-12-15 13:32:05 +01:00
|
|
|
|
2023-01-16 10:47:35 +01:00
|
|
|
|
2020-05-29 13:13:00 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
|
|
2018-10-25 15:21:08 +02:00
|
|
|
|
2020-05-29 13:13:00 +02:00
|
|
|
|
|
|
|
|
|
2020-05-29 13:12:59 +02:00
|
|
|
|
2020-05-29 13:12:57 +02:00
|
|
|
|
2018-09-07 00:38:34 +02:00
|
|
|
|
2010-10-07 21:48:27 +02:00
|
|
|
|
2006-05-26 18:52:08 +02:00
|
|
|
|
2020-05-29 13:13:00 +02:00
|
|
|
|
2020-05-29 13:13:22 +02:00
|
|
|
|
|
|
|
|
|
2020-05-29 13:13:00 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-05-29 13:12:55 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-05-29 13:13:00 +02:00
|
|
|
|
2018-10-28 16:12:45 +01:00
|
|
|
|
2020-05-29 13:13:00 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-10-28 16:12:45 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-03-30 17:15:05 +09:00
|
|
|
|
2006-05-26 18:52:08 +02:00
|
|
|
|
2020-05-29 13:13:00 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-02-08 09:52:13 +01:00
|
|
|
|
2020-05-29 13:13:00 +02:00
|
|
|
|
|
|
|
|
|
2021-04-02 20:31:27 +05:30
|
|
|
|
|
|
|
|
|
2023-01-12 10:36:37 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-12-15 13:32:05 +01:00
|
|
|
|
2023-01-12 10:36:37 +01:00
|
|
|
|
|
|
|
|
|
2006-05-26 18:52:08 +02:00
|
|
|
|
2020-05-29 13:13:00 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-10-07 21:48:27 +02:00
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
|
|
2015-11-16 14:37:35 +01:00
|
|
|
|
|
|
|
|
|
2018-10-25 15:21:08 +02:00
|
|
|
|
2015-11-16 14:37:35 +01:00
|
|
|
|
|
|
|
|
|
2015-12-01 12:03:07 +01:00
|
|
|
|
|
|
|
|
|
2018-10-25 15:21:08 +02:00
|
|
|
|
2015-12-01 12:03:07 +01:00
|
|
|
|
|
|
|
|
|
2015-12-10 09:00:39 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-06-08 09:32:55 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-10-25 15:05:39 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-05-29 13:13:12 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-05-29 13:13:13 +02:00
|
|
|
|
2020-05-29 13:13:12 +02:00
|
|
|
|
|
|
|
|
|
2020-05-29 13:13:22 +02:00
|
|
|
|
2020-05-29 13:13:12 +02:00
|
|
|
|
|
|
|
|
|
2013-03-04 15:39:18 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-03-19 10:29:26 +02:00
|
|
|
|
2013-03-04 15:39:18 +02:00
|
|
|
|
2013-03-19 10:29:26 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-03-04 15:39:18 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
mtd: nand: provision full ID support
Up until now we identified NAND chips by the 'device ID' part of the full chip
ID array, which is the second full ID array byte. However, the newest flashes
use the same device ID for chips with identical page and eraseblock sizes, but
different OOB sizes. And unfortunately, it is not clear if there is a
"standard" way to fetch the OOB size from chip's full ID array. Here is an
example:
Toshiba TC58NVG2S0F: 0x98, 0xdc, 0x90, 0x26, 0x76, 0x15, 0x01, 0x08
Toshiba TC58NVG3S0F: 0x98, 0xd3, 0x90, 0x26, 0x76, 0x15, 0x02, 0x08
The first one is a 512MiB NAND chip with 4KiB NAND pages, 256KiB eraseblock
size and 224 bytes OOB. The second one is a 1GiB NAND chip with the same page
and eraseblock sizes, but with 232 bytes OOB.
This means that we have to store full ID in our NAND flashes table in order to
distinguish between these 2.
This patch adds the 'id[8]' field to the 'struct nand_flash_dev' structure, and
it makes it to be a part of anonymous union, where the second member is a
structure containing the 'mfr_id' and 'dev_id' bytes. The union makes sure that
'mfr_id' refers the same RAM address as 'id[0]' and 'dev_id' refers the same
RAM address as 'id[1]'. The only motivation for the union is an assumption that
'type->dev_id' is more readable than 'type->id[1]'.
Signed-off-by: Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
2013-03-04 16:26:56 +02:00
|
|
|
|
|
|
|
|
|
2013-03-04 15:39:18 +02:00
|
|
|
|
|
|
|
|
|
2013-05-17 11:17:31 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
|
|
2013-03-04 16:05:00 +02:00
|
|
|
|
|
|
|
|
|
2020-02-23 19:06:33 +01:00
|
|
|
|
2019-03-22 00:52:41 +01:00
|
|
|
|
mtd: nand: provision full ID support
Up until now we identified NAND chips by the 'device ID' part of the full chip
ID array, which is the second full ID array byte. However, the newest flashes
use the same device ID for chips with identical page and eraseblock sizes, but
different OOB sizes. And unfortunately, it is not clear if there is a
"standard" way to fetch the OOB size from chip's full ID array. Here is an
example:
Toshiba TC58NVG2S0F: 0x98, 0xdc, 0x90, 0x26, 0x76, 0x15, 0x01, 0x08
Toshiba TC58NVG3S0F: 0x98, 0xd3, 0x90, 0x26, 0x76, 0x15, 0x02, 0x08
The first one is a 512MiB NAND chip with 4KiB NAND pages, 256KiB eraseblock
size and 224 bytes OOB. The second one is a 1GiB NAND chip with the same page
and eraseblock sizes, but with 232 bytes OOB.
This means that we have to store full ID in our NAND flashes table in order to
distinguish between these 2.
This patch adds the 'id[8]' field to the 'struct nand_flash_dev' structure, and
it makes it to be a part of anonymous union, where the second member is a
structure containing the 'mfr_id' and 'dev_id' bytes. The union makes sure that
'mfr_id' refers the same RAM address as 'id[0]' and 'dev_id' refers the same
RAM address as 'id[1]'. The only motivation for the union is an assumption that
'type->dev_id' is more readable than 'type->id[1]'.
Signed-off-by: Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
2013-03-04 16:26:56 +02:00
|
|
|
|
2019-03-22 00:52:41 +01:00
|
|
|
|
mtd: nand: provision full ID support
Up until now we identified NAND chips by the 'device ID' part of the full chip
ID array, which is the second full ID array byte. However, the newest flashes
use the same device ID for chips with identical page and eraseblock sizes, but
different OOB sizes. And unfortunately, it is not clear if there is a
"standard" way to fetch the OOB size from chip's full ID array. Here is an
example:
Toshiba TC58NVG2S0F: 0x98, 0xdc, 0x90, 0x26, 0x76, 0x15, 0x01, 0x08
Toshiba TC58NVG3S0F: 0x98, 0xd3, 0x90, 0x26, 0x76, 0x15, 0x02, 0x08
The first one is a 512MiB NAND chip with 4KiB NAND pages, 256KiB eraseblock
size and 224 bytes OOB. The second one is a 1GiB NAND chip with the same page
and eraseblock sizes, but with 232 bytes OOB.
This means that we have to store full ID in our NAND flashes table in order to
distinguish between these 2.
This patch adds the 'id[8]' field to the 'struct nand_flash_dev' structure, and
it makes it to be a part of anonymous union, where the second member is a
structure containing the 'mfr_id' and 'dev_id' bytes. The union makes sure that
'mfr_id' refers the same RAM address as 'id[0]' and 'dev_id' refers the same
RAM address as 'id[1]'. The only motivation for the union is an assumption that
'type->dev_id' is more readable than 'type->id[1]'.
Signed-off-by: Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
2013-03-04 16:26:56 +02:00
|
|
|
|
2013-03-04 16:05:00 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-03-13 13:45:00 +02:00
|
|
|
|
2013-03-04 16:05:00 +02:00
|
|
|
|
2013-03-15 11:00:59 +08:00
|
|
|
|
|
|
|
|
|
2014-07-27 14:31:53 -07:00
|
|
|
|
2013-05-17 11:17:31 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
mtd: nand: provision full ID support
Up until now we identified NAND chips by the 'device ID' part of the full chip
ID array, which is the second full ID array byte. However, the newest flashes
use the same device ID for chips with identical page and eraseblock sizes, but
different OOB sizes. And unfortunately, it is not clear if there is a
"standard" way to fetch the OOB size from chip's full ID array. Here is an
example:
Toshiba TC58NVG2S0F: 0x98, 0xdc, 0x90, 0x26, 0x76, 0x15, 0x01, 0x08
Toshiba TC58NVG3S0F: 0x98, 0xd3, 0x90, 0x26, 0x76, 0x15, 0x02, 0x08
The first one is a 512MiB NAND chip with 4KiB NAND pages, 256KiB eraseblock
size and 224 bytes OOB. The second one is a 1GiB NAND chip with the same page
and eraseblock sizes, but with 232 bytes OOB.
This means that we have to store full ID in our NAND flashes table in order to
distinguish between these 2.
This patch adds the 'id[8]' field to the 'struct nand_flash_dev' structure, and
it makes it to be a part of anonymous union, where the second member is a
structure containing the 'mfr_id' and 'dev_id' bytes. The union makes sure that
'mfr_id' refers the same RAM address as 'id[0]' and 'dev_id' refers the same
RAM address as 'id[1]'. The only motivation for the union is an assumption that
'type->dev_id' is more readable than 'type->id[1]'.
Signed-off-by: Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
2013-03-04 16:26:56 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-03-14 09:57:23 +02:00
|
|
|
|
mtd: nand: provision full ID support
Up until now we identified NAND chips by the 'device ID' part of the full chip
ID array, which is the second full ID array byte. However, the newest flashes
use the same device ID for chips with identical page and eraseblock sizes, but
different OOB sizes. And unfortunately, it is not clear if there is a
"standard" way to fetch the OOB size from chip's full ID array. Here is an
example:
Toshiba TC58NVG2S0F: 0x98, 0xdc, 0x90, 0x26, 0x76, 0x15, 0x01, 0x08
Toshiba TC58NVG3S0F: 0x98, 0xd3, 0x90, 0x26, 0x76, 0x15, 0x02, 0x08
The first one is a 512MiB NAND chip with 4KiB NAND pages, 256KiB eraseblock
size and 224 bytes OOB. The second one is a 1GiB NAND chip with the same page
and eraseblock sizes, but with 232 bytes OOB.
This means that we have to store full ID in our NAND flashes table in order to
distinguish between these 2.
This patch adds the 'id[8]' field to the 'struct nand_flash_dev' structure, and
it makes it to be a part of anonymous union, where the second member is a
structure containing the 'mfr_id' and 'dev_id' bytes. The union makes sure that
'mfr_id' refers the same RAM address as 'id[0]' and 'dev_id' refers the same
RAM address as 'id[1]'. The only motivation for the union is an assumption that
'type->dev_id' is more readable than 'type->id[1]'.
Signed-off-by: Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
2013-03-04 16:26:56 +02:00
|
|
|
|
2013-03-13 13:45:00 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-03-15 11:00:59 +08:00
|
|
|
|
|
|
|
|
|
2013-05-17 11:17:31 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
|
|
2018-07-05 12:27:30 +02:00
|
|
|
|
2016-09-15 10:32:48 +02:00
|
|
|
|
2013-09-25 14:58:10 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-10-25 17:16:47 +02:00
|
|
|
|
2017-08-29 12:17:13 +02:00
|
|
|
|
2018-10-25 17:16:47 +02:00
|
|
|
|
2013-09-25 14:58:10 +08:00
|
|
|
|
mtd: nand: force NAND_CMD_READID onto 8-bit bus
The NAND command helpers tend to automatically shift the column address
for x16 bus devices, since most commands expect a word address, not a
byte address. The Read ID command, however, expects an 8-bit address
(i.e., 0x00, 0x20, or 0x40 should not be translated to 0x00, 0x10, or
0x20).
This fixes the column address for a few drivers which imitate the
nand_base defaults. Note that I don't touch sh_flctl.c, since it already
handles this problem slightly differently (note its comment "READID is
always performed using an 8-bit bus").
I have not tested this patch, as I only have x8 parts up for testing at
this point. Hopefully that can change soon...
Signed-off-by: Brian Norris <computersforpeace@gmail.com>
Tested-by: Ezequiel Garcia <ezequiel.garcia@free-electrons.com>
Tested-By: Pekon Gupta <pekon@ti.com>
2014-01-29 14:08:12 -08:00
|
|
|
|
|
|
|
|
|
2020-10-23 18:33:04 +02:00
|
|
|
|
|
|
|
|
|
mtd: nand: force NAND_CMD_READID onto 8-bit bus
The NAND command helpers tend to automatically shift the column address
for x16 bus devices, since most commands expect a word address, not a
byte address. The Read ID command, however, expects an 8-bit address
(i.e., 0x00, 0x20, or 0x40 should not be translated to 0x00, 0x10, or
0x20).
This fixes the column address for a few drivers which imitate the
nand_base defaults. Note that I don't touch sh_flctl.c, since it already
handles this problem slightly differently (note its comment "READID is
always performed using an 8-bit bus").
I have not tested this patch, as I only have x8 parts up for testing at
this point. Hopefully that can change soon...
Signed-off-by: Brian Norris <computersforpeace@gmail.com>
Tested-by: Ezequiel Garcia <ezequiel.garcia@free-electrons.com>
Tested-By: Pekon Gupta <pekon@ti.com>
2014-01-29 14:08:12 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-03-21 16:05:10 -06:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
mtd: nand: force NAND_CMD_READID onto 8-bit bus
The NAND command helpers tend to automatically shift the column address
for x16 bus devices, since most commands expect a word address, not a
byte address. The Read ID command, however, expects an 8-bit address
(i.e., 0x00, 0x20, or 0x40 should not be translated to 0x00, 0x10, or
0x20).
This fixes the column address for a few drivers which imitate the
nand_base defaults. Note that I don't touch sh_flctl.c, since it already
handles this problem slightly differently (note its comment "READID is
always performed using an 8-bit bus").
I have not tested this patch, as I only have x8 parts up for testing at
this point. Hopefully that can change soon...
Signed-off-by: Brian Norris <computersforpeace@gmail.com>
Tested-by: Ezequiel Garcia <ezequiel.garcia@free-electrons.com>
Tested-By: Pekon Gupta <pekon@ti.com>
2014-01-29 14:08:12 -08:00
|
|
|
|
|
|
|
|
|
2020-09-30 01:01:20 +02:00
|
|
|
|
2020-09-30 01:01:19 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-09-30 01:01:20 +02:00
|
|
|
|
2020-09-30 01:01:11 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-06-20 12:57:28 +05:30
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-08-26 16:08:12 +02:00
|
|
|
|
2018-09-06 14:05:21 +02:00
|
|
|
|
2015-08-26 16:08:12 +02:00
|
|
|
|
|
|
|
|
|
2018-09-06 14:05:20 +02:00
|
|
|
|
2015-08-26 16:08:12 +02:00
|
|
|
|
2017-05-26 17:10:15 +02:00
|
|
|
|
2018-09-06 14:05:31 +02:00
|
|
|
|
|
|
|
|
|
2017-05-26 17:10:15 +02:00
|
|
|
|
2020-05-07 12:52:39 +02:00
|
|
|
|
2018-09-06 14:05:20 +02:00
|
|
|
|
|
|
|
|
|
2020-05-07 12:52:39 +02:00
|
|
|
|
|
|
|
|
|
2017-04-29 11:06:44 +02:00
|
|
|
|
2020-05-07 12:52:39 +02:00
|
|
|
|
2018-09-06 14:05:21 +02:00
|
|
|
|
|
|
|
|
|
2020-05-07 12:52:39 +02:00
|
|
|
|
|
|
|
|
|
2017-04-29 11:06:44 +02:00
|
|
|
|
2016-09-15 10:32:45 +02:00
|
|
|
|
2016-10-24 16:46:20 +02:00
|
|
|
|
2016-09-15 10:32:45 +02:00
|
|
|
|
2017-11-30 18:01:29 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-07-05 13:43:57 +03:00
|
|
|
|
2017-11-30 18:01:29 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-05-07 12:52:36 +02:00
|
|
|
|
2017-11-30 18:01:29 +01:00
|
|
|
|
|
|
|
|
|
2021-10-16 14:22:27 +01:00
|
|
|
|
|
|
|
|
|
2017-11-30 18:01:29 +01:00
|
|
|
|
2018-09-07 00:38:42 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-07-25 15:31:50 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-09-21 11:44:41 +02:00
|
|
|
|
|
|
|
|
|
2017-11-09 14:16:45 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-10-15 21:41:28 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-11-11 08:55:14 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-05-19 09:45:45 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-10-28 15:27:55 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-10-28 16:12:45 +01:00
|
|
|
|
2018-10-28 15:27:55 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-05-26 11:32:40 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-08-04 17:29:10 +02:00
|
|
|
|