diff options
author | Zachary T Welch <zw@superlucidity.net> | 2009-11-10 05:32:51 -0800 |
---|---|---|
committer | Zachary T Welch <zw@superlucidity.net> | 2009-11-13 10:51:46 -0800 |
commit | 76868e071306bc83d25b89e57b785fef4637c4c8 (patch) | |
tree | 6ef82afc7c02f98a40050bc0788319a1761e44c5 /src/flash/s3c24xx_nand.h | |
parent | d02fee197f62331e36e9de110040f0170341c3e8 (diff) |
s3c24xx: use COMMAND_HANDLER with command helper
Add S3C24XX_DEVICE_COMMAND macros to abstract common command handler
conventions.
Diffstat (limited to 'src/flash/s3c24xx_nand.h')
-rw-r--r-- | src/flash/s3c24xx_nand.h | 16 |
1 files changed, 13 insertions, 3 deletions
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); |