Changeset 7bdcc45 in mainline for uspace/srv/bd
- Timestamp:
- 2010-12-16T16:38:49Z (15 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 7837101
- Parents:
- 8e58f94 (diff), eb221e5 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)links above to see all the changes relative to each parent. - Location:
- uspace/srv/bd
- Files:
-
- 6 edited
-
ata_bd/ata_bd.c (modified) (4 diffs)
-
file_bd/file_bd.c (modified) (6 diffs)
-
gxe_bd/gxe_bd.c (modified) (2 diffs)
-
part/guid_part/guid_part.c (modified) (3 diffs)
-
part/mbr_part/mbr_part.c (modified) (3 diffs)
-
rd/rd.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/bd/ata_bd/ata_bd.c
r8e58f94 r7bdcc45 113 113 printf(NAME ": ATA disk driver\n"); 114 114 115 printf("I/O address %p/%p\n", ctl_physical, cmd_physical); 115 printf("I/O address %p/%p\n", (void *) ctl_physical, 116 (void *) cmd_physical); 116 117 117 118 if (ata_bd_init() != EOK) … … 181 182 } 182 183 183 printf(" %" PRIu64 " blocks", d->blocks , d->blocks / (2 * 1024));184 printf(" %" PRIu64 " blocks", d->blocks); 184 185 185 186 mbytes = d->blocks / (2 * 1024); … … 228 229 ipc_callid_t callid; 229 230 ipc_call_t call; 230 ipcarg_t method;231 sysarg_t method; 231 232 devmap_handle_t dh; 232 233 int flags; … … 268 269 while (1) { 269 270 callid = async_get_call(&call); 270 method = IPC_GET_ METHOD(call);271 method = IPC_GET_IMETHOD(call); 271 272 switch (method) { 272 273 case IPC_M_PHONE_HUNGUP: -
uspace/srv/bd/file_bd/file_bd.c
r8e58f94 r7bdcc45 56 56 #define NAME "file_bd" 57 57 58 static const size_t block_size = 512; 58 #define DEFAULT_BLOCK_SIZE 512 59 60 static size_t block_size; 59 61 static aoff64_t num_blocks; 60 62 static FILE *img; … … 63 65 static fibril_mutex_t dev_lock; 64 66 67 static void print_usage(void); 65 68 static int file_bd_init(const char *fname); 66 69 static void file_bd_connection(ipc_callid_t iid, ipc_call_t *icall); … … 71 74 { 72 75 int rc; 76 char *image_name; 77 char *device_name; 73 78 74 79 printf(NAME ": File-backed block device driver\n"); 75 80 76 if (argc != 3) { 77 printf("Expected two arguments (image name, device name).\n"); 81 block_size = DEFAULT_BLOCK_SIZE; 82 83 ++argv; --argc; 84 while (*argv != NULL && (*argv)[0] == '-') { 85 /* Option */ 86 if (str_cmp(*argv, "-b") == 0) { 87 if (argc < 2) { 88 printf("Argument missing.\n"); 89 print_usage(); 90 return -1; 91 } 92 93 rc = str_size_t(argv[1], NULL, 10, true, &block_size); 94 if (rc != EOK || block_size == 0) { 95 printf("Invalid block size '%s'.\n", argv[1]); 96 print_usage(); 97 return -1; 98 } 99 ++argv; --argc; 100 } else { 101 printf("Invalid option '%s'.\n", *argv); 102 print_usage(); 103 return -1; 104 } 105 ++argv; --argc; 106 } 107 108 if (argc < 2) { 109 printf("Missing arguments.\n"); 110 print_usage(); 78 111 return -1; 79 112 } 80 113 81 if (file_bd_init(argv[1]) != EOK) 114 image_name = argv[0]; 115 device_name = argv[1]; 116 117 if (file_bd_init(image_name) != EOK) 82 118 return -1; 83 119 84 rc = devmap_device_register( argv[2], &devmap_handle);120 rc = devmap_device_register(device_name, &devmap_handle); 85 121 if (rc != EOK) { 86 122 devmap_hangup_phone(DEVMAP_DRIVER); 87 printf(NAME ": Unable to register device %s.\n",88 argv[2]);123 printf(NAME ": Unable to register device '%s'.\n", 124 device_name); 89 125 return rc; 90 126 } … … 96 132 /* Not reached */ 97 133 return 0; 134 } 135 136 static void print_usage(void) 137 { 138 printf("Usage: " NAME " [-b <block_size>] <image_file> <device_name>\n"); 98 139 } 99 140 … … 136 177 ipc_callid_t callid; 137 178 ipc_call_t call; 138 ipcarg_t method;179 sysarg_t method; 139 180 size_t comm_size; 140 181 int flags; … … 161 202 while (1) { 162 203 callid = async_get_call(&call); 163 method = IPC_GET_ METHOD(call);204 method = IPC_GET_IMETHOD(call); 164 205 switch (method) { 165 206 case IPC_M_PHONE_HUNGUP: -
uspace/srv/bd/gxe_bd/gxe_bd.c
r8e58f94 r7bdcc45 160 160 ipc_callid_t callid; 161 161 ipc_call_t call; 162 ipcarg_t method;162 sysarg_t method; 163 163 devmap_handle_t dh; 164 164 int flags; … … 205 205 while (1) { 206 206 callid = async_get_call(&call); 207 method = IPC_GET_ METHOD(call);207 method = IPC_GET_IMETHOD(call); 208 208 switch (method) { 209 209 case IPC_M_PHONE_HUNGUP: -
uspace/srv/bd/part/guid_part/guid_part.c
r8e58f94 r7bdcc45 155 155 156 156 if (block_size < 512 || (block_size % 512) != 0) { 157 printf(NAME ": invalid block size % d.\n");157 printf(NAME ": invalid block size %zu.\n", block_size); 158 158 return ENOTSUP; 159 159 } … … 315 315 ipc_callid_t callid; 316 316 ipc_call_t call; 317 ipcarg_t method;317 sysarg_t method; 318 318 devmap_handle_t dh; 319 319 int flags; … … 360 360 while (1) { 361 361 callid = async_get_call(&call); 362 method = IPC_GET_ METHOD(call);362 method = IPC_GET_IMETHOD(call); 363 363 switch (method) { 364 364 case IPC_M_PHONE_HUNGUP: -
uspace/srv/bd/part/mbr_part/mbr_part.c
r8e58f94 r7bdcc45 206 206 207 207 if (block_size < 512 || (block_size % 512) != 0) { 208 printf(NAME ": invalid block size % d.\n");208 printf(NAME ": invalid block size %zu.\n", block_size); 209 209 return ENOTSUP; 210 210 } … … 393 393 ipc_callid_t callid; 394 394 ipc_call_t call; 395 ipcarg_t method;395 sysarg_t method; 396 396 devmap_handle_t dh; 397 397 int flags; … … 438 438 while (1) { 439 439 callid = async_get_call(&call); 440 method = IPC_GET_ METHOD(call);440 method = IPC_GET_IMETHOD(call); 441 441 switch (method) { 442 442 case IPC_M_PHONE_HUNGUP: -
uspace/srv/bd/rd/rd.c
r8e58f94 r7bdcc45 124 124 while (true) { 125 125 callid = async_get_call(&call); 126 switch (IPC_GET_ METHOD(call)) {126 switch (IPC_GET_IMETHOD(call)) { 127 127 case IPC_M_PHONE_HUNGUP: 128 128 /* … … 230 230 } 231 231 232 printf("%s: Found RAM disk at %p, %d bytes\n", NAME, rd_ph_addr, rd_size); 232 printf("%s: Found RAM disk at %p, %zu bytes\n", NAME, 233 (void *) rd_ph_addr, rd_size); 233 234 234 235 int rc = devmap_driver_register(NAME, rd_connection);
Note:
See TracChangeset
for help on using the changeset viewer.
