ufs_device.cc (13025:0b8a9dea2b25) | ufs_device.cc (13230:2988dc5d1d6f) |
---|---|
1/* 2 * Copyright (c) 2013-2015 ARM Limited 3 * All rights reserved 4 * 5 * The license below extends only to copyright in the software and shall 6 * not be construed as granting a license to any other intellectual 7 * property including but not limited to intellectual property relating 8 * to a hardware implementation of the functionality of the software --- 1039 unchanged lines hidden (view full) --- 1048 data = UFSHCIMem.CMDUCMDARG3; 1049 break; 1050 1051 default: 1052 data = 0x00; 1053 break; 1054 } 1055 | 1/* 2 * Copyright (c) 2013-2015 ARM Limited 3 * All rights reserved 4 * 5 * The license below extends only to copyright in the software and shall 6 * not be construed as granting a license to any other intellectual 7 * property including but not limited to intellectual property relating 8 * to a hardware implementation of the functionality of the software --- 1039 unchanged lines hidden (view full) --- 1048 data = UFSHCIMem.CMDUCMDARG3; 1049 break; 1050 1051 default: 1052 data = 0x00; 1053 break; 1054 } 1055 |
1056 pkt->set | 1056 pkt->setLE<uint32_t>(data); |
1057 pkt->makeResponse(); 1058 return pioDelay; 1059} 1060 1061/** 1062 * UFSHCD write function. This function allows access to the writeable 1063 * registers. If any function attempts to write value to an unwriteable 1064 * register entry, then the value will not be written. 1065 */ 1066Tick 1067UFSHostDevice::write(PacketPtr pkt) 1068{ 1069 uint32_t data = 0; 1070 1071 switch (pkt->getSize()) { 1072 1073 case 1: | 1057 pkt->makeResponse(); 1058 return pioDelay; 1059} 1060 1061/** 1062 * UFSHCD write function. This function allows access to the writeable 1063 * registers. If any function attempts to write value to an unwriteable 1064 * register entry, then the value will not be written. 1065 */ 1066Tick 1067UFSHostDevice::write(PacketPtr pkt) 1068{ 1069 uint32_t data = 0; 1070 1071 switch (pkt->getSize()) { 1072 1073 case 1: |
1074 data = pkt->get | 1074 data = pkt->getLE<uint8_t>(); |
1075 break; 1076 1077 case 2: | 1075 break; 1076 1077 case 2: |
1078 data = pkt->get | 1078 data = pkt->getLE<uint16_t>(); |
1079 break; 1080 1081 case 4: | 1079 break; 1080 1081 case 4: |
1082 data = pkt->get | 1082 data = pkt->getLE<uint32_t>(); |
1083 break; 1084 1085 default: 1086 panic("Undefined UFSHCD controller write size!\n"); 1087 break; 1088 } 1089 1090 switch (pkt->getAddr() & 0xFF) --- 1270 unchanged lines hidden --- | 1083 break; 1084 1085 default: 1086 panic("Undefined UFSHCD controller write size!\n"); 1087 break; 1088 } 1089 1090 switch (pkt->getAddr() & 0xFF) --- 1270 unchanged lines hidden --- |