pflash_cfi01.c (940d5b132fab085bd8ec2bcfa5c1dd119785b217) | pflash_cfi01.c (ce14710f4fdfca32123d7efd3ddcbee984ef0ae5) |
---|---|
1/* 2 * CFI parallel flash with Intel command set emulation 3 * 4 * Copyright (c) 2006 Thorsten Zitterell 5 * Copyright (c) 2005 Jocelyn Mayer 6 * 7 * This library is free software; you can redistribute it and/or 8 * modify it under the terms of the GNU Lesser General Public --- 926 unchanged lines hidden (view full) --- 935} 936 937type_init(pflash_cfi01_register_types) 938 939PFlashCFI01 *pflash_cfi01_register(hwaddr base, 940 const char *name, 941 hwaddr size, 942 BlockBackend *blk, | 1/* 2 * CFI parallel flash with Intel command set emulation 3 * 4 * Copyright (c) 2006 Thorsten Zitterell 5 * Copyright (c) 2005 Jocelyn Mayer 6 * 7 * This library is free software; you can redistribute it and/or 8 * modify it under the terms of the GNU Lesser General Public --- 926 unchanged lines hidden (view full) --- 935} 936 937type_init(pflash_cfi01_register_types) 938 939PFlashCFI01 *pflash_cfi01_register(hwaddr base, 940 const char *name, 941 hwaddr size, 942 BlockBackend *blk, |
943 uint32_t sector_len, int nb_blocs, | 943 uint32_t sector_len, |
944 int bank_width, 945 uint16_t id0, uint16_t id1, 946 uint16_t id2, uint16_t id3, 947 int be) 948{ 949 DeviceState *dev = qdev_create(NULL, TYPE_PFLASH_CFI01); 950 951 if (blk) { 952 qdev_prop_set_drive(dev, "drive", blk, &error_abort); 953 } | 944 int bank_width, 945 uint16_t id0, uint16_t id1, 946 uint16_t id2, uint16_t id3, 947 int be) 948{ 949 DeviceState *dev = qdev_create(NULL, TYPE_PFLASH_CFI01); 950 951 if (blk) { 952 qdev_prop_set_drive(dev, "drive", blk, &error_abort); 953 } |
954 qdev_prop_set_uint32(dev, "num-blocks", nb_blocs); | 954 assert(size % sector_len == 0); 955 qdev_prop_set_uint32(dev, "num-blocks", size / sector_len); |
955 qdev_prop_set_uint64(dev, "sector-length", sector_len); 956 qdev_prop_set_uint8(dev, "width", bank_width); 957 qdev_prop_set_bit(dev, "big-endian", !!be); 958 qdev_prop_set_uint16(dev, "id0", id0); 959 qdev_prop_set_uint16(dev, "id1", id1); 960 qdev_prop_set_uint16(dev, "id2", id2); 961 qdev_prop_set_uint16(dev, "id3", id3); 962 qdev_prop_set_string(dev, "name", name); --- 33 unchanged lines hidden --- | 956 qdev_prop_set_uint64(dev, "sector-length", sector_len); 957 qdev_prop_set_uint8(dev, "width", bank_width); 958 qdev_prop_set_bit(dev, "big-endian", !!be); 959 qdev_prop_set_uint16(dev, "id0", id0); 960 qdev_prop_set_uint16(dev, "id1", id1); 961 qdev_prop_set_uint16(dev, "id2", id2); 962 qdev_prop_set_uint16(dev, "id3", id3); 963 qdev_prop_set_string(dev, "name", name); --- 33 unchanged lines hidden --- |