Changes in uspace/srv/hid/output/output.c [fafb8e5:ca48672] in mainline
- File:
-
- 1 edited
-
uspace/srv/hid/output/output.c (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/hid/output/output.c
rfafb8e5 rca48672 1 1 /* 2 * Copyright (c) 2025 Jiri Svoboda 2 3 * Copyright (c) 2011 Martin Decky 3 4 * All rights reserved. … … 39 40 #include <ipc/output.h> 40 41 #include <config.h> 42 #include <vt/vt100.h> 41 43 #include "port/ega.h" 42 44 #include "port/chardev.h" 45 #include "port/ddev.h" 43 46 #include "output.h" 44 45 #define MAX_COLS 12846 #define MAX_ROWS 12847 47 48 48 typedef struct { … … 114 114 static void srv_get_dimensions(ipc_call_t *icall) 115 115 { 116 sysarg_t cols = MAX_COLS; 117 sysarg_t rows = MAX_ROWS; 118 119 list_foreach(outdevs, link, outdev_t, dev) { 120 cols = min(cols, dev->cols); 121 rows = min(rows, dev->rows); 116 sysarg_t cols = 0; 117 sysarg_t rows = 0; 118 bool first; 119 120 first = true; 121 list_foreach(outdevs, link, outdev_t, dev) { 122 if (first) { 123 cols = dev->cols; 124 rows = dev->rows; 125 first = false; 126 } else { 127 cols = min(cols, dev->cols); 128 rows = min(rows, dev->rows); 129 } 122 130 } 123 131 … … 462 470 int main(int argc, char *argv[]) 463 471 { 472 loc_srv_t *srv; 473 464 474 if (argc < 2) { 465 475 usage(argv[0]); … … 471 481 /* Register server */ 472 482 async_set_fallback_port_handler(client_connection, NULL); 473 errno_t rc = loc_server_register(NAME );483 errno_t rc = loc_server_register(NAME, &srv); 474 484 if (rc != EOK) { 475 485 printf("%s: Unable to register driver\n", NAME); … … 478 488 479 489 service_id_t service_id; 480 rc = loc_service_register( argv[1], &service_id);490 rc = loc_service_register(srv, argv[1], fallback_port_id, &service_id); 481 491 if (rc != EOK) { 492 loc_server_unregister(srv); 493 482 494 printf("%s: Unable to register service %s\n", NAME, argv[1]); 483 495 return rc; … … 486 498 if (!config_key_exists("console")) { 487 499 ega_init(); 500 #if defined(CONFIG_FB) && !defined(CONFIG_WINSYS) 501 /* 502 * NOTE: We don't have a good way of detecting the absence 503 * of a KFB display device at run time because of the 504 * asunchronous nature of device discovery 505 */ 506 output_ddev_init(); 507 #endif 488 508 } 489 509
Note:
See TracChangeset
for help on using the changeset viewer.
