Changeset 72d120e in mainline for uspace/drv
- Timestamp:
- 2014-06-16T20:17:44Z (11 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 5a78e4e
- Parents:
- 9d653e3 (diff), 334bf28 (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/drv
- Files:
-
- 2 added
- 19 edited
-
audio/sb16/dsp.c (modified) (1 diff)
-
block/ahci/ahci.c (modified) (6 diffs)
-
bus/usb/uhci/utils/malloc32.h (modified) (1 diff)
-
bus/usb/usbhid/Makefile (modified) (1 diff)
-
bus/usb/usbhid/blink1/blink1.c (added)
-
bus/usb/usbhid/blink1/blink1.h (added)
-
bus/usb/usbhid/generic/hiddev.c (modified) (3 diffs)
-
bus/usb/usbhid/generic/hiddev.h (modified) (1 diff)
-
bus/usb/usbhid/kbd/kbddev.c (modified) (2 diffs)
-
bus/usb/usbhid/kbd/kbddev.h (modified) (4 diffs)
-
bus/usb/usbhid/mouse/mousedev.c (modified) (1 diff)
-
bus/usb/usbhid/mouse/mousedev.h (modified) (2 diffs)
-
bus/usb/usbhid/multimedia/multimedia.c (modified) (1 diff)
-
bus/usb/usbhid/multimedia/multimedia.h (modified) (1 diff)
-
bus/usb/usbhid/subdrivers.c (modified) (3 diffs)
-
bus/usb/usbhid/subdrivers.h (modified) (4 diffs)
-
bus/usb/usbhid/usbhid.ma (modified) (1 diff)
-
fb/amdm37x_dispc/amdm37x_dispc.c (modified) (2 diffs)
-
fb/kfb/port.c (modified) (1 diff)
-
nic/e1k/e1k.c (modified) (6 diffs)
-
nic/rtl8139/driver.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/audio/sb16/dsp.c
r9d653e3 r72d120e 178 178 179 179 uintptr_t pa = 0; 180 void *buffer = NULL;180 void *buffer = AS_AREA_ANY; 181 181 182 182 int ret = dmamem_map_anonymous(size, DMAMEM_16MiB | 0x0000ffff, -
uspace/drv/block/ahci/ahci.c
r9d653e3 r72d120e 234 234 235 235 uintptr_t phys; 236 void *ibuf ;236 void *ibuf = AS_AREA_ANY; 237 237 int rc = dmamem_map_anonymous(sata->block_size, DMAMEM_4GiB, 238 238 AS_AREA_READ | AS_AREA_WRITE, 0, &phys, &ibuf); … … 277 277 278 278 uintptr_t phys; 279 void *ibuf ;279 void *ibuf = AS_AREA_ANY; 280 280 int rc = dmamem_map_anonymous(sata->block_size, DMAMEM_4GiB, 281 281 AS_AREA_READ | AS_AREA_WRITE, 0, &phys, &ibuf); … … 436 436 437 437 uintptr_t phys; 438 sata_identify_data_t *idata ;438 sata_identify_data_t *idata = AS_AREA_ANY; 439 439 int rc = dmamem_map_anonymous(SATA_IDENTIFY_DEVICE_BUFFER_LENGTH, 440 440 DMAMEM_4GiB, AS_AREA_READ | AS_AREA_WRITE, 0, &phys, 441 (void * *) &idata);441 (void *) &idata); 442 442 if (rc != EOK) { 443 443 ddf_msg(LVL_ERROR, "Cannot allocate buffer to identify device."); … … 630 630 631 631 uintptr_t phys; 632 sata_identify_data_t *idata ;632 sata_identify_data_t *idata = AS_AREA_ANY; 633 633 int rc = dmamem_map_anonymous(SATA_SET_FEATURE_BUFFER_LENGTH, 634 634 DMAMEM_4GiB, AS_AREA_READ | AS_AREA_WRITE, 0, &phys, 635 (void * *) &idata);635 (void *) &idata); 636 636 if (rc != EOK) { 637 637 ddf_msg(LVL_ERROR, "Cannot allocate buffer for device set mode."); … … 938 938 size_t size = 4096; 939 939 uintptr_t phys = 0; 940 void *virt_fb = NULL;941 void *virt_cmd = NULL;942 void *virt_table = NULL;940 void *virt_fb = AS_AREA_ANY; 941 void *virt_cmd = AS_AREA_ANY; 942 void *virt_table = AS_AREA_ANY; 943 943 ddf_fun_t *fun; 944 944 … … 1155 1155 1156 1156 /* Map AHCI registers. */ 1157 ahci->memregs = NULL;1157 ahci->memregs = AS_AREA_ANY; 1158 1158 1159 1159 physmem_map(RNGABS(hw_res_parsed.mem_ranges.ranges[0]), 1160 1160 AHCI_MEMREGS_PAGES_COUNT, AS_AREA_READ | AS_AREA_WRITE, 1161 (void * *) &ahci->memregs);1161 (void *) &ahci->memregs); 1162 1162 if (ahci->memregs == NULL) 1163 1163 goto error_map_registers; -
uspace/drv/bus/usb/uhci/utils/malloc32.h
r9d653e3 r72d120e 103 103 { 104 104 uintptr_t phys; 105 void *address ;105 void *address = AS_AREA_ANY; 106 106 107 107 const int ret = dmamem_map_anonymous(UHCI_REQUIRED_PAGE_SIZE, -
uspace/drv/bus/usb/usbhid/Makefile
r9d653e3 r72d120e 50 50 mouse/mousedev.c \ 51 51 multimedia/multimedia.c \ 52 multimedia/keymap.c 52 multimedia/keymap.c \ 53 blink1/blink1.c 53 54 54 55 SOURCES = \ -
uspace/drv/bus/usb/usbhid/generic/hiddev.c
r9d653e3 r72d120e 49 49 #include "usbhid.h" 50 50 51 52 53 51 const usb_endpoint_description_t usb_hid_generic_poll_endpoint_description = { 54 52 .transfer_type = USB_TRANSFER_INTERRUPT, … … 61 59 62 60 const char *HID_GENERIC_FUN_NAME = "hid"; 63 const char *HID_GENERIC_C LASS_NAME= "hid";61 const char *HID_GENERIC_CATEGORY = "hid"; 64 62 65 63 … … 226 224 return true; 227 225 } 226 228 227 /** 229 228 * @} -
uspace/drv/bus/usb/usbhid/generic/hiddev.h
r9d653e3 r72d120e 38 38 39 39 #include <usb/dev/driver.h> 40 41 struct usb_hid_dev; 40 #include "../usbhid.h" 42 41 43 42 extern const usb_endpoint_description_t 44 43 usb_hid_generic_poll_endpoint_description; 45 44 46 const char *HID_GENERIC_FUN_NAME;47 const char *HID_GENERIC_CLASS_NAME;45 extern const char *HID_GENERIC_FUN_NAME; 46 extern const char *HID_GENERIC_CATEGORY; 48 47 49 48 /** The USB HID generic 'hid' function softstate */ 50 49 typedef struct { 51 struct usb_hid_dev*hid_dev;50 usb_hid_dev_t *hid_dev; 52 51 } usb_hid_gen_fun_t; 53 52 54 int usb_generic_hid_init(struct usb_hid_dev *hid_dev, void **data); 55 56 void usb_generic_hid_deinit(struct usb_hid_dev *hid_dev, void *data); 57 58 bool usb_generic_hid_polling_callback(struct usb_hid_dev *hid_dev, void *data); 53 extern int usb_generic_hid_init(usb_hid_dev_t *, void **); 54 extern void usb_generic_hid_deinit(usb_hid_dev_t *, void *); 55 extern bool usb_generic_hid_polling_callback(usb_hid_dev_t *, void *); 59 56 60 57 #endif // USB_HID_HIDDDEV_H_ -
uspace/drv/bus/usb/usbhid/kbd/kbddev.c
r9d653e3 r72d120e 103 103 104 104 const char *HID_KBD_FUN_NAME = "keyboard"; 105 const char *HID_KBD_CATEGORY _NAME= "keyboard";105 const char *HID_KBD_CATEGORY = "keyboard"; 106 106 107 107 static void usb_kbd_set_led(usb_hid_dev_t *hid_dev, usb_kbd_t *kbd_dev); … … 513 513 514 514 usb_log_debug("Adding DDF function to category %s...\n", 515 HID_KBD_C LASS_NAME);516 rc = ddf_fun_add_to_category(fun, HID_KBD_CATEGORY _NAME);515 HID_KBD_CATEGORY); 516 rc = ddf_fun_add_to_category(fun, HID_KBD_CATEGORY); 517 517 if (rc != EOK) { 518 518 usb_log_error( 519 519 "Could not add DDF function to category %s: %s.\n", 520 HID_KBD_C LASS_NAME, str_error(rc));520 HID_KBD_CATEGORY, str_error(rc)); 521 521 if (ddf_fun_unbind(fun) == EOK) { 522 522 ddf_fun_destroy(fun); -
uspace/drv/bus/usb/usbhid/kbd/kbddev.h
r9d653e3 r72d120e 45 45 #include <usb/dev/pipes.h> 46 46 #include <usb/dev/driver.h> 47 47 #include "../usbhid.h" 48 48 #include "kbdrepeat.h" 49 50 struct usb_hid_dev;51 52 49 53 50 /** … … 65 62 typedef struct usb_kbd_t { 66 63 /** Link to HID device structure */ 67 struct usb_hid_dev*hid_dev;68 64 usb_hid_dev_t *hid_dev; 65 69 66 /** Previously pressed keys (not translated to key codes). */ 70 67 int32_t *keys_old; … … 75 72 /** Currently pressed modifiers (bitmap). */ 76 73 uint8_t modifiers; 77 74 78 75 /** Currently active modifiers including locks. Sent to the console. */ 79 unsigned mods;80 76 unsigned int mods; 77 81 78 /** Currently active lock keys. */ 82 unsigned lock_keys;83 79 unsigned int lock_keys; 80 84 81 /** IPC session to client (for sending key events). */ 85 82 async_sess_t *client_sess; 86 83 87 84 /** Information for auto-repeat of keys. */ 88 85 usb_kbd_repeat_t repeat; 89 86 90 87 /** Mutex for accessing the information about auto-repeat. */ 91 88 fibril_mutex_t repeat_mtx; 92 89 93 90 uint8_t *output_buffer; 94 91 95 92 size_t output_size; 96 93 97 94 size_t led_output_size; 98 95 99 96 usb_hid_report_path_t *led_path; 100 97 101 98 int32_t *led_data; 102 99 103 100 /** State of the structure (for checking before use). 104 * 101 * 105 102 * 0 - not initialized 106 103 * 1 - initialized … … 108 105 */ 109 106 int initialized; 110 107 111 108 /** DDF function */ 112 109 ddf_fun_t *fun; 113 110 } usb_kbd_t; 114 111 115 116 117 112 extern const usb_endpoint_description_t usb_hid_kbd_poll_endpoint_description; 118 113 119 const char *HID_KBD_FUN_NAME;120 const char *HID_KBD_CLASS_NAME;114 extern const char *HID_KBD_FUN_NAME; 115 extern const char *HID_KBD_CATEGORY; 121 116 122 123 124 int usb_kbd_init(struct usb_hid_dev *hid_dev, void **data); 125 126 bool usb_kbd_polling_callback(struct usb_hid_dev *hid_dev, void *data); 127 128 int usb_kbd_is_initialized(const usb_kbd_t *kbd_dev); 129 130 int usb_kbd_is_ready_to_destroy(const usb_kbd_t *kbd_dev); 131 132 void usb_kbd_destroy(usb_kbd_t *kbd_dev); 133 134 void usb_kbd_push_ev(usb_kbd_t *kbd_dev, 135 int type, unsigned int key); 136 137 void usb_kbd_deinit(struct usb_hid_dev *hid_dev, void *data); 138 139 int usb_kbd_set_boot_protocol(struct usb_hid_dev *hid_dev); 117 extern int usb_kbd_init(usb_hid_dev_t *, void **); 118 extern bool usb_kbd_polling_callback(usb_hid_dev_t *, void *); 119 extern int usb_kbd_is_initialized(const usb_kbd_t *); 120 extern int usb_kbd_is_ready_to_destroy(const usb_kbd_t *); 121 extern void usb_kbd_destroy(usb_kbd_t *); 122 extern void usb_kbd_push_ev(usb_kbd_t *, int, unsigned int); 123 extern void usb_kbd_deinit(usb_hid_dev_t *, void *); 124 extern int usb_kbd_set_boot_protocol(usb_hid_dev_t *); 140 125 141 126 #endif /* USB_HID_KBDDEV_H_ */ -
uspace/drv/bus/usb/usbhid/mouse/mousedev.c
r9d653e3 r72d120e 344 344 345 345 if (hid_dev == NULL) { 346 usb_log_error("Failed to init keyboardstructure: no structure"346 usb_log_error("Failed to init mouse structure: no structure" 347 347 " given.\n"); 348 348 return EINVAL; -
uspace/drv/bus/usb/usbhid/mouse/mousedev.h
r9d653e3 r72d120e 39 39 #include <usb/dev/driver.h> 40 40 #include <async.h> 41 42 struct usb_hid_dev; 43 44 41 #include "../usbhid.h" 45 42 46 43 /** Container for USB mouse device. */ … … 48 45 /** IPC session to consumer. */ 49 46 async_sess_t *mouse_sess; 50 51 /* Mouse buttons statuses. */47 48 /** Mouse buttons statuses. */ 52 49 int32_t *buttons; 53 50 size_t buttons_count; 54 55 /* DDF mouse function */51 52 /** DDF mouse function */ 56 53 ddf_fun_t *mouse_fun; 57 54 } usb_mouse_t; 58 55 59 60 61 56 extern const usb_endpoint_description_t usb_hid_mouse_poll_endpoint_description; 62 57 63 const char *HID_MOUSE_FUN_NAME;64 const char *HID_MOUSE_CATEGORY;58 extern const char *HID_MOUSE_FUN_NAME; 59 extern const char *HID_MOUSE_CATEGORY; 65 60 66 67 68 int usb_mouse_init(struct usb_hid_dev *hid_dev, void **data); 69 70 bool usb_mouse_polling_callback(struct usb_hid_dev *hid_dev, void *data); 71 72 void usb_mouse_deinit(struct usb_hid_dev *hid_dev, void *data); 73 74 int usb_mouse_set_boot_protocol(struct usb_hid_dev *hid_dev); 75 76 61 extern int usb_mouse_init(usb_hid_dev_t *, void **); 62 extern bool usb_mouse_polling_callback(usb_hid_dev_t *, void *); 63 extern void usb_mouse_deinit(usb_hid_dev_t *, void *); 64 extern int usb_mouse_set_boot_protocol(usb_hid_dev_t *); 77 65 78 66 #endif // USB_HID_MOUSEDEV_H_ -
uspace/drv/bus/usb/usbhid/multimedia/multimedia.c
r9d653e3 r72d120e 1 1 /* 2 * Copyright (c) 2011 Lubos Slovak, Vojtech Horky 2 * Copyright (c) 2011 Lubos Slovak 3 * Copyright (c) 2011 Vojtech Horky 3 4 * All rights reserved. 4 5 * -
uspace/drv/bus/usb/usbhid/multimedia/multimedia.h
r9d653e3 r72d120e 38 38 39 39 #include <usb/dev/driver.h> 40 #include "../usbhid.h" 40 41 41 struct usb_hid_dev; 42 43 44 45 int usb_multimedia_init(struct usb_hid_dev *hid_dev, void **data); 46 47 void usb_multimedia_deinit(struct usb_hid_dev *hid_dev, void *data); 48 49 bool usb_multimedia_polling_callback(struct usb_hid_dev *hid_dev, void *data); 50 51 42 extern int usb_multimedia_init(usb_hid_dev_t *, void **); 43 extern void usb_multimedia_deinit(usb_hid_dev_t *, void *); 44 extern bool usb_multimedia_polling_callback(usb_hid_dev_t *, void *); 52 45 53 46 #endif // USB_HID_MULTIMEDIA_H_ -
uspace/drv/bus/usb/usbhid/subdrivers.c
r9d653e3 r72d120e 37 37 #include <usb/hid/usages/core.h> 38 38 #include <usb/hid/hidpath.h> 39 39 #include "kbd/kbddev.h" 40 #include "mouse/mousedev.h" 40 41 #include "multimedia/multimedia.h" 41 #include " mouse/mousedev.h"42 #include "blink1/blink1.h" 42 43 #include "generic/hiddev.h" 43 44 44 45 static const usb_hid_subdriver_usage_t path_kbd[] = { 45 {USB_HIDUT_PAGE_GENERIC_DESKTOP, 46 USB_HIDUT_USAGE_GENERIC_DESKTOP_KEYBOARD}, 46 { 47 USB_HIDUT_PAGE_GENERIC_DESKTOP, 48 USB_HIDUT_USAGE_GENERIC_DESKTOP_KEYBOARD 49 }, 47 50 {0, 0} 48 51 }; 49 52 50 53 static const usb_hid_subdriver_usage_t path_mouse[] = { 51 {USB_HIDUT_PAGE_GENERIC_DESKTOP, USB_HIDUT_USAGE_GENERIC_DESKTOP_MOUSE}, 54 { 55 USB_HIDUT_PAGE_GENERIC_DESKTOP, 56 USB_HIDUT_USAGE_GENERIC_DESKTOP_MOUSE 57 }, 52 58 {0, 0} 53 59 }; 54 60 55 static const usb_hid_subdriver_usage_t multim_key_path[] = { 56 {USB_HIDUT_PAGE_CONSUMER, USB_HIDUT_USAGE_CONSUMER_CONSUMER_CONTROL}, 61 static const usb_hid_subdriver_usage_t path_multim_key[] = { 62 { 63 USB_HIDUT_PAGE_CONSUMER, 64 USB_HIDUT_USAGE_CONSUMER_CONSUMER_CONTROL 65 }, 57 66 {0, 0} 58 67 }; … … 73 82 }, 74 83 { 75 multim_key_path,84 path_multim_key, 76 85 1, 77 86 USB_HID_PATH_COMPARE_BEGIN, … … 98 107 } 99 108 }, 109 { 110 NULL, 111 0, 112 USB_HID_PATH_COMPARE_BEGIN, 113 0x27b8, 114 0x01ed, 115 { 116 .init = usb_blink1_init, 117 .deinit = usb_blink1_deinit, 118 .poll = NULL, 119 .poll_end = NULL 120 } 121 } 100 122 }; 101 123 -
uspace/drv/bus/usb/usbhid/subdrivers.h
r9d653e3 r72d120e 40 40 #include "kbd/kbddev.h" 41 41 42 43 44 42 typedef struct usb_hid_subdriver_usage { 45 43 int usage_page; … … 47 45 } usb_hid_subdriver_usage_t; 48 46 49 50 51 /** Structure representing the mapping between device requirements and the 47 /** Structure representing the mapping between device requirements and the 52 48 * subdriver supposed to handle this device. 53 49 * … … 55 51 * a new subdriver mapping will be created and used by the HID driver when it 56 52 * searches for appropriate subdrivers for a device. 53 * 57 54 */ 58 55 typedef struct usb_hid_subdriver_mapping { 59 /** Usage path that the device's Input reports must contain.56 /** Usage path that the device's input reports must contain. 60 57 * 61 58 * It is an array of pairs <usage_page, usage>, terminated by a <0, 0> … … 64 61 */ 65 62 const usb_hid_subdriver_usage_t *usage_path; 66 63 67 64 /** Report ID for which the path should apply. */ 68 65 int report_id; 69 70 /** Compare type for the Usage path. */66 67 /** Compare type for the usage path. */ 71 68 int compare; 72 69 73 70 /** Vendor ID (set to -1 if not specified). */ 74 71 int vendor_id; 75 72 76 73 /** Product ID (set to -1 if not specified). */ 77 74 int product_id; 78 75 79 76 /** Subdriver for controlling this device. */ 80 77 const usb_hid_subdriver_t subdriver; 81 78 } usb_hid_subdriver_mapping_t; 82 79 83 84 85 80 extern const usb_hid_subdriver_mapping_t usb_hid_subdrivers[]; 86 81 extern const size_t USB_HID_MAX_SUBDRIVERS; 87 88 89 82 90 83 #endif /* USB_HID_SUBDRIVERS_H_ */ -
uspace/drv/bus/usb/usbhid/usbhid.ma
r9d653e3 r72d120e 1 100 usb&interface&class=HID&subclass=0x01&protocol=0x011 1000 usb&interface&class=HID&subclass=0x01&protocol=0x01 2 2 1000 usb&interface&class=HID&subclass=0x01&protocol=0x02 3 3 100 usb&interface&class=HID -
uspace/drv/fb/amdm37x_dispc/amdm37x_dispc.c
r9d653e3 r72d120e 38 38 #include <ddf/log.h> 39 39 #include <ddi.h> 40 #include <a bi/mm/as.h>40 #include <as.h> 41 41 42 42 #include "amdm37x_dispc.h" … … 274 274 const size_t size = ALIGN_UP(x * y * bpp, PAGE_SIZE); 275 275 uintptr_t pa; 276 void *buffer ;276 void *buffer = AS_AREA_ANY; 277 277 int ret = dmamem_map_anonymous(size, DMAMEM_4GiB, 278 278 AS_AREA_READ | AS_AREA_WRITE, 0, &pa, &buffer); -
uspace/drv/fb/kfb/port.c
r9d653e3 r72d120e 333 333 334 334 kfb.size = scanline * height; 335 kfb.addr = AS_AREA_ANY; 336 335 337 rc = physmem_map(paddr + offset, 336 338 ALIGN_UP(kfb.size, PAGE_SIZE) >> PAGE_WIDTH, -
uspace/drv/nic/e1k/e1k.c
r9d653e3 r72d120e 1375 1375 fibril_mutex_lock(&e1000->rx_lock); 1376 1376 1377 e1000->rx_ring_virt = AS_AREA_ANY; 1377 1378 int rc = dmamem_map_anonymous( 1378 1379 E1000_RX_FRAME_COUNT * sizeof(e1000_rx_descriptor_t), … … 1396 1397 } 1397 1398 1398 size_t i; 1399 uintptr_t frame_phys; 1400 void *frame_virt; 1401 1402 for (i = 0; i < E1000_RX_FRAME_COUNT; i++) { 1399 for (size_t i = 0; i < E1000_RX_FRAME_COUNT; i++) { 1400 uintptr_t frame_phys; 1401 void *frame_virt = AS_AREA_ANY; 1402 1403 1403 rc = dmamem_map_anonymous(E1000_MAX_SEND_FRAME_SIZE, 1404 1404 DMAMEM_4GiB, AS_AREA_READ | AS_AREA_WRITE, 0, … … 1412 1412 1413 1413 /* Write descriptor */ 1414 for ( i = 0; i < E1000_RX_FRAME_COUNT; i++)1414 for (size_t i = 0; i < E1000_RX_FRAME_COUNT; i++) 1415 1415 e1000_fill_new_rx_descriptor(nic, i); 1416 1416 … … 1421 1421 1422 1422 error: 1423 for ( i = 0; i < E1000_RX_FRAME_COUNT; i++) {1423 for (size_t i = 0; i < E1000_RX_FRAME_COUNT; i++) { 1424 1424 if (e1000->rx_frame_virt[i] != NULL) { 1425 1425 dmamem_unmap_anonymous(e1000->rx_frame_virt[i]); … … 1571 1571 1572 1572 e1000->tx_ring_phys = 0; 1573 e1000->tx_ring_virt = NULL;1573 e1000->tx_ring_virt = AS_AREA_ANY; 1574 1574 1575 1575 e1000->tx_frame_phys = NULL; … … 1597 1597 1598 1598 for (i = 0; i < E1000_TX_FRAME_COUNT; i++) { 1599 e1000->tx_frame_virt[i] = AS_AREA_ANY; 1599 1600 rc = dmamem_map_anonymous(E1000_MAX_SEND_FRAME_SIZE, 1600 1601 DMAMEM_4GiB, AS_AREA_READ | AS_AREA_WRITE, -
uspace/drv/nic/rtl8139/driver.c
r9d653e3 r72d120e 1141 1141 1142 1142 ddf_msg(LVL_DEBUG, "Creating buffers"); 1143 1143 1144 rtl8139->tx_buff_virt = AS_AREA_ANY; 1144 1145 rc = dmamem_map_anonymous(TX_PAGES * PAGE_SIZE, DMAMEM_4GiB, 1145 1146 AS_AREA_WRITE, 0, &rtl8139->tx_buff_phys, &rtl8139->tx_buff_virt); … … 1161 1162 ddf_msg(LVL_DEBUG, "Allocating receiver buffer of the size %d bytes", 1162 1163 RxBUF_TOT_LENGTH); 1163 1164 1165 rtl8139->rx_buff_virt = AS_AREA_ANY; 1164 1166 rc = dmamem_map_anonymous(RxBUF_TOT_LENGTH, DMAMEM_4GiB, 1165 1167 AS_AREA_READ, 0, &rtl8139->rx_buff_phys, &rtl8139->rx_buff_virt);
Note:
See TracChangeset
for help on using the changeset viewer.
