From 76868e071306bc83d25b89e57b785fef4637c4c8 Mon Sep 17 00:00:00 2001 From: Zachary T Welch Date: Tue, 10 Nov 2009 05:32:51 -0800 Subject: s3c24xx: use COMMAND_HANDLER with command helper Add S3C24XX_DEVICE_COMMAND macros to abstract common command handler conventions. --- src/flash/s3c24xx_nand.h | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) (limited to 'src/flash/s3c24xx_nand.h') diff --git a/src/flash/s3c24xx_nand.h b/src/flash/s3c24xx_nand.h index ed142954..3f304a98 100644 --- a/src/flash/s3c24xx_nand.h +++ b/src/flash/s3c24xx_nand.h @@ -45,9 +45,19 @@ typedef struct s3c24xx_nand_controller_s #undef S3C2410_NFREG #define S3C2410_NFREG(x) ((x) + 0x4e000000) -s3c24xx_nand_controller_t *s3c24xx_nand_device_command( - struct command_context_s *cmd_ctx, char *cmd, - char **args, int argc, struct nand_device_s *nand); +#define S3C24XX_DEVICE_COMMAND() \ + COMMAND_HELPER(s3c24xx_nand_device_command, \ + struct nand_device_s *nand, \ + s3c24xx_nand_controller_t **info) + +S3C24XX_DEVICE_COMMAND(); + +#define CALL_S3C24XX_DEVICE_COMMAND(d, i) \ + do { \ + int retval = CALL_COMMAND_HANDLER(s3c24xx_nand_device_command, d, i); \ + if (ERROR_OK != retval) \ + return retval; \ + } while (0) int s3c24xx_register_commands(struct command_context_s *cmd_ctx); -- cgit v1.2.3