Changes in uspace/drv/bus/usb/uhci/utils/malloc32.h [75f9dcd:faba839] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/bus/usb/uhci/utils/malloc32.h
r75f9dcd rfaba839 36 36 37 37 #include <assert.h> 38 #include <unistd.h> 38 39 #include <errno.h> 39 40 #include <malloc.h> … … 54 55 if (addr == NULL) 55 56 return 0; 56 57 57 58 uintptr_t result; 58 59 const int ret = as_get_physical_mapping(addr, &result); 59 60 if (ret != EOK) 60 61 return 0; 61 return (result | ((uintptr_t)addr & 0xfff)); 62 63 return result; 62 64 } 63 65 /*----------------------------------------------------------------------------*/ … … 97 99 static inline void * get_page(void) 98 100 { 99 void *free_address = as_get_mappable_page(UHCI_REQUIRED_PAGE_SIZE); 100 if (free_address == 0) 101 void *address = as_area_create(AS_AREA_ANY, UHCI_REQUIRED_PAGE_SIZE, 102 AS_AREA_READ | AS_AREA_WRITE); 103 if (address == AS_MAP_FAILED) 101 104 return NULL; 102 void *address = as_area_create(free_address, UHCI_REQUIRED_PAGE_SIZE, 103 AS_AREA_READ | AS_AREA_WRITE); 104 if (address != free_address) 105 return NULL; 105 106 106 return address; 107 107 }
Note:
See TracChangeset
for help on using the changeset viewer.