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(data);
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 ---