Re: [PATCH 5/5] mtd: nand: add ->exec_op() implementation

2017-12-01 Thread Boris Brezillon
On Thu, 30 Nov 2017 18:01:32 +0100 Miquel Raynal wrote: > EXPORT_SYMBOL_GPL(nand_write_data_op); > > /** > + * struct nand_op_parser_ctx - Context used by the parser > + * @instrs: array of all the instructions that must be addressed > + * @ninstrs: length of the @instrs array > + * @instr_id

Re: [PATCH 5/5] mtd: nand: add ->exec_op() implementation

2017-12-01 Thread Miquel RAYNAL
Hi Boris, On Fri, 1 Dec 2017 10:50:53 +0100 Boris Brezillon wrote: > Hi Miquel, > > On Thu, 30 Nov 2017 23:25:38 +0100 > Miquel RAYNAL wrote: > > > > > diff --git a/drivers/mtd/nand/nand_base.c > > > > b/drivers/mtd/nand/nand_base.c index 52965a8aeb2c..46bf31aff909 > > > > 100644 --- a/driver

Re: [PATCH 5/5] mtd: nand: add ->exec_op() implementation

2017-12-01 Thread Boris Brezillon
Hi Miquel, On Thu, 30 Nov 2017 23:25:38 +0100 Miquel RAYNAL wrote: > > > diff --git a/drivers/mtd/nand/nand_base.c > > > b/drivers/mtd/nand/nand_base.c index 52965a8aeb2c..46bf31aff909 > > > 100644 --- a/drivers/mtd/nand/nand_base.c > > > +++ b/drivers/mtd/nand/nand_base.c > > > @@ -689,6 +689,5

Re: [PATCH 5/5] mtd: nand: add ->exec_op() implementation

2017-11-30 Thread Miquel RAYNAL
> > diff --git a/drivers/mtd/nand/nand_base.c > > b/drivers/mtd/nand/nand_base.c index 52965a8aeb2c..46bf31aff909 > > 100644 --- a/drivers/mtd/nand/nand_base.c > > +++ b/drivers/mtd/nand/nand_base.c > > @@ -689,6 +689,59 @@ static void nand_wait_status_ready(struct > > mtd_info *mtd, unsigned long

Re: [PATCH 5/5] mtd: nand: add ->exec_op() implementation

2017-11-30 Thread Boris Brezillon
On Thu, 30 Nov 2017 18:01:32 +0100 Miquel Raynal wrote: > Introduce a new interface to instruct NAND controllers to send specific > NAND operations. The new interface takes the form of a single method > called ->exec_op(). This method is designed to replace ->cmd_ctrl(), > ->cmdfunc() and ->read/

[PATCH 5/5] mtd: nand: add ->exec_op() implementation

2017-11-30 Thread Miquel Raynal
Introduce a new interface to instruct NAND controllers to send specific NAND operations. The new interface takes the form of a single method called ->exec_op(). This method is designed to replace ->cmd_ctrl(), ->cmdfunc() and ->read/write_byte/word/buf() hooks. ->exec_op() is passed a set of instr