# HG changeset patch # User Mychaela Falconia # Date 1613604347 0 # Node ID 9ce95d9c5c34d15d4db4287386e2e0bb5f5708bb # Parent 63c76f9d678a0d4cb9b2a64e8f1c4c8c96002312 plmnsel-erase-all command implemented diff -r 63c76f9d678a -r 9ce95d9c5c34 simtool/dispatch.c --- a/simtool/dispatch.c Wed Feb 17 23:19:00 2021 +0000 +++ b/simtool/dispatch.c Wed Feb 17 23:25:47 2021 +0000 @@ -41,6 +41,7 @@ extern int cmd_pb_update_imm_hex(); extern int cmd_plmnsel_dump(); extern int cmd_plmnsel_erase(); +extern int cmd_plmnsel_erase_all(); extern int cmd_plmnsel_write(); extern int cmd_pnn_dump(); extern int cmd_readbin(); @@ -134,6 +135,7 @@ {"pb-update-imm-hex", 4, 4, cmd_pb_update_imm_hex}, {"plmnsel-dump", 0, 1, cmd_plmnsel_dump}, {"plmnsel-erase", 1, 2, cmd_plmnsel_erase}, + {"plmnsel-erase-all", 0, 0, cmd_plmnsel_erase_all}, {"plmnsel-write", 2, 2, cmd_plmnsel_write}, {"pnn-dump", 0, 0, cmd_pnn_dump}, {"quit", 0, 0, good_exit}, diff -r 63c76f9d678a -r 9ce95d9c5c34 simtool/plmnsel.c --- a/simtool/plmnsel.c Wed Feb 17 23:19:00 2021 +0000 +++ b/simtool/plmnsel.c Wed Feb 17 23:25:47 2021 +0000 @@ -167,3 +167,16 @@ } return(0); } + +cmd_plmnsel_erase_all(argc, argv) + char **argv; +{ + int rc; + u_char ffbuf[255]; + + rc = select_ef_plmnsel(); + if (rc < 0) + return(rc); + memset(ffbuf, 0xFF, curfile_total_size); + return update_bin_op(0, ffbuf, curfile_total_size); +}